[[5617157247709150664437712781519470400326677682994966331414990016116874490560498439294604958332812071307485298453409606006915190180877082119745370129267663740466317607104071534281038779580114255497556794531494941105956870777851257708963190037185157391514155183458386164384044114887368699623784428079813053165392640429798263174613356170781143004245045449149652809075746177012681774156350456595418102841348804833251750632107280038158057910157897032394208534523905946869413842775579572898607868498636675292580672441876917749261449433194407592508869146088763147911116876152067483996361572493983098819855682253651215155579755039753935237361202630689297936979267669195734102600480284555442590006637447811816022495281408490357152442238872333753876788651404999773877932634998920568164795447321965414847447652730837604801229901836157641728123437685070661918766491521060230343849730891465517388929990419044349217557017969710763437793681540026110741997206457549263036977416265424479819970015251770558278453937995171012706120549663406108474045096394004053146933660358524357227926165347788058250614235396910550374313262876306724193762666107625026860733339032020823069668125045215326393823294649663331321214213461436557495574978124553406257537683122678924606492862849840992426641600510493294241827833474563744020048608944771519587555363932889670153428418126335228494616494861147910194012308500506049556556168552643539614151191981952293701818212839186129943597588152120850054506288940594719341728430365966737346981117434800308175174139069439450013594199709247453774891782644316657392533288203891261481578559045629404794923335030126349773361035430853061422050039270613784530769821913804109273305954502317156584555140213354580121888551393912337737292688626835120468120416169195737739720744996051021804500733052527588029959491501563157248000208171496705048878239897241816513860071001796510260932360215890250781550752415877283946190593725298844533332071463147038017943784056169496149405411690808240574559268732606344465250640625251422848015260129076941644965608739126475931224134144195858629757462995894760213627075858377129993334212740595423696137138621243710585881195289652899627644091407995195905482697909905480815456709247686705350512142451877194387281912632495214633951299611886901511375087951671015694023500135317240538974894098813883557430269327407720134082763800676090417455495590602800421295958710608013008581586519245339050665189412540451558000756758724640848528844904972268208119355408087669328666270191502040986309951069200047090107030448773971865451105738432506954706629513665843887268900037057620274103263346854431453616615246660509182480365114360098063179439602894331762025664650987205831543523575432970418832403537213149543099328716978854601762531925582879496800648951237213125817172078589875767362956481546568623473305552568359029249094400630609008739256154896808294819889076066690447314521241257665847749145409736708508288770613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3664166173431303996311124458664835294515234007401196507004003093954764183990000302617906708903334229899803521550035462744969842557779803498603078375039979022052083586725771702608642802362180103591949864070705443039421867017468696317880996699669974567512280371332159398701932268275698942188485414391510363565295538006212316097520775397509309062199600763207700721424871297839175625508692862585307863307661592628602182938983992903662560967765675944580103025212365581124000048508626340787055046696305644717649728896671897082992370354396856336648353912279685766343573242762958163792559016141661318016779571462471540907453950795066400281346267528020618374265247139029941777440008038149093449729700026655014949807010347555657499981404231830310074665206308467161551209531094086497625937754026783093117080578831926710853106161489687841325081734958605719090973621418610998107679501190201484354369820048373419865013822672019227034970799812273497438728571720713798600449611702959210468861398776436771339370672660598051346569264402715725328071904951322305623499718580622287220405130395002233045617026693603207736132061152822564846122730523946454520709572386227617527723537135085900605104270453138330006124048095754925690938565909987210721571151112531641408886859781045127808473764389228705241350588501611856895493139569464990977063675353735451550876620480432161589300283853816504458890733345233028408765494200062270261030010557814428340080448373775661680565494970651685545918020509251391955806209325673986336308811474107478095250559733031325629233148895190100409124532808377729031998082237777015957003637394384072426958564399602449846822250542466513976388133537227631091852055562728426683652240511097232184752780611125191225562116478455927735297008779522239121768960434326456969797741262830145233612913711485192134731685423369431522353198997134028610120285403644338585110799555289302238804692482923135521614931827895601017139366789363222683295391643899233475071117984363131326867969528312360505621762172144666753922926024048939882325777312165348166512155525837538730088429818262728371352371172926084907904735864103713827800507555671208988442767571680885126513357576383369709511863589471490767871408005217479641969563435977001530265631233850546222909235277296121250374131615952980442780396431283897162460785981860710870640704068320459737205107091185956289531009327054394437195089552603340796911090027062599544598384423745144365417337852332779467992174208048732829271149981453849617042799693861282179923596564174075656551827421844405906321743068896773574239182817123669576774777249479964211951840229369868266451127277539024884025154161930270103214867454736111826462576990645952334204090491831499201131476416172459873747471829685101487404113624603206381814699265308640684442688553685331952925169033319881488561227889311923273469582021290561507582947812691535634404778315382001313008112926050233660803307549792203502067297685430841876893922748 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5433097866144877143202786731040100436216884095409889953432481780062774348005183644306717594829440899186621566635108614544551750046004898939796720574228862996942097311595374661057446663579925585663333601459968554486811901793515254186669090337261978911568146431280701330946096177058752737454446292109560810112932210322181848108805606826030591426102228471839121473092838898732561633364217757462130875210507141403629391539976515873264191895502566343084841718664908347832461631514777023943089751866426866922864907445808083505531126895540869490230729534031211015244842191501045491581217584709545489382161744660112452643361440788598727762689095062886268545622863360120285102524824256415399300164808514816941477846697045581633092226106953536832264222601728440352774518121284617374952780339971607381402633459867740593747737390681714038187768336558518127824101356113487110959882726314822605170754185836796564708667538437694383951166177301721707590704894630563575930518044304866591550466169971145727704678362239367975076625508677885973742369598912295739888385730249549524635378082912420372250715116677099863472903381563470679465739111244170878152693976040132909807582295833148444655024352866222206243516824742987940491899463226440070390029782012728653527297661594299851585776570400459622515777584325917873556842814014875019264810780007788693586478740192186418171127884487189046762757675373734587804225850751585706021911985174515758916649802953071667406274251613083097612186457042617640562470854631123333135001229329041916948306653505391948635342157188839162945491214285593272941323657682822923608172451721168224056078710433480408790074178856129764082566415392728901342703289194019726521041681162785350262015848611879867590703847220063479453403650655535257988966584921654827566347720569523605129206422759727736667735955421905534611884812004567737924065714906645663809198057463790627889037722863669485837393961672202235511043428089602852089549645387039085943044062247260721984331534325458508001534333171326250319463625497211979804166417399139162604268281837229854981461955494979408740566174938397083932416510592148190470994183615743905260270972626810298261815137006979523416616084879364161154796904605531121802288111510501933499581421271137006819416791070595211268615317108738960184927925648023284612151679032125889903449462599160198536924510601712731436621180853248271608800025317460825793292649473299435779401656544312043060541708704803095984605339362246192363899544982978890846202108015993859692262084687405232062293371599772787009573202563111861963995960000029310728416128881308270851273062297868685158956854708446295446347898894488319307904365810975372029206217640825981203637771666146992968611892082235235882521944391299133166170267756165738098513975594096363177271397861659259203203892163523138327386866518842682657053440240724902259066362775051091621917162315360399424112431082370136339315620650677194945302719878165943545886088781 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226459734755815766152904493664484926523791619058008302983590309472679091652800439455846377654492344012097762174119875480626000871787836835969607420419458626223861158570420455592177504656386468868924881389038301272697038463745399312795653787762019094420761499646504326213381621999043277824765110272645573550639074829015140471732724361806146209700497710620132072005329330735159800449030347435976354194459589301644018180693391843297448642747381133300564786169487233477898804483754830399407388331562900471328325750788969696543962834547449513945593644347444421469699702611634736684540004111383971546283438226738775195010068094837162773621842055865271029646487862122827415493151621413984628352695902365254714371114973772220863270169154021530602062338186278487381090139779492175914783710584430902142140853119021029989562409872129314127886333210047803969039775983263781729457174468657468321345590408291145439472249447723564255537245052080919845424203808992465532268206071360794165062681099019591720273532388613081761054326356248702030067046989125426906928540315881547165693969695614923174163393220771961384206062087530913485966368114655752650688322481882246330177829295752608862809851236671959393246598749515227773151577775747705509724933533139272934226054856673371060219048710485805635647638268057035246687626642820200291535669957666560061059774767823805278374940155948079010801901515053302909747850640015612972635904744225819248623227575957380727782120538777681899108839173850022281674807832651769708747955508403154524625237491025284344897348221773509266599703138961152917951661997308116641176259234893210296451609192684684531191102136882356896375551412275578788752289877203819079190737607393459149272881023585216390308944284265882630498690756388289993365459969131014282963637723708823664685319937361702609272380729191800291568940035749268309385941982781248374630996951981641151096002321931410972387695542785251658092006768722572728297792062340519156780110174645556395131486946817663456180021993430191923055880795024428471661015112802328078083937956786742229942315934332955203724853658149052592352997961881950915485228870179247902806632633671165015356528539171874329821077986247460248672258801858082156234958674175716941918521947854165700419765666264284534333264016945803409519287793133387857384862501688675348497121707742925031146423612881886755758104146552023887440979761169957767256709969587636913872530157106784823786507951777832966529872225676074692232248334932575789013248192720617043084416229101076243629861623017184287954533260841672181162903078134538116478554721107395530543005158174326839808586356248122681992857187151992033169100465646730345297420514880665437693859007425013839846974511315809922761059897447189903372367261199362023975081290657799965911541114687866625261828939812311291176758656701748426404642244758605275134571831931545774406799765030006443371459823503075191513063546721684942559833773884354567274045966 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400659828174109320071218341156646098796193317597137550709854272043167773006974493260421066746792067918305429803599582383118307577877118266812151591335956412255939564203547977290231379040966522513289449993050067723392934497528102756772816269925031712077859778397040294218643830083843033931996328711245072100333022502235538596740492873821718649084667491505756388067975656731104774411990056109491202788752172151579392580894101334298004895866715177294864214470140404062777665082670684533330489841658379879621516231338486454096147650866787690677362973843407277107031495813811837375946019906479213945160706380996122275692475985548486618089997517506093281587399400346181395316442708664365511990695396325862624932426938119320181733694637526670991759099737101333181546077779713939819195341482328285752530854365834057325090494026849223837805157624654174621696621725910772618781273852494978446167593630664184009103767530565326736017372509058283428477221087755717469724429522347795028335639962661229981982852531492643455450283729296441788169064886290351206425133462595661165302422300373619520144369181375654471161380785850058573763624924542208369484398892296659785506034104891051888031160941219633532222910560857184255744659161634881555117850390151440855440854065590388874616871373039067193749450469287231279995959136374601997253071801433654774153715092275267606528381814141055075281884909499736640683987881581242860527935113661429988187215089859941633414580312928852981800630068370083503319145870467367669416346309900660971531509560856933389130811113173343996106587359034986569072339658634372108803148442548540125692115321884505290317817505997978730033073621857597168726822412369331225239079963226061687651596370843873459071431693487886869428245941178720703707991137791918670929619356711761153680493265927806549342070061437112108066311531525989699096000731802859335626529814541298206532277054614534490924795376006690303782319178313320248718163959836104792338986623870001960755302316571758708556765635120988587803335798422998158055434455905747621394670932974201721320366600960126722545400486127166323461307968518815916971408034503249255565417350575729092455002947623938022208505009762213733178481719772596501101022874074839810910074254547454155431951751857783670315988532523704359846564985985630010848492802943008564967880555850064338608890345702612378814805612191595321800233861459051243349033012191598087095069828800954035697103907902249638025035826534306492723309405954215523695028456024456182559523486642889785733007093826144537723221133012010020208370715503724272091868016474345712324541983057264518487557421968834915166456300757892574736006106610194414145302465792030298991660544240363596480942492292676830036787471428342691117439002728845673109370133268853758162962655121593579114899930631969351508603607635279679813616738135801181185171359421214233791269889253102500918388604002971389380523407983656993012793018406173944329065769 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448076279078734130157890617834547254921227174449048178449490399417804435230708705864755094924113351977217913347701334656370643035713149478382711642572683809432035274152660354140307979560112529802343614069322927296373863148717140987780371073603262940501584154302725416696504994045485007538869780311370898979553645122516054723644817536669548199930327043849319178084600747208668275930341376130819664610921251926567733642557239587821617485194940069875268857684370567886657139690285135337414827796717399638057632767034275957356221826314944325639850836935171143233618954141227474539714507970492545736965405881804798402419138790745035543308783829424403433427683376036456108932398506033843833762689618918623886976367353809545827217401260193639599146667299910729476634958083523922964884299781328615784735262650514907139640426214711392721843802670086541702917170642436031672872901297363035577595497986739409202116129751550725916498299748366092306253118741321172513394784143700143715513003712971252655767024695190955851610380939028268541087950646599821563040662218653666699056181471275632809891149889141698367913305611543854311550220144630960439651208445562992290910868580455313572428688501256912344822067669079199818869219753343674811319853701070506838180441997351912333463891856422618164007124567425359029284971180390259992204119903624812743308070763586137866445156173974889155692316863185123438878467382524521459899564433130889140818800870359623302646334114819938100453579588723187882921697870502657831687775018867158586675572904094122572198766478604473792780656081216245019989664558576222414083334996142730525692843022984328890880302996539732819087938366653967040416166232584536077964288392338538634059994398209827830905691094468104815061638548858929135857954789134827044502019213973106503601054406499273144241283167823509360512406393557095221696098588567097096514098610960662721295102820118991060396286337003578294712995695980599932013995989585202481358621391660836821063656575392538375552947500173424958670967386147550707192146662237642788539502746589301849022273053829393646394198463506915693080477691274957597323968445866533731224565975861790510326751133685836798465474590769927964245864089385572087491739480291165401328501627027878401570012190702676479467540523997778025439851720116028350120354852309421517427036675617371490030819427493675326532794212317305611197463992699284711099941400226549674910427170849648613756216613017208758692680785767749839884564085151605338427653937560348768486536185890067732091225782334763968714937608380271101647185550681368004800532946763501420059783888810704414968827432031181865308114783431421746321752211427484397918072943762440143279398698255746260392454882676807015620744394340554867640379074480164366731911181947549220414617177335599715493185392347895126471371042479699137223733567204088005042580876516366462817953312564750379673752797843765522438554599851085521299821869301407706844919806 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5221376408869570570630296311764326980178360307939287007631174177903819369936652231822956803096110278052023197639158793198831147319928344556606247951912881353616572145608546844648186556901597440879910433655262194547621924648593565328157570742255786300504619029615160544127178360687634933031836996014294827557438229315297904343590268046666502280938237988188133368446054924812046187229174462720678517218069192058178698803675757042077198617907987396646639553410299720233968565262140720381602099651799327913575333139243850984048561121369538815291914733296361654204739335985737612882779503370229077174993982497061504097891694964214404648397009161803220506952233021027070332496210075620591701705805820516717266841533711599997643228797060786973985331186416207653940900544806994043595036350032599594167078750562107044199392868693364543192473265742402091079542265106603508288628912867702498271188204135116429243975156902725219868330400540801393604847917241809221288733770014835524439130253317568299617821638845886592191661708786246117260642809820221530641628912417747760648875586455612637877577281011323539292462640338850293641339623910182185418015575819953481353050197894444971309173971492688576456017087423904745631057028416085142037870550317195998318051096655079794402404049618246788001648330950984837075957464719391442137926756870155929991084178424950406996083331461797840158273308421204896104978374509633843467861173088291204433179051223669763823665420896148988268845172676175053410986063548447411236230710660020716548542410323216102860111629316401951909863585945192983078449274841956657295864563990299028464426728086221200524360068268553841863508072845550086567739663797589801185204772996918174805937090086853679583990713491724542708168847538482086878873804627683695907415457717447771500356385663742700815314848962130737269809668445234680229480585975435048283353323494904805578312355822936272527692880102233107929743545772011061947038219248317342045192603746834141399660276215563582097607980622876080803063195825930740657297399641327924139309362860080514542168644897804397171668741545670420737781076671069317329463607777132829568204457004577033555942365869876934999998879970420240104450924846581385769896936388652583147095658155411753359499174999498648093561284994485619758472790189887973238975499393489676239402421940529116637999910245752172809807837705789009191987013042405186834272298458892721607298379339248028245758988874084673601507054597090562648867268671077949756108076029204899560590753644947809080682741209464726274031616371495817217640406765584028562491827740723349539182068122947026741464878324516395511454217238281859106630260003968080039782449570719818533385171558729689784336109246758956375957844138462217338328989776205150976510656919225599963483949921850396587278011832166155829655957805020476209151297008555349650387554204490153167099554041553174503274963906241575155600410511571582180599590809092315647011473232 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949055609342064679897628346290423504508035240241497186230918197116210230603504599402004972439806907563465121214604306037961832003421434320725387707270288847700573130036533269658159918354424084306032862952583255314853306028435610315257917281660750657055243393323388152605268237251160756051815755639627802514841208369222160862794433905620074794995476990265830655195821920826932486173303736884230303949838258453204489082485137689765930845021387075964219701860181326671187460909628122713665665322874856181916314570504047343388891725999791052718007522702764439344643756168673499402146163063689950831608195811489391068103652439794790249923104310136666436559595224763121802478133578070747103181158857758408746749563781562555675562241356590319732590576133050981435570475921608935394462277155635272487029081965427857624778444714376912901953301437433783978835381884614502687153960636876775730876964569820181741945463683921119804695450195562881813736815568996724034285173291012255451603081998774958361492363528459329057282552346439277667242874268857587077589814513464648073199294935372800314587839180408987226407540249608239114986959851733837077719321788916496215998083701359173065538450767232723482962343427017220547449576301522843104975660955149867822162208436108855046021601896328609152079240601428294234087455017218435942192978753632706621928463520507998950020890034959735939833844373451022517244007984219701668272031419130506410011787034039802943206839289819642461667164470405258418251813312187875497997222220711087584949213915758419018902464708684190627875851458319286505036630629166539544100016318001843645997470102699420905628563904684159227016067063751413517312938544813713440834998454328780477440408196653953346125982425898406831127455140851622285733338100669490953716156034344040640699049136926642672845765714900255689641596415922405908424634166569829455251568157553459738440303796021752632609147015975937123423043312020003929920841482189567148630694415076835021768996648631730881239728466200713410823178042990933190360824636545792053004014600511012060855158194789316163134630477126269318619510684828315569938010203216079572096318106218297689779437707084640875821608735874634889628020577032168198401179568068555082829472209726913531793212843451909376337929862829275198032888000732394075757480036261055612074763562839161182989687649391386435619618127154129020817421410211203098731842430291611197843409051641683026264999907474716133312154684238318663165173181662279629631544876229457546715331305207696838591956113345197926463520237407897221291195795272563565995552303604786291727937483096579647776371104838387974308761391442206023546399396409704322886246918041116663917938199468077076480276047581052778195435890187294247071922140994424993141638307439729087739888051586975089889018992082834846082782839820826894914300475200192928006695385467798487184713133057233875292949460264709544724133864999923668731720802808161251515214768 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618713972066445042190924506695572939791183024730315201276686867376857464940594972359221966075716272159318675854271344858128546840815082583779626561007375026205029607847792065067480864351154245221351506167516477064581284999444680185822747013631449780869857309009113500055154262916632518844083519897173581662662123694855245456908593760987169804549409406119094552700385867749392672407999765905416960147337894718484704593238953822686329435097104788567797837168245073778207688485592667174829156942834158085239578524543273156459745955805331995108271128000829865542767914023966555435206864966515157660442221476607458389447669183020178990534999351424757217484047371467498068560310531669072584879242952080784525449472289751667380179596201803749301325167569284591508417317721170457807331273629746160814036086643820232449982745235472867923096107076124229453459329949420456969641166107956278901944535371016612983638971798492897503448145656084585869592642441699888271174417166647109362977010606273580193118707795625868965640175138853708902889553545125002803178846689912299888707326500181221152106208050104765228236091107933408884429380115067926379078419742521446259029020254460315216487649375798347559713603101082937512218208256418183415893542172724954616466038021180352362362185200491451865742922418615925595317459588186488705094458244303210671088634519029504610316336834535864744671929191680863693950970030697239670930041010038530252800444923947809282026986161925677836022360287291469202931288217975165200555450192585598905939148810118560194308958598560345371730487487759423091518920934623366861039702847088482927934315657303216769025899025633310777575504798693923236777032657619428012194008351521246079655151731415555910927227615608240455271418594595346345278416293886182260519081356637388146159016959789729449990015740734908671329626187320336261378644450059661365024015101099288633647038018212642131263305265694697439032189273467089996150195611164245531030121661848814596014573319739503023559218102771876356032632718249122229548887568373449702832597293572516180180656413725683902316531274643150004036608445211391236872021963129144775447633205977228572170296109525693778792652930957981061269204796308183099307222677672637002040846636166377952769313214045043815113325390012472853121689630769800504068317098731899912962111009187547587955118409187179476978954097738709007913691952857990773274952603121497842378452132443493469840402412852347885230091223213090856103863094864973635687043955422000992192471374250373582349354612225635144874812579150334948619769637501239664888920322807635045773787950786560568914171717006903968406113823305756187286810519447067831807260294826375250471798855914948693429280907504285993211700107116562787909182733232309382963982263141199810988923799053917807474974733779613924817164640641881642526573897616514342424649656991586502443878456542381804476118333940390982074103792180877285554217187445089546635069796 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5558170876480102031023193119708978803282627123990982707423245099127310460418535310287843845098690589991792881763517400384515212010396406475878406401742682653886406952868623891967149912193498515649651813860485504512064414012824190283001471422466864542785604363242703435973343788755628390850453486875263923049875725225039103423130669128695428096230455751199191576711049965398341045803596635700651997397320574774769324052630485334290779686986436549478776210862983440195519001984698380905671851774439687294579523957584955924253518059075496081905526870931828878522083521513989853597015510353064464990533245308783769203036918983108314498519385622262593546285743224600047721829839675402288737506168662874630832401412975999864347613634970385400273548424867154274358182080561998622465306350663222596434502413787904487389263812922435093703164892181685294380040475783003548810865231319840079192089756393827817080113285984564966380852863830073456308765208955003348688986437826725567661906879255033115975899438031098134045789137705819667880063239579912056506557885035958757569202103652959738944434490151447990150532865515751656600211621548018778145436004429888796161252664766781302951020659120319251498281657081486081560183565910791780952319825439786305422349513423485183691788817301500837060444098982035931921275716176402495105223531683069796356164455713770377745626604243010709885936749362157554186894832201161859615804448151064613351832823169310041426026514146688889067993863098542376633997850723565148986157557562379428807243783819499126118181044075037650251864377480619875076259617631782836303440621299754628791355441421015738654959256450732314457630670008983939530743120030785422773390206300968664851028568534843920442906011706216479928072583445023303507972035262853104555844591347985898001052559342576575196394643313156063534965847083002649016781462182503245012688362922020361878801266635658870816086040888954448536505362172251964577868784045112643312458941118669792261113050778750205626182652943012679758653693786213450135869221375603440355726016689829339108851585114415454235503114564117097960599159301754866587304414567096800319560507896085812177337466459895705577610818502026914152098530296191670348622257392710739448983505674362743133183054246153945099083341851912017009160776005838933844764304646006757395163042451007433650826903855719016954948944254553253959143914994086319548976376240404055386669645395763488102780770633394128600738206135059892185918987380672742692520208670946977656238415155207918203829752854469886738036356756410319889878311871256149482803280628185232367151403807811210866083715479556990025653781286272466855321603803376657196655502845395255321926610324053858818960816391187178266910139118334876441224747928014622135243660631197768047501743389070763275244186715562037618032543058221994203570006945773663351000678949079286564186024482186285328719741718902460913995257865132062951918397262437590844118538116 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779638036773464538693054597353414950643259193302394771083220120783279333365022538338679451064785248652391091419828397539551859000258831205216848285393456240241905833283498344089941806042991653197010226608050500916750090496604240007761484268426870211380521893262542219013141588743531347227318475577138977424417528304699533337548777189027944948124263270462817305382642013947232497006862382157014872855340081212050583952820389974441679581424140258719827745091924772674758799978313870986795680512850185302312595590001855389758030097271774696888665045252850133351465891709504086818956425543225143655291087459451759811231438419488325819386463141175356021795007596409430822229957109470229261344677802567181981381890791408666151491879081904871804795169500005597320492186097164977605360762241448746538408066711187187307083794068553362617345920054889090243388766505949245388653355998283321440240089814552460233649441044482070521818247268852308944789209766872287071297367483367718477855119508093853391978178304035615378576015866871166670415470924820549712158955247848616070514734543794747474897645429851422257018103114755375563440918348867682513644800116825164698135253985836779912646934418654635719666764341737362929294611810786468094609523676182406557595873387328055304944866518743646294990257639860373529349193327515462866854702776548943939699147555869386260620874303702546622264485264425568031124689106950040238774811118508555817616816305531959313008193533579968573694688994001375089316655579243076427755203487899006350478912159915548490317561553395650447653209244027028509140953036013196457502416094544812173314583317550256648215847071551714875630709645225238748219702899757657169244505495969269106424291965136495790151178370476547652769740026922715526599427033188778741007438187318295297775371422974581484971423310760805835936848024048827323766525658316237526838790786427865486096891731419270186704394379974569408533399523842383972456337348344988979038782172681447609784687490014820650437874683850487314243955371805124028635962816734938833427745027631240998579321857950897719563913346074779467540581493307885692042248614945416494562350333617914967121415059547601188854800947766109677412980446863724694901674083171266543040990431007134328117725084646609694172245539425425696094682241360241165181642490094699124201956892219900550045747306159610640356526708868153007204733610464533718775271940243061188528177932939966804323600975745808695834022765756586743736994402258621668878132101487952543491174327296787724547065148179740121668467300312068368535348818598493528034337469446833974545387078433531906688518667540767611920633057020733493870322576573615263093504889037106281200435437435001560019935250329663759545604148773123591297898012525923738487017583320190063616167065049263047603018823978558880492379048320494105828188156866671265653745499403326681813881337707930065202935154701886497530566124167376376385432062911060585593244884 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199434154434471197961995475003920836383010343294049443893785346026250605965495852348629091717135759769747945116101305069715428695802882052432034621255133363795405527652920854820737020053058277183616409629846517089545886033132606005610709529061581921345408586330586627271638130361568796436553200415340221352179088321512657173072081781667211596887976446128718220860311743559843493690162585496742638147581147780596189613220675088151400616149801870646398939571053428476193635023211439552314779609579854388399052380736467931950572901748880186779409913728962700996739262023140280555852560781023703359127830515628037996635546555000875008895278447836103948041727682700165991758208119922308556190407554028411552229324914704827396445099580157336805670092872033930324290916745239304638499114609678547157264280812356912051243843705810220166328727043008926445510698055763430108937351999732510318915144112726078145626079212236983512560319353805995300098661420402004941843219282677852237658399191675643048557032451834003395884689666429266787193210187896829853906472508025594647842569953067629397773903636478940069130917225563937820800813444518633169756586633112508555184819363335953289309027691520793400189993840232091002387268142162112477125781701202746184066728300139704822675466159783853015152438507078604544547199251136779374027216448553598696082453611175373766933608963062376015979157445182839300846687730592139321591211828470652463381877186734502013359881357016736600971434693845474551415430796829620853134193567084748723119291137335946196361271207051064911837955438371383059880935801716601992830484013136052427136139495314110013187078539914762500243302777498692475216402973262997198292543795859563418653942627134778504974559593664274039408998444149563117993870617476491406088834311439925002674936369182779381117946076500053953601461894004151174496688582908605677495405533527213794767931351501914579484158032588867860088083475439967550868954847299426408695525636022650116843056153229890231787458577494546264528489800865671949149505559604618055066855459831332214969196792757191424692916813046021821482126969556847972745027846632844559472303956981038124530394439871221543761825477968468167802185814647726583438994155155546604208255371850819744461951220452420586761315874438052554101715077268552220394856327143921456595350421186502254339145203351325215414308338489163649108259868920075890050442022881352507430541956324232999213188175394238568674176297261930980890777520592081024423181829476135701098849992786700751811904304302449866414183043420060360701618435871429893908703742146201018130812332785682763559399084663362358478529713717480976247632634421171026301683951603555170679187831186094776509621347459473012494815137656907942600566466340889284779406368034546324803714228307219750321025795005339828252424232640593431019003786707251504167741702167157921647715456496515952739819138116314609121025724152848965701019978024788345099848338 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743976351580673130224572832658330630516616222796369281384752202636962913319477332881340921512335169369086594523664826047081587913541158605227109912426724535239575113485581394020853360961704610205459613933345639073924438932212344576783643427881458273980037648580448547677340190637512625866352455488554870201417615307581064509656466135062811878711893244033060240289212502689216638785310617670193401257155226204646561989362364895388662542691140242690146490299814446424296458967640458897663371368127769695178981839090671610906537173527695627624803437277538029419523053299963489393984174653911958006597119012018618049889072756122937205109295013943991627777534652476073930334388110312641338807529642797220580740706902477954330932462359604111935647523940285591795799410812785590233376401949527745126011359114991801951406407806927218287248292621700774703391613206881544487293217962862173013292784118939816301220894535582238425681850242749168022813740510520454146325922475935423020953556119216618349308299823246942371222993749007724730526760017883812694686919156430847407207520437574690940215256147710008933695903436848946504344122701530188009721801507162677794883657238508370038674730545969342639295282739985584606465244002578288078550441301766056678407357300055919920595392744280383781731339409618427548855748693706721975545551507885546574235947667252732727778705034438469406047880364410203475921157032794996547179074081832990587611934345035740304440397825889380708730089692319521378055765251720226764304594782714859592124560169942946854876118731391926864386569682902685009858076961470739402917851282365992683590286655104539508590067049552657801105501083298827473566386537787031319026521905298341694394416299740606631195468484605926591852684642316529737008025464372497269112256062840820415684362791248834385034128835223408151943092451719272277330828442717145135012165105207716024758137419498217360819144418555090828712927401243458129974063202161818946644398353895754356493075619302292267994337738202495412349950769481692904802925697860929309731619287261450841494460964523119257270037453514899400881218802435926172981777139880168392844235882109598991589255493888384844173712381153296926167336303712073957727163217996867615503939094726967574859364460996991743194414543696256118043362970138379919837176297702970039948497816027673236060250911361377550285509209476564365626341112104496621412016413119903162705715913059737538677851520607986179620423132870656322008956042036337772877697099149211220254071995089420876743303425174775314721641798093620209791238763609634380104429553967125891195752853584484546238638304348702730257949904550456975569499558447686001041855405786477043802524783564960319989310029226804876354459207915656001012029976584041324003546266114018246690650635342436746297699292816282142682162796411403724359151902107040607098167046997747456365027927446704044459293481054144458408916870976912159024966381376982900375077117 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3498358031119144370529123069514630995496964084091915034117029234920155524931549482256769440670349595861631412124976352976969543632869484888627878110715631572034799767067430902587459220843549721951437328928131379190708966482279276678186344773760767589809517675757625770484934763618560651722976884463568677868340965210266384879602964876656963030919866872659846996893858621070520832335132112228907061276981602967791484682757698611453794939783021808423995678823766305051065825460661558000009334789363898005886887381726059640754349378940725612516480852570522089327967089145707745237042242972599505941293438836939336363225106287562783430157969176772876293714494747969460992582261370082448889376282466445254850543031532096824556891035986607227948027615684043156472447624880816037987391312856058404330685122585807040141097154313117744194342258452132168911503851481305013742296620790051882315857061650022603036789905795220209221865348744551236950102501101700048946384183648349910650829771081676127108991251337764919646806762737484800503450002470779223591789286449863211721857165361366778086166455038076666261199966757766757766569654040552117114908506600145747280803829834681814014563117769965486373574153319589152152304331555946724196373322804823093754981741760290359537507944926332451039650610129177855509754867438855054669745163240020131800356388312694889325784005775541632323313068905910712751311482228564052330314285857845309330136328544988687481949907309358342461753366009261935202562559798293500135010838445589017977322414181280957952229613755474918919374325539084124271726166416731916830973977638240173597826085711008989837307569466461495814115840900061150869868923606746228494649776449439487190152111880266740587334930325325489171822569243757538720007259380899576166698002438875606736064123782722222749557657712446608192044911667329377420954056500830364610047934791905460286514238846889058883262780910737638648999306170055294798642939932718414467172286690097702738964773337874352561885707035360094630932328192687751717101619048667765397759853767058976374437530828623016474534583224525499892031934498467983225898013804718374893983999299594189304417504479142368152039527192694948967857822711193980982732003834955833089061219633330622362507507490206058929147592106135967443202908596024394209869132405148991218476150861607248430325463103262121028226595094480225099197618911198146539879390540759559903150286678196502967088941024332827213307317767427676178812354198625429983646377023993144384806882051026167420346678046470124138447556074476873922094761430513164612208568589519496197558563486679317916637888454760075082251557258616218561394435533900785662665729790682201790675413195224175196701261803031746483583471343595188114645822779607016023414933645492697573706845570787012980460460986668482397306356189118540449832797864901524767202300507671361863326708773246894547045748510327627269587995580491594493880506255760776047339649930 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4354350669594820951463351191599817082071815473685626788651108063034505550542171697008062756757417348094393343160146802120109363828867737170675176425904044156821705835287624273729486775723297013403598402721813567980149909006694841086347723075393771479681412053017734231856161103048086898317664086638990798847732991054570827667349280800065354777236275981145485898823769623349509574805269381923551603347177647906418835084592403787382952350985803395670775393195016000256646283461612027602294117944170660318645767875127954715025875908999905988109196264787282547030568752534553827265855416367541337172899970729708861195679485131891990079192342274473333961573116930545506553384887559084589209876637884953659845243273308008680580408833819143387772219848624819213389000673270944606650035422218042108972848496304549426712071060879381959938315509284930781058907910381533373000526580710022856609486994276311189124354529342452418377349593153345473309690799542647983905661399787943269765844002234327290296337528016542897447270943941812200733911320485921254979205152911799762863345766592038987483547540991036191686726872940573793471743053187037638489224861583426172172662731297282668026363999972125653131448111592383043156100273844387608292593702281585574187906482100867080273163979722442666978768050085183520831755724728489901898992827075599429440211357867923381039553446865294819377606929881189945836891801921692294951001774474014231935304429973226130054633088228700326689261228798348115815590968683475504485433539108360912197804126751117681646706710555766571384816157170759386016811320975787863842462487424563147066039225487021363482556536418972303461680962388602032054853813737885938487020258596387821049416651962524492715375807822045071541001168775594773341405778881756433440597732824707390894400530937074903588539391907201475717251727564712484834869084724677960189590268457292961391031242822768802319124756997506927161318312375327585483353996075736616726232985518181453343104455290129644524701549330106913358526578781649520238441710622669077850941574881174811830840663851199249168865551929749333915985970691423421265620400578866734849580381078343610503065730759673609166771013020608440082220483434252728083034806518612791985023407755215880842857747365696374800529894368031682101829043677867057789822569956150037230947048448267327153249191115876328727743323781428207700267589111924667421491549939172053824557452540089093746930542349372267224698031872493810081333491940476049791191935027464504772248012115624393263089036720147815826849293653810332296868949126663000075037206264339708884503441011476700843218520776918230499700929517664156975645490995383433711306332714658412911943771527618809291530676120267338778482527951454103902709670233499506401791391888611430380574091305745624003389685528826066279702012138701321450601921429697670495864548615932381709476593551325916365748210181111758821186209200337232921863654416132864651301598803 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192835999529463610648363898573631750326222569300402134434799895235620289816539750863876593725663304948001155312453988488362033252636336387513946157349560557222326489578696329085583245381395449429187173602709582427672129893835339737423645035129586907344995628597073680486752327619606158902873699312382781013354006299605306250795631167383784904141101334395893420770015967999851094477700047024479246587132126328980169061876428430908732575195803718606132539170229643488910343863244323440199746119157037030495915547332858685349912107261798984197832501623297946790747673171795637748018560097783220955660420336000003062069610135737515050772128634387502264492969727752668767586746379484322013059571801615486623263576629793554906007814888421797830283934018122701527269867816252120321491172534905279595375674802897140794315456664081670709704997292813519150447941571002767028802799372788044672982039726433165158101953630217509596591433832974388251149734700224701166009427820403295831647722384899989732220548187390813652779596783194428007261864365003520007709948267850420475502387834796317768884764674867173271889731153437077865912658246184051589552334116855836934481083230025936566016546035853213776172585934438217802719449508067699040286782266587111683710318826551329362724862768610194223287340306588390521103425430242697874779448247199493388600317004973815531429481808928779780374321687576023084698455346649610556126820928616236762659896809891965772339325216542434231208097540053824165264453759337590129936871202246701182388902600525386740420168879413492463249025874296846705943566171290196692723945411602527854522806331155107364702402267774153370074367812518533563445444708761809122053437977329210743418023619467767215323222964493207664438425338634257348218100656446199323581330035849350600051736618175428764137740038609551000272310413676407670773504747326043615753847596756235912121203048099829906598839885958397893758957164500832809193137677818427721600512235463709199789392192341928229351643614934412365016927351927807197301032572990059686734825621731134353714886013724357916192587368039054370719779923555911660368782140997057317336737760129573706158604918310848483651934415236810033934067231791021687673538349088232320307352500105716031082899664616338842976573249102157236346733622984952602759627383231652770652569256110447750860082363616303852506035211839875902199697190216250119781706725606275805692251114083098317549973276896386371555461360132272426427074211807629859113737788875251161513281111483831911316502306190574444699306039423273256115692127154818873194095726338113342447810590121445368035884262022735715665310478026421153466217392398660459549014597650026021882335314898048938026206559945330400835557730717226651133576639860518541023880465710332575459307549099791084317808295691080929162926144131330208414324728213236974977304927887171251069197907913028948059340902712777892210100848165476366913387873999053385508429134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3258889759117444579875926439384854888502503882623820329995757337568453574066933989065730280882351416878798281988078065455931388946431442119033736357838709914319935742067115359723535746108031135440539631859375276623904230483167878975815930165905540575866845101771637551794944900243573708949523011992003852135054191236721881249613586945046520899564826500715396763492117839439342707803028111499931300798680212188355386913180802132629068579002820423137146883297533445598632993047369312526656002092231684974354290853804473951411848465739737655654382449939014586793061503846564637885313294709789081024610749249330100542013478712701041040840217443598652772519765512695979370273483420390838393900164041224098304862618692825844182601023077710126772408302096454870961452272351499421412141752061050684899990964967539866337235248126412298100649216557097219642763066029713673353844897977800011235353976528652853608689909477853314001235115536535681988862509713811328893006664902402834630967752782331953816114398145828583050347596151396533476629563994134374106526722349520579362749802824061142084604289265639812362939836713815214493945096594987719222248229845949345473104614889264066268036293306452862643814827703974372009098628265424106641508299202584175541655436295328379899418312409187114950868026812294564296246195245305020469582001872447006780865582111582839411090515582579975398500333265102908274850139539005245867369227682440639137361630462545472949187717709737952324156961744135014668190314500425344549297954691395669349324347396566223663983140244779156260567287349881514487811361194214832655922830746674865641216370745957351058025920657159329481028036305356045449708489117930013383870398027778045001913591848879196488373338864249133190139072650091874532859402339663984027597610684613784641204253939379527951899175643824319433780108870169585225558092058034552060561773844474896214629866530227929058511448020553263604264377383497172587818785449852405489393771754854455405865448640994200294343585860471570834608166604330437087607855252485221488579239941737994092413993453251300503099009924422384085383133308881622081562816267581294394973654004713627080956055951551818920486636200020271584223008874287440265275857198858453922686293117677834717983919511284198335574018949756941379637562040525651600604445119326828611154299864995720032611416932070946114281528060723064833252992502531951415453856249977780320804354470453826900643883679737738267237865970159066078204131146525560934660402958470396572899461996552729336976405706145754992411108230627207404576664529978196695969004687355801741772726825306214841440078819736889048164306614614579390624351699994446325022174736750318036669689590582794526957877899774394207062267595688148827608138443100220344362227945870795275705536347990875641266602940189711116017197230812157834505367450583029267408132306014927239414684606665015563526111338683104378613503667024938517581882791186547112778237617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768317542498343679947021763176652100262882292840206241659454590183799830727498486235258627948019621276271432782388874105523896890107460234325826400085089089114225536569387912190453605356806810379087309704977648273731827869439724336526875579800139872696203914792780666691409398868283765021772177725320993428057514912948518440479834211772509731830433572798792066264880354222899549156373534863828146988881279428514874959361428143276101939194219663701693561776578830441604371416495461992420017771353402821615458640954958091656134991613248649082414746567321138410307950304208879634352556364478698081158467711973728428875325288285530066359517101653789600925958079776845826375808975322975625513186582324410115831283314404079470334708349674166144421289462963101427194464084993994916875080060738040705481166343264117915158132649127430077974508328530370357198786269721309424245968673643114841613614625678659420259814210826479431352500568817569280571000911879434809829407344003596100516102510256713567855758707866718135674237926365238266640994071307111936342871505250056989777705795207577356213115570041451944499700163537289732596080992835630996861982931185219557410791795021930747707252856492128895517708360393891326818767462133636969232948456832865498893519817640410993659767584711405785548778011239476172978584868143008761125874678368047604579560288433093488508913055721255247605560129625988599545171448583030651048688762966596805504281611103058030706191532650342210149300515238161852110579026619176276235534557890546485918202299633102638830583929889379005001303272295917473228505119558709238127117379342368831966128185142122773014524953323448004468010936308826547143070844099271264129809814355424729916052357795888435591585248309982650256100390688918929819681000374821528955411573555021476649382702720761944554363101797507357569678799945287293352866252946980860592650377000507943877736899418574091519294982391116102339398706829135045767327753639203703943031746793546272428991736287667032953540396728241074422334960221154718107935682928410933932473114717856866787594460697496946509033092416962859113860941139005542656034008787643665293866681594065224781840859798130285498885136985358002157225963886096635631984022583686481042829889935533960253496887636050540409107773553259344458213678963727389506066464757377296450312635322341585946758690346985450622866367528404479090828724125076891377907336588149137494302436646333829572130364862331517298352655701226284993409455129551700325246182321739815795015149647937225856799845130028200203700868160482076009690444450144069634727016730988240838744511320584563575397889371306256909103338919926934368139787407071298391023183039800307127382904899365031987646233463568108814361195850777184942914078020764085365630841332168450112321292737776305608772461173022042551314887620289799388501486336181901045859010672232198734506916831976006425830892539608815255336188244939013425034105295646552239248480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4561789819653779807058882177113188029818538528253119196038568731221046121715660506612585113777258056963871881030218421321102154640589044727865171185094269243743569359119618868621526999214335796162911009666433738176252862441350765489454361251005126612157280330539580599464141249261060482851757901783507416435973966722234624426163020091178046301989529224839756989531477249905165155031568505143939173781129804029770234860882320957543030671570453819158556918962862676055345851287675933820095942263350548614451038879341578221509358273250713841458433045813495936581561262959791900949857833420581227114311339084869567975018199218506336185978397044090871564285179879890787647779211554328108862467095557398558922986154359765262789415627018361966707681362130064532813677156919988257020078458830864975070281211684333369980409591329990438302956944688003455678401404893894472019391803160486617874226125768281138041556033079440048230608458679208121776736259413018800746404232933393106863037344815558249319717305582860774730357775552540453133342941054983704224441158428261740266303094984094026026072934242721099081368688678162647132488858008145924599098955825010194547120056064695669844627008799720159656496432733187661415954763630265205594039104021018966757725887198653799979122747475080417494370443004207129624606929386841813781620617438966738096165370975076059382886897401640341842422752247461197588445622340843373972348180478591702549416938074676154644065999956942891145493564317184096613168248260354919326534205662510315547736596310467202079553107808006356415305021436384721327090785810560129377243320388872209038056655631454950273777783842306848669804003223728888764761070640026523448338233923886040011699978170857914495291878658379070139688901781905511850566847832906416628277212434211020388695862421052906534787933735794289710337366020574824889700429936863751263946701981718053762038785379568536397608810135813910401339117029397470821949856643773980005878424608576302702707211865931813736420201284665080922077637192862945110554257711401410350732110506585024637020320084487888904640922809585288603230480156471351082553517870157953086605668299818595657753726576769543887489202582892492073103753381558655429704593129955437797428485085094199919951715702605430444920569335487406893198478143070178945934721261521328976387872137047736894770819982799788168682738836679099217096611295874138195680868094219593560155583394765442471653896325421573187926968196604802292473086681717383809905365824706661772224063084824950921191927688778687503954058940141521356445966844802314923956153738396546531231423213726555574219539120497443183660886231421375371846569421084576099471285731463108327913805685207722465797649596304540739876115502706964080212659342125416414759866445151073040930279986823608776789955201245274543222548443128063839612285631381335986331448464614819955714037235091379827359588630398268828658331148728115154193354336656061011495664063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2366861565594198913393355550335494825599788685861570837657973824424541402455780244278622022166336979896837696145564281557410810780408719765272066705428568110306787035352080160533134884175101291373042967727622698365636350364563280420406383270854526463383850343244522663968837575703240694069558111760466836075327112594345396593797315184589576251857245148034127766506298087056224825974697368712911813452699273230584613193680186021278444476975848803065544817439751410541143692752368798520048168317775800307096046823592625256212743200445248148457329219513713492823561350450304654229613791197205312115870217259123730886536459862501238614866832427334345408626495705497395183834492403046060768619066369285457274485856220770094412269592096475848256500322106410921861461300535747455737848402354721278633358632351591441387378574584388123685315118041817168618440031378128665101297585561359998803027561448658863994399093011201282505878834711873417120795581650344711755470019079031683769610038752958647487428640023423765862985185088968537450136484181528353503943318732456685196126635236370100402346953949033540497254302369791020893418354440411950663680466175603957862810473143542471882748822286342389966113866332254449264682406812704165979883677111806408788611689693416096375404809691502978877560024849731816549055411221553967791420692401899803716374379561585148200351826710407250249487206721683833274004800033956068747565341431459581811040545563321960089461427133187216357483701670320629710617203018839557785702650961169640427634499512229129554242874610048056614011385900394805713671260396403808675895250994940774345112027804350729543355609993612432246682533127914738845814790322445172176496209256183278401817008064131002107000774914695163403561936988256768992256536338064938384959916536941074628027439153835082051935868689428369193906634492978024788504897003306384000331581328965649953955767680843933944106571464949494710985994539177608417248922676771741504042290421745322416372747334442863272625631968189503462676079399594681989186170619106358677163773728896387629772858193632421759785689663462903268734053554700075686018007925686846781701445683647553900162966337963419456684347906658716622385268321827610441061410913565747727711190416954534045099483075826306816594598940282332074570712833275462404626048432524577837593278857763557075684491006668745410081812884856227619842125715565647277616186594930936537348095825907662632727204018459796420052546827088182505643303863098527778196684583377368482217881037264184688415062575901944453612676990947187179860825846053298689061473980863267384287705513181044751881043961140463266054612523450655747163839886309975795336646511404995507970178122601708223691668742681127698309353753462718554353133326143992955190600769127819374100741548702923998352230538240451151816668119642774409808055933663932994227787062733564658978013037008297620290261993275015962661432329176291766103040342817351173415768586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5428573938907846845796750970738411620083371603208281751384903823221721611520149998325142337244481349485478073682469078193105368396276937415494440408276778932323426656586937153493585977262551180287544242308984648460143442824219087232966225139000430214305789817324238310487750936846253780376184658437483855186076000623950308432353573289613441312070698152952131049910473933174106391072183138822894995107433423633002562101747658458748203421663286483480828121729460955679991015857867200586587349637888976233845800178978448054157105593424937646290107857194036229651317076954226235168613570283559043811456497000795219791140747457771162572925855957852152718965593496725591764072076152725598603348381067479145293893643259852704534402134331613860153977320209274201273135709937529558471705774450196010543779726261189017169619563138431399653047528236416509664853149419540793394251722137166446371375123983951725113784136468726782906503370100953665440316867857550519992423853053850372936650330207722578048833496422053642855361757260221404961103661499380529028863850047963955407607884087352271480908018641126182504832480307807455237510952548869111136549667101172052671807182149970069877158927845015335226795728470516017978352755790213419593559821311535360173079763552193993151501392564690784648171958926071421618433565795709305495025451327511500381742683441230155989799017313642008799824281834082281463281757090634745330018352516323750017152098566368219294213510499194298063536289633355302348128471505164708659213953714986737664733127664061517140793920185807186482486907111252952711200309210105286737014006952733065713500514271034943254016427068949469389299385540828419542272720078548368447764983037025784188736510956008786393395722603530673239780847719039393285580438932461496369094531868965514281636869828928022723359911807571462391297857975845843263906171671255038172617914766585547972607567341028240755551613444983513010205005945506390310007855184073614214735808849283577741585729792433122235230834439830697136968189416123665356635656572931804175326113220561203483871568149429447417289834267349005383968839988339482047379804629332947625432083554153024030581149798772017227720962800511024806956318097896730956310501897263438821784042261641744870688343497916523438874266291874824135711084260632115000045171594440215125511345876216560418027700782267975997483910570376243904505193430701150737420950365609936269275263444697574611601007960098324991176675197041305340888592922313820143588745559328046881458942495808643485861073767985133005095562229684863183338398419209091981638404842449647535742753028213711379786303552060445038671391700505058780970515917883978152425551852917946053922600717375890418588214024608893506276841221101567385649407149489215993128099620346150842676678300715581014561798273838009881719599448235568653302218331442140350641118450123717174327095273714632035992997203194466977297087593517504024438301123283390899893689187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5571200706247733701277739789723381156224286878296833760442339037159410136476575773104668190445676950554170203513818431437030416886994048511094422577902547129330408380551495016913589011174005389772753726749725475843430167063268184781237849919051490780782649450212953532060036577839292258167946086596596576808444821870057727629764756325394840250856278633176848371952979713891701910301266810360214942526974820671671004817352086512553914362689644497355334357829267862336294486831571331992199870024088585122571335576220634198514192251005888333962832419599259233775491515093352771267306299351421265647468173674867732265458659824973098782072862355606866012953600879294594902510748017175897278447912135500052938443414715883172108176312397231322145667586051383182661313304644078849116314132671100779223777107921926707643264841855839545400020165808056886514614008380269947969351913878739614003033422164389144753063808355121896772307483400050368139578159856801463827324938741512827237243917912079994069582184171020723754587549851999616733615214615914391960964140725678397200481521185948756901571962573681723508959621964179404204394631038666388498769268123944401479388510890530336867017024103743242953898616407169727834208299232514816626177385489586473773795109514572326141102712614893099237406621779657651875095689773857173031217851617741319561109621589530886819385180750077936678593628528021030821729589003100992424523989387029348034847197427690551204298671200189986289760667637042273136005946160491812161638200234530236649729966802399091315740580770475042901125011930827018446818386565229258353939370454777609916870571513028474449178265522577109280765087411072913445118959830275790616944697531659365113473024021505823815563677683312788376704958742160901361904015586061188489799461395008737420845424617366855347990660800519498575265872202178344708135090751073916549767536570466877944311182644729738917624791879757356971797036466980637652013294240701451505548145856419828226038971262703727344739550540597254450734301865980573196730877404513469513468297200177484562218922274697214422914139269977995320925816632435148471856484144580677800821011833294889663011652005789584825983379563513580443309235341943297916759010500949997212760003647103128739951288376319072670078817158160223223293527516733089960051453248618268091656390682056043402404208659720702987566224966283987850147295017823020752834072843611875305818857249953618937156567449853333328305754354169747678790822175903165724034145521236979823609596999479256845419766265708434568871153567674209120404709385251585362500238470807949779813157443200199489549357139188702049137687910721113251994631085552588788100911142845603285319284979193748805779163354333156840260619393717503933841123166048689900476732534904116244756482770770830315091445569798749385171210192972722525477182218761556864705975625600709398070401643822957583425609024384303178116784270292780448650536247689702121121242203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318767584088322765703630640085326068246151956465586834198728097502200428141645129242659490153091025414083726458492984920257462875369395478146333114450666196159419787250253763369281561621323950504132045305160684423462706727725620517132362102964517655263005971759217088309553113525496602848025284317862101055739542573397482701688968958513056061077180713935074385791071058846385497465297000112560874795888417933700663320063199191105980373866391971245592606993894477175500034520869252964659558003168962525133994702084830127688676665398074966335005920479911534314954468871543662994011523847777444534893782058226572314421545165560501022834841492811176318267872310735874057681143719270719622268981334946969002946573540246662216832049700720217937832539405971152148146651932696660755950757350471346493481040248178994827269803387915445558230491037615650630958905257099330391239015916619379129478451027228873506408771378124518979021880924553125648513363835992731828732529014164127278038323932709548006462716380498898784102223268620358481859120670542377666825513905565985745370302354744229208404161970624022578410996454385869077302426083490097200631034071907247217127563766308261166450911907864627612046097110265623840878053816493301949500075561070379388604959412111010967844970339109620762151233750427746145113716948533265167331791768397611176099149396654493403958175940352656503587738537973896139775519804527765364900991395897631807046554765567049543848860691861165485649609964465173628503797315287449559286493393767610549750493992813813918536107528672481280121327272700782170361633640093610764578336720634724310749956909949508915483052926984876800093733762426923711845792753357916382235095165281798175821207063989907950650050921793576465941629363256039246846029090894491020780406134508667231754124065844596421188413771136460818075520210674666012714215506478217228182332206787532252907535582383431545880393504526257019789174978858399517450430962658388111898865053031951020363316211121462332105856205030447767117913519933402646079261096304973589753139821935486341481708778698632879699699665886364522575934006978220452970204994308959684776825503160790810942514713571169130709323409826169242425709552590922398115672140690352064623032499771516049862581339491173600736556590182903931492408867879004841636127810596822409770342892754279032575086292687539804074795086596997002085820414027091931749139947307909806245491080166288163929568451620196986743923734695416518254566085295144006079102964544814292884391549559293807785949740695632517363582059512348624631164481038507125800044456172054768448203415790581096813473572261748847169513691882961090273022943489716850868420947342553728141069600347899421768652353845075469641088112744724029725553645385055088216642216134576617462990015856251041786489627616317714581979119217296205896321386183537431353839106764195789438918123681454599250598932030517437388658832549119213594966490144720565561584379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3306973217051828106354685377370106263891561216986021333045286828321040108618714896729389684877650036830553385884773391516994125553402057990115035798359061743099658882180212385599516181834548762819587139201982149301199051328558655724608322432225435234043765013519336186857871664577596936920215072956577072692339438023577455544578646541143536478900773938565724973964925947254157476285014298399326653579006916868535314558155351258772665972802139164443679812472125664152313352422121477960503688363063921476248032090719217399726456059552376469984468709914025730662968605352180923008009591112559085334705450192029808385643971137034287667847389216104526123553665232484068051585760782771332595307047783457197919394272289061521437522806699888159853663702986043036717767035360319103805476297951497985503813778093622840906331334393566157149582376383612525798646427576838422400273700697825631841453722573714187732852949693315911322080772426819359856836874023602834804780629770879008427007915842854881398578797687069090886914743315684160430483414364368469215203796648698999460376976076111021114647802495209040343046670443921647180705554517804523587612187099240750301916548667359382601160864598958284959162064044290870827189422901369613833888310357976625690757918321391787241926779692513219879268346992265345800576294894907493425170138947963288892047147848566660623161501221961623129266553982991734496284852567950230632117632969927794270833088050250100002400572896790805726930443636478479410659112230006080464628283300920353763847154943446284955912860199173741265650782233728303513208567057650850986831850533741784726533331636770620781852504508010319781355895704073242991862255402521180090343169258539767411615384443542131676918461260960739933108452833378203488746528537143834135009279567040939566584258651026626945679304771143485492883879214971457490804364356133161329603481172717632913736481392136764887134299533534816291950437157355195263024839239834726808877606533377235980081579977872150939712898212253929012444835893026692859510357934062616091689046777223965608432170570544910018183985463488224440171702254840874821125046724484377102110854977966308651518776061392963176223666224036972669085777670553110328847314374888873752752531417874591772221895842591356328131622822953135477446084343166792110425181825495631454189512294030297006836975922861916807201266353129082803226981786171129792490446979568625427647711118496840727720171529151965420090314243237531276796339143472669747700582323590401394490644995781082829829925919794612608212521520405188127148325921063170841831302230176629621239632636098360971750156645532805966538041668763801878354889274239443220360397757556589021720479135721662310187523384412375164693744826485059815788952379109776076138277784724796504919830085851010300293500085007743829486182233712510486485839419463028123338710528370039126445434265414838247611898412250852781047556911611572192576069508906386378319837709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264517917274993065409861372212653314203125125298072714162166829649195168643324515616146003354295945267501833847185711920813248200615474965233310895165791075819521489782632793334208229903290826234784157545908651536042289612670833294488589569463132056917922178503445076853660706648104497474798173296253300782144746681714826526265577382792320864898137463735010614522932336348781192565164540620310712956035881079904830863314843321029107696079374641910896766413103474895527866590199702263924666997426019234885010185861894966566093793151385374701024228074728105925449878337488130335006347674603513488182166892113591207518817314597387467986466683219525941043501043980060583433116402465059861310343046923753782570062070658390802614259196383952807129375682912077547853717743402803945144804352846794680936109482091546863294670162883597994851950246663333845451053336325104807710236620227593956643333421551428529337398684968863317345889200728621532917920147986641068152463631924120523801942766325626546357505823896676965031357905891639059650517257079238856933966753983634113977085730253433242876531843321931517809271090190903250765001061010904160726390042250293090109081699155201242681740323219120474152866151381796924096707234703065456515879054741373684135601476424323170378748758717648291879426786218431352063560435520827579029522798717024035277801703779984769865067931006077789748679543526553046216826461738677914791377371326325454463881256332214051734188360282076427185673469793455789520788985667437752089957937790470696818955371886519495987934228252068303575940381804582710085318134297654494615625349520603649737693743489317982115338662121526058917102133592989933821955585034625921203930727086166727904110102035790579666115483390638192513638443599737302504123423979798035019409830547479542611429099927675542599174848424409884728941150121481412047130751000483430087598053611829289307865709154195431945457317305064404200742120569438956452361001224574488357672560886416664068797235054961178445909840389641606056883419863135882921819788380598286293430508380228048907737836295824113175183494607879183843232468675465502772831570608197493663056682680449197259218012367326339710946998113894051731946119910966688858830086914051081799439466339402397632744049674310192651477007668371612037987972674874693154436268888523068916296302751643794207601918873499898819566928969819004364237732536600652678507627175787042763659554425173094019743757218167623168303100820699132194580466158249974938728222839503250288048279545430214569841761513744287050343680393335577018085999124746733185628648892124344969625332906132118703831981471183349963210220661250434983665222501188072144761040353460862773584717187230200030067683641515020576365808755921895745090934271879235618336338693247173260829838779753599679876832076030615757204424020984243625598694245856472571838611246251702975315822526664126213741028725596272681541948156601537848838856682510310368592965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349173222553581379549584566259839752518603109768681416644913528689102382042158954121228598736274853963533119968734202241177006908014450282685605051956647052524560624267735469614230010810936327398857458239519407076640307457363015589015543759953965552321853392592808971415334809900898411944802862321457714352658212623840073296171631022885313738067587277416403455854785138295871664466602163328020561530062324392463124038728101221498201437319638330759159136950835909165460026647247592007727356313126514800600848019461545847569866813335836568716184936116547232952949912515613005088848798267435659535738170977544569678212893092949679114132394618766976305546172709809087971430461404364722449942609947122870393349196513214723376616445508269833454713217695491513651078567459871768731385228933999490391272269082652468672367603761307925555818667137248687240762761350218251258014723171217032250421431065420391778655735236256556422488883588277720089565471613485479936010377236430314391686010203971749796857971190853000148342544015196820524494516477310235189025722552165741626563256822634790226220747301604608127093803769001711542424836463132623929179380108506927879283588763331454922584349916027182594263262404908001598961544006438149094680985479731572482429592197329783266349994675583364783271025461091886550898778660540640046390446663837217821633424300582963752460262341593699025918530176070022375528194368402921268583382161569793457344951361001831989456319923253091780870950895916582170312656835847369566346754260159780862029444157763988296841296343150668534589217927213003333968425642664270457851267780536188725085044055412019604419598267162217786172164491014809939369898807320223150487111851370351859600066015596687693116979382832751596340724772474992846973517804196857780311394945124870369615075588250027323162434793929011804035852935039259491601019939273447890821430294820152994272591733953170627350710946195221082762317842365174937807424341656018141697440182040049343851495925858590517240735355855672924519704199075990088860383519013572539749847411931631480245930948144157250229899229828832163625069152634612526198884504579668692830210879046934838483024549978371014399134579153196087305603516691486513783342686873133799003955000045551211812236374729871575252410052690398909043753944488713447082547092195964052415102801383232564717498848257708597309039627400624940879514817956562186832480406476892831371431669788882948369288015725113743656182580529787702745370222319621962941455148011488603930170140375072876540687088220999691223094138905550294448581002462795843707216984703691814661487704881860198205642180673197991058518884917538936350119752036657079524296389398412631549297516761798515577443009955815831383707414141260541346570121996759329330242945392234742624119722806119303595000320074334623586399281762853692925089778818895025049796224678116814279035626706492554321200775061590848129746799597456886512110238697407073572735152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904367852141751950616244943244398222102941050691889058440935396385695935376231517971129903160779427169513311767951985915472605229120127249602924380766485258252047387182981743253417655627750989839133195502649837547581934899234999776693966384626990300941415627409034524307441983260042864122098100693055804935734768145435038352324324901748000815800089952806328574038225602817723270797443554483321942577312370282521481698655114577816446413858584071741348390849984850936524455073158386928209320882198403839842262133692235297472688195859768845190240057024953856187551750106133494944666694596812654639180717214251449402445715309591415748997809987722872419950214365876223881646397638832612559375991658555008671043048982697238921540660558148492395550831381291715533350066928041795397918656567327742596993959479574588441847612625450170056923256738127322499532387259419485214410134665620833116741006417345022160404545462051295243071915827901152851015921988699906142858729771390633509799011060375297794853416704239449012543811266081440709954795265955651847422594768297519429885007924831794639652859405259244248957144208039508810630530324062147511670820228944180902771760986381006765747103461331913423776984338153039519323717545182057334833825901337038037352462320180926791950390541139450402426356236327424886003338807794388055226001324360517900254332705429488289772817596805828256972461418156426156471650406647331627352805281750366158858352934403265647277321665447166787933784018315864674190905582319038968836315148754767907228358938614852749184285049387543307487039739488929410792474189981320825595993627517508894280400753491712429411484925427473810027377118462350794907588207230791287937883865497613079918039739581545773905406208545559744003733355736484400670690198691322399324166899534558096823926937260156763197279700206335138646428970651977289237557448625047422776157561408647008054820129614912131860826385377840536608183490669896899134830656172860065720960205556841031919808403453203900490037355568878338805730168390589686469646998328726362034888802660038252266527816925671032357222039532024917106421104337179995746463145419396843000574297948160962754715348811218703417803645942243539701927264053829878694237340137213364246912236544605069812585552445920075937284053216090374781823588426115092575278213771498654180767658200408285517522966644358832369236543207120644028421394399110175482339044556739482191454891218056280822058523768197324982443920730463485723236209541037144785579992181615578785212497704845072355466116830491955023334469626500178926246184264654902228023040832207361496213738181301648101392746164224906409324209013315862013555616010659589902339073037825947074611846678265534158255274479219822165964376368206567313917700019502163039066427508135890300040844263115689447079698504342585852453650650922841366882578583519437472514210411094751318987655065893491258742253576084744245126816073819663794808677616711469554371934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4515989960424014184836034533458289654257024923817181631045838688410307291515596018256150201126285099446582667052261188342535443840978141488121780404696541424511154680157886509717839948546916049461293755672412062526581115486705198207798415712838497337353840336324404904043399787294937744634672618604866810352221620179909152441380738698817888964810132001926704922839455552632266366627674043491050972526454466441158162268285796302917388864721271081486876777083436210206137735414839559349105310169076011838278707217000208846192993987567987015188225562958420524351600408676498778482477925482380594592592022577397676378361555064919318988348552504391998925855004971890700532359959429057178437727448039922266276711662937643358100302802486453838227748118032355686933490933001162112474152399489721554966819242483847824603802416946127090943836904464632079928597486994953796185800232027748916991608959603477553400986188015335560407919659921313520757355392721653696846327326757830045283497480995935674921909008693931909261256073277217391575759300387891444877625985288497547182349749269422657535701979014622330694678721673975515118962448870131425920336656748324911906651202333587255966919392504087704471167560009893236116639125121500095457970270595388282687746905860230394759775573728049946970267648727722723229665078730831088105100325780509156656790747821612774879927959424154742287587019964048801308363686662175778002913604881662083894830869885417319290721735077993793085044618217718209059921560216825313268020402071685897376957196040812508399346758466822805855135591000634674394549648489262913463307992644580088842718012882125654270874652971036903840832623430826033925716719690022512098563763860400962918375180729348888054940318118689752051132340941366035679327970760258511079774270727692771280084420477997455033345273899283028524994090228469101425522169634656683741895888319049522721854227976393597977639782110546182590960654310557545597471847966714966324978495571070838226206362751416131472458561414703437997385063023902226452997160650630858780054081235268816504225859783201404760165789780290252427343004019023968950382142957704015966093579674939733851148803122962363529056730704785403950992172168690886415696972547081531809840052972144150590971673853461862839765113043865279057563974798613289484550755548392381815113645527876769184418020991674667133451807929193430914486951189105301864918201410667080438326271797513771264477903699470466512352937636508481474264312257006278502754366963480268020635954637691914703867812312255425228244693425829820407761029710885648710078013066259190217545253457492515844596813033254471843876835732114188999826271014946067246212941911705274871023863795413786157055327551723271080395104957172780631959625818440790581284640440896762368818375764018073890776864091930872986473915122106787917146551083937282238865110670886566698523958810424529716312319754406430796114748998023845496319306173235928195238205042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3106689617791634626204152715152759536178298005891513394792551564946161521643884228702715211692390441592943508038481043412746078261661693900227566261225293746190836252689505904013777939012018622159215140629942584696408123728303933216753879700289217423970749954116833912758209949432103103305429691726508130504829412516270438950546239281129523906243366878966182353670025440130585258434319131346451054917154172142837976129943517467024304773438213504330713432683584902214621265567662314907705667969295900980533137241653090307116980090392540929134058748918045806963911938706481684341148309136833538494335937337409769928692201850994198657305508572502439577677992696181260324587232215548457109806247264181131673527204241939532078211134471110938371029557587691169989415475813339417416270168435819474707156717660940927352112382131904605291455005050947609759124461477051285573898965056265764800815159237058348897251117134320823837028989417224533665361728175511302738635924557707747222266997801003820632843506283015622231685621458942215464625124869751453174925562173172335650054114500205407413744928753549856666329684369390488398170132391988163029137344736689842371709071251724063210112549957219029294207241120864961500761230060489299539164445945838834696257700737516602390499043023930450299245840900531561740781161055377217159200807714599107221709512276131628325456934967406555629795152903239600001676740293624462541728099788793018738851228681926979285791263678923908003862651812463272326096377190249704658702620821443323662504497402395646095814988283606862906670097894021802948555864925525423431718311604622721995198380158543707683376635918352020226377470636905757776746772407671348458331001308339191792158530691811225316199290956384913455727690418196529904597149562648703600650432639902914326895949020470989614744254129087952192567991774298914705052098505089821440911485219893644720308004409631546659851861792756338221048052990956862078446608945419059283033989824771387159184667664211722123458116859973522321534460609232968915271649797378402889374343407690377348937325683240855969578764564984121878938149839682893664557241425667915797103435635223858920463459533635095198538161261802817681834063811387185712383624729567211718155605990252625033815046534522667130221778216525983770852993236412593275093893650943800324802175480827993761283872525404851856528416716743187718162025073804550430682053476999270661380632043323501617429007295655469183735388059236052163175287873936980479468443603699454173721151784834348844196102835416769096444860507591295128181583158447673367241241574341571477774455810282989482507637755232796464527393642056875378726731251706567461123306775182199471425441846407800729099089370016291944063179043455523243423599055579758710361041601819136577401706935213890388193066255814708238291770168565911601331974118599623309272851266089425714061846540002575739731905886556947398678935616050462288349109549555834827407554860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4508288944959000346670385541353546829354535053601968950795171543682033605046243755335084757751191585355718727327402148495900838154611561733122076122140899255944196218781296405311687858188577024174730779109110339917450225167649765714941312876951256539485062383559326810561053552948591758311924762015518556322229912763547807838938352846143489186726634756883194236966405216125158141323781145410105486424343094265613696623033277256786098918887355554364504041714094849383869986600502637606958632999262806946280980175596632119928430085183014737854138651382068401596182454552959669350762840716541515637297362824684504894259728852003782897412130492008161182688596118223712407185896035506094138524103608195461997549835177143066010174965161289879462521471860013634104548334005979159359720017488233312772843613505975599943317331271585139735768216689549006538549958118550145656251149647751693233497623867135770659630210922497131137092111613677513048293808212591583487621498284774041330682843414811723660967875278573129365459032190846142639823459814669137675590225406049159843953469485876243933141310671896452128309244868295072372825393085392666695612381630810003331231352744770088740819139790079372512470658471599768561045934539718023313895785391947209737388385125214564018156632992357456318130495975198051935085909632648769298416606368542659646525961552248883755205836780401386473620496127204164370658261645497008530988913297447673662819446241244335754083942719565294537697583883238632809067156998593254537992531404179165632078466622925090960391586370308446789520341879659269843074501293149195895603809028893443200784914294472447616442043853670668316715696368056820190133555094229158368115230153866889902690898892266248177972175190927068315085880524967846553347984172427050693500147222192177231982911286034925123603247720668445633390377554782498750859849776442254582798486175660556083839137142474932771634005322867753641472909961815378289266468727272723911127780789318736683869459608698233000711557793068271141864630636709742777485727986949049796925008251007361504654510457467537731906118926793623790074049825140641056422378343423385865652806510565359448348600480801369558775280717506752540248626858296240908118515597389835679671647750685125237282084567169819127596620159356817218095808084145424206888898472596538993995103796046113652492233750601734412179496115950484828359452745419044292319558366410211843338994258899776335828343017585843726616873116513191005056622044849321453640627937860348381620911458201405540127506530337090152087351203775269167787041044822051976368329194281411420099245896573954782862489978626271284898177864543086055551081400734446561496905365456336534241751234315367795411785872095261293595548021765459527431327595066418298733641855533010161040059206623980473766231992416225329078849130996686431479068270049453891745418250844192058648837177412001711309177482403419650524356847843503745302855396609578424853071366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919816422442364843961641242570891996883822405044918732390673631624566528126924177613642515619473224570845242382267163965638615549636345446657064645729553572445760420547412559791011339423208711942699483230262485583423214417895359273811570656180133016172490644410679552875661628253333998904451306954877960468187851287130954450764186637037296233221965928001401052692514797841967627721604988533901999064954805104667156550348824894967348916535837545992212562409150232341938051414262201467673603597865876701265267987418813620497559409425470516674546588852990447122771402521315045186940156232389317524097315073923202508018610348872208237155696315386586785314125878964339768074427693569100000967782910407151299151718785037602333258010190690598116746340678039324160695702850628502045183055708041033724154124439713558013093203285549983041147716563150110358386559950893657910039364578878923569078477720367534098751407605280999169064180422936558875885927517679402369954545147469553314168442519647928345520601577789035811818331826691121411403080093598330635623366180769696711513742982757538987663523668170516421777723928029137818277550946611977143649399195836370298775565101185270290465205823762981788791449113635779480139491682588996800375824326113345100101500021711574423075864028197122544015820979735234717193960968979087425194858216429104721594350461761927172186937181558685770530466130111396627621687771893172829569107898208429054924136336942686863964577155125290284098681322434779935384181124410385216774916926545447944775593271821876093863323841466768346398482963355483274986577675613135996261831212993170462809060211229946323302971816531392431390279302053283921837816899184661715864318017539440099345797882696099234971536998668543836414804999465509258568930136898710107132511416837930555819837549618721283749792880040644895958276988660051945531316771812579402354320475271929173847506746665041980937600352429636718103140333656331562641990025587714931067506109610999088992109757191712591979123521614556298602044279294819543697774624023579835178734789287682817445662572911462383194118107073235987487111002243933820358153366805625897967294321973223937815456416520812658386141342048515754395204921511932975654272688987352914032369317855534236581466644022575610867886653267359397985477752455311459680297262329816591613835385243290230228545609246147012188672867977766298126680804985496736446438841669215721044192351937536719896407739777814071933143800830474388539156655004237646795633542353783084520500625813786697568481164572566460936571717037424885738919357058244630602106839315016099112250297979392604979085345170151419904133122736819070593983867389104837149831836242925692153607604740638748370549511011235543375377655645642556687627631095410057879738403584528762324070538289957156087756088146482475222135072013572500547612827255213416381400686932084517231996271823820731352371627884486346411612709767229344696003000051040200738651591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940292682784619264936328787107287429143761870836515512948181083699819189605644747876619028772001978623585900094975879452903933286046511831694838470944336934955044911640635641853401541200864392150147859940832721352524568425080459718805669996468832042534009355662105965108517659275710244887751371718782188402329101706003863974980079897187864495525222352852031472055341448313256004237479729017875824418283280063978912665779810684944749777466192712200696719607077725917456124388189846694040660153260955089860383151385242483689239654677126854726154518523003929815883013436826969655915457943507823005355105641793204169624376148775285871771831579207003343666191060659164388000961222485824848198238875135062942818808196129425072949108851921795724967216938384526973003470246927485148020451739116128154639341954670208132230206581419307340091043469576555422439537142500748184589401187822543757538422776597474751480926921134222012725652109728557685103562734092280408809971342932125142821550843777415008310804832021953677629211773609623668633002279152112819132024579351497175657528980909509655525039580053203805066735559655461557767019859851488484140615611428584706482627681779717153945397154631604386920351391173021132079055929764046371598205914078734371188237261901137830070355830224733611369506688758484589644759343677310378453822791731360648850481812618788363406537946367751735209327239534211238340709311838075890486143258509221228244384492274316939151036235789413097330992808597371995176608226741047717134983743593294351568001177509443006272328808199390140828023921726861541849475426179870198354836997125488867581523459011824443852995156293740146585732000957415695989084505264383340825409281139602036187173813941735641343400721514197749641228305476522432637340510804618130620765968636039691015695898048357354915406177500418552414199550606615012861545161746637947172185588270902516363976233619834050566677314064663802343383841424381288351531343993703307160617573297563543047801089743596285059585052625109684852025809634079195615406562418287738470798505946278976639534093445684687185271604362090147164928167526829853171449987062322031386379859289515166278077699237872047999667668771547984808152664829065917505557966817822602275949265371474677508673303877424747753685785738331452027399825081883154326552879783218216919216722591384488254835292969278581712661199854050452468928386186675336772541208561918534943078533438218125746803040097187988627011237354051313390738522598040593390651830145599376893021062872782821562090154256718282827898364123933300996300286377170371032124391278991312789541083655318418907901967224644418271888669553309809022635335983964249581084914336335844969963577213565705941248135060236001982326523047612670600531727978986938253351214049472779920987427148989060006540704967424578105669576037274506728998375556908755389355654032865677116086645028088113323757282631062192617396159786136817796408828565281469220430558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463961542400233850182430753986820399216499007251535582655455951761171974070253334712049734481776812938682087623273632964224924516984740339940166058268878927269267400002030157223921170669740256503309978867589143012388733280302772111863310204093013267986201196653465077476179685707543899915703428876980202892152661116462877427427143480969789556253585131190453455570614034893992326547703189667734781871080093379412488083258059775771816446092262763314440706278801406225837219593824336888720449112309512650575153376641576053452938689277900283444180275572292066302956093786034801975949855941891521452187592856027489203159180616840996599129428403750797920767085480151742095784000594514231438980360587190157820236424456644710396918714610715569720397641499324496588795120026632714127133817357971525459652870826859592387438251986522863136310876031774756027588479291416587120444908713019160106746160694243718639886868324045990201970105483997108978155799698289658596481532994279306739870374034741737739840525710989543525360590913509245163620224752534041191781149196152217651072340396672199560003533716325338275828167184389336740066024702908635894468783665357374305772378228967983700145345144360920887361978824385718007850744580080163257874022930506383216470205651056635151313290675860913716761048809482768491100552286480718547218018974782941783708379502150623967435207330918159458735774653798663178842654140023769012911394747306522927741179504620434041561055715406897734203393663019984697358827022091421462579387483280713113263098800090749470607015303657164022223168180169594824593777104060600158517928068465048948317429002042093104506009657029560919281993322849790190605892749096039160914419817844473583194237012163008676170056203961371088634600397476348929947861484410816988837313339681939350732339120903171253414557596819200891155158054576239460919871962859623888401364683262153407582293274375591416948223009724403114876526216324743181260074911036410271543725795875456157373109245042478998971589518998878502855065917298994590576408798226554780558148977755453088090596531052367943823149304168615548451922424416756841685217535641447054810730988781976884233076951418917353848717544414241741151918958324871049130023456555155826868028710877899197739799883572594434824265369379704874535377024052361269077390409652757230262531469881419613809504604651037041500846773655847440639220704897147194423786766654426668003395636202083118908063127947860930220631827614268784213538575482356056092637488988244128608270967729559595123627294728122538092259765443344919912395581357492304802119782353829086226241718767848921454021950134720498723765643631884905726489012543240307890277921524280883335908730108270133367270389826571016887997558158524561262815574524847541277194305711671358652999004499553693824024552858514642785091750495529760895799739044648591552736920725542528359718477670631381022955318048890127182358643588122106722666752297454800448386489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063838226767747579554578002428631778109753366820715637756082291027353133474275941804388264170289569937719871267001906081222258623294316047097276117805623905900072118948148449924777836714930908018822798050176228366642087119709062846260778310640461194671473331928601507076699137195949563661205727168972877435158942197555271475170705743148385972290893585120145257231189281826085769075076579081758655514290902466532243019735086959241542370992290730467794699311268914519954537360143357671594882104665199258094029053732383923028501624679073180131203144165514504191093243064410541422345692306851893800116563050052733445806432560752026294565986048182367234747075251827661606909957798824107183555971893628454528876682788038543969849038768290714181344078351914662422731233731079889757263608398040197407559337568157623283970717671863462914732590452162994683502160711964472540034496074616388640782151891409825602552805425827014297380118635572527186638667036491498829205623342946662920097662393880953411893414649504439065366991733464940158198223267413263605025253763433363617545631541330477025520800154854180720618347187475148276541551600694383736029592030928865380923454550578904093720166050398418998910479358309639050690483147393068226159046003171163172225615727346054365601510542765287577256747275537718772465760925004409366718177122300941274531347388137088202427862711773636432077293691258223787044413332685565670604163512029903980952615326255961608059729133053196589961895630134789376348539290441824559261339780077921890176762184740710878771006881412188022874558076292070462358007332999494539363333089462543782753317276302048301316032408340457223572505226545666100782242699372771659174216022357588784027006721167089913623545915735680943957329634700965537759817938424046590738380509545247643951924938238099259247735985456866519193955923193750777911334624543747793066117947344706752061652272794992259924592809375919848152252648916049154283846986324153397458808734741548670209342133825135084299273110129511374633695985386155303914456604962620716363526753078771756187286333029505324518379000750399921808366356579649954454992440275977173627083180190995337082208230879988538266566953612220971700146459782843900862172367695389528246557697247252664325204595881333734482217858077702448328916169126675601141207309993312604342595470881461549992666318938045533529001687601486453766906478931421718716170726790967321166338317580094965335713041176900814868332654580223522640024771040900061278393878995126705660194309378316980056652837909310668064344259585365057839496038262605714413025164702403434701116538431774443005726328961512592041058909966021608067770312132193322848074020982344933719939907106016669898227476392520966185764982566143997066924294474614912654036196652649904376188555817019639700702132760711748726064524644968196319528103034803036925098839238729456584345087754587093339402126119514264383410236921517257360526517327969673997198205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4227533262288737099850002189289875848285937770406681145425965577903965471603225860172085500977672281815738828739922954730896400585066423519688989684518126114506398746550649822753286128336012547751154578534523938938874267146031524125667506201910079562114094326843086833319534541029144708264118209247339363344718894570118902029415209896660201738285545603648291568204906920886324928715727672000821606615775040730095160604281957660749399993079439869986472563921750905707057514215114862908499986865171606646215323791182864124087816848562417126391970817770748191155947027978189724389266673333463868763645211167410099990165409402600585650206062394869677979863659041181824938545022503450705822231270456765463339110885999593910628336979570132006991117639373495486380262860916737827634868104926374437624094055210361016315312879005532141058590208692488899064868150601182074750834051435374961270961081030702138092054430817647638751326760885268551533540178304366698508139647550250683663814880546281046698890250606105035199060589461598557100324432284702952522868802323689018830770390160032921948425811382366934738536071735462004001807303218277536699773128393475537876257694029805352830625140493831176525808659283513065834353377493048229597737843541127193679019244512712676101852538096061862140408505964441677029154494686805594952572047154487093335105182962845816227835428513804882606228643691331059344486455286334031530565992590170173350917832945266597374098070409115185826458891783064618245357609056872012222507779947880357493662573866341910331328102580070095607708793221452800963474677435825698158028722604876415523758088928231786937237580984303172316099743918452564837332171592095037443282908350657869387085847848625511998136454308373414306440207780139780360212189896407518394490872702020207239008480426356553320402418904835982921591851006785295205737368622538692925790433959376921388680033656137035144987780457710709221716023013303459750841222076536518317172876122494726069597715773058965593947663029475340950890553644093235508943273155644337618990185874742098683220789214917150440279274678869324182650873291814569679817655694392424720188404260869315214690023648488878903735647162397045808027358771259160122222080177029157031162466010515093398167905287516346251312502568245524261999689218162447246488353670716693985549590664518055313488643238437607192602061598525828299540251524338521839986259849123712390837371523077971526771299368644710250236801530692590458875820355768561062503552154186733020468614384311691490199486210078393263906022182063828857263193959609495324319735490971943481331497432278673911022635730294310496007544522340412902845549548873872636331058655574142720218768013418909060496665931683703105186688132440515070971673553427933619066724875427771826927701518147165765742867490852865333481071102095977577262296094931619156369030719035324542683789093496105160335647025381150574970687364806774037284734107988364495456896598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3032362128557031866652348024441602741206041357117128652927258841533407978314662018897454055584049464927741349557089800477319744814306705085213967528469977125285988515230023551267094042190377875818951972252808080232358198110215525089236186217503450669956244539665444110308166286676418950962073097690758089737322484779142401095769793561856126526437051093915714623723626559691108178610919502334107833185927637315136108552936584515519448076240693053639314141909829227454493250384435143732791880105276269566109165341903946419062303186734325349987074402810145686599442814599238930654209989830272459820366888903981949191299934171404197234425406184182777027777684843637260524632910144483240216221617897408500200621277720750385437528318474960254611249529893822591598145704440093776228353327580983432331419525523559279504014160481866720601573319459944338515382653141415421334478747346012233084342550711791650645438409678042645902971782213677201635937573534099532662062954339738446658104228731721233755221724685016490339614478032278239780202393590656275935246381499340175020348005116974921349282412622183792969424216883309308850379099416502034471777536930202145180838308551803076613477729804083211281328779719206661084373913421823533561011960370043149948960832547738080068921090065831836700266207488613400884722649135737071202917576990656211360282366721687766738964279086687253817480313334344609638347093846710933685410244501012458298712159305587461861653667865023668074929087859813380947100479559332333225462063555466190246831768808126573638054562493212808670120785526119041673550153316013111469800867394680425006867196309081499641031342604675246295437437582104362023676051131215406719709178442079879157309498748808959576666401914417279048264123851394689705338288383728626948054662777837097583296482212365771693199157273661114377072921382694097166082383866571210214634643122956915494503861064952527340698133180533312783690280094854158156767456871688989675556661355697877130297203400779670260812884093259762727521516913602014494681826116606845763549107045950339803487600674404266679952202827472739132791848029761790219531496610914876291250994524076335001137226185815837425016000299937159559971534331391526142849601763369368686610373722953317159785976598750844450436158590980011528559913362252875141240402253263686760835425915416044707353917772225622738614947759897137806718467546348842151300919106086670143014873134190703683513233538799245231945031175108650272733728315323087103350595412912583584636422624835930853446400053080612128102156364925994637832272412616456687285683598892398905846582248195016203097024653965507033557167852364922766304187799871786852053971385264725458237311687638888533261526336570169985073596119623891739142168540281836506281509443326452119063237932668289631671466605123771100581219990424125507466062840709152596509244449780725898840523424908512692844021895714878265380002734952703730930243407250494541318121498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451172401893235805596114947484577013848030067006795310522848740961704508378788094275325774203234080951606150030773928850242127218739480681445404517236186825666452480543379363566740479250862887067736280909350948711318576724368603372101118987802698465650356989700906300642681708851684402844622427070373873104127464846047394361959921004893642790166930262334366797211378268528548727606164937954719349947810686142005582014060245902477538433192468854160348475299770736907290764014435232470509872994339943878670412481357162837395010541684554459746359687244302880360243782201358060496621126361856704754171244132463264649716347232233716051230506273338800192919141592022582879673305737091772718577680099448092296434807424648810152492545809288500679786079884404455902850841799993276979758281649776716439609081042013965001204510381241218328679608897405830631997214747095859738611437219506250451392431195891146372112235190156532698305537014428678424815078510619836638744702329791823378569432567830173708193583244513825928773959930973548200093246423159594924505271492805065051896005758613525173901940649761630807963078400864869511953013291865105323446515124693645724460718616746204184115504018487684647777007134030413633939586783320434498857065711134757827591476024571416525958326541664440475618763002100841928571281855573626515889381289029172596805225119057941027487443330138582203247337365763814634971977851826075712418768823751194304635646625389206323420795929701851538982019934714080301786975226643448104252424299538266633312540172647963900612350151660719831454725431048108248097420440531705589175994615825746735383649960203912261365748571466844173333454219479563268863747295931880401009414041346350682875470376482093594893278351235860156764871714862151994599407348518713117720607017891125291652883189575035340825189642670908612920406810479864836954125000207197320741830171906560761180505653238041358402827428886103541034840931997764107855062510156979650958656060354063588201220043759207324193518644396575986148446462286595989275102809953304573613884190400195244264958775775478200149699423665421859183237308599822253599216800692231526006428664072461349360758422072671123510857819964649121087392062612242114990146708995941198100112756974274859988303026552418519531648806603841392011796784217579991786720228681597901066509706627700120329425655911528209103286419596332281548070107033326309747738589695412979518943348755480942452692672387480785597334698591952513992492604940737355919594183383650603716879825081058102571009027547333642165905637665831088856087574622484706859419042991442421284834703422125929180344918872641423169077499771371239687121604975435667742121099716567619799456128360846459500454790765164479550286543364420254146128791679557038092647535300800588178878122938263664256991679836707483180120094171053649394787382118080272303345327188052315301540042287723604047631871521648721695854446820817993425952345383249332573571094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5256257866249196076454377827233023045661443113299559222328973858076183054480990126174838509327826532731981844348642085911674435676024418776650046947464377300018629667138844519599963707424374660024119849377267609350595402230996803899506681462541459217582615282322220238798755831360472781560358466111952025435380668148525947578671228394549504117983708453524431967245070978647023178034732081320821105674801781493139211348110379933927687260059987590109073776117798032205034030919091486983043841270542280381125982972743005537950501395929887263376076136273416993612809873752218466295132234685792456657258699749053895862568391012687943168887148649726039903986602190053241780294983199838437760687105635051903362925816107332083631163407489431239060559007798323513284270208112837463908455328005131922195042222978117842267400086750517090175532128641690122863817385707470352357230152067260215841438429832832826160454068915854083836424775002641211686160456881205453491918270406903328115240622352947337661213392427731056281130809749245283160833901463398703913796165089544724938941074003679418995876684533291920836070489995474721361277022045895394115660383694011029911724146961153800238416712820999647635398417496903574842319097179236452179750992708618961474571434310044970827736519525084839942136284479753493300783914852288367637635073814858323102596054226336046311471374756131332214743969721993897753472038855629692382867553337793261987521856692051808435493365734643007801734118524450877682276605806884889277995059756572136090310736117656157647818514286688728862452559000907621134425487805305952317235780873029465812079493106868176539346912724358761170480768484376289601790548737048715133511339028371659654784997756636017469887975107027840761202283498183108432294472955279100565782205959885188483483529356128907166906743287939563043555668735984608627809090603257483325956477213111006069268144487712101275271326441131283934007383059420336168261605654374370253328471714035791645203077536810213102084751649001228254743986889176929314782519307889260492114680334313553427222482272938373603890695903914375442484989251322210250497966819924602377438641032293599580722729867010758935956894233782207040395023810769542671479928686133392213854632221035424595504593716138775946422077787736747726343209702107651992434786575356789837391600690309170390972295820103032344441467044253989512172340696279202078763417978173277032380878363478019029582219739171074700162877986263715303375419109484275783002673954386935068611137094913430288781259985652447838874083714952386572472305897739309612367759597975626005414388495568523076650581911522561041265680353592756720141429044142550083354278215262000114585743566224987532733415859281426758824399835078768734829072293760615095246335628690922848263604135790549417563770240734121695075953228170624883545793099465958458222698147639963343603481448189419311589567030784004130641162814288798759020914654252822347149121353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5078897956928869848876221281607952321295113922119720265410934275535795998144121227601894298735406185662353465819691145832191516341843645494202714187945650626867245946987798905933144281009458954157825011108445252167861073818435512923913683440878104132698717969881033438503045769465124773951810459829306609773461236910700058499628030806475168209410824764758885391920552008339291350594476514402077504099096639854565340252518508044325195693627292195137668495598879987098456877134482531611335818645054821821744212578409948155128047320926069632395223718393348815508030703009578960052030359186221895913847914980044425090093653227488558572258009528873878263517801384101338412687002012928008239897274404888980446209638531429568294047168726765444320032254370439775423897743477636969257376320344210131721446943675003905270913015575353330496539485836716622430053160721897875621727768306666059647583143576842951563002327250097386213211160570815763736908724585462362792911397588823461155335201259083231723362010907085715179575310367545642119916123386603936243498942900546063075312062118906420062923778079478802120312840929637302087991218380717902122427783805496021457855969812582642111395614914814780091582345205219904348161336692144093172274273900149379832572814310078696184682158675780186709593445143087080571270489618045970408038690573401984607573038378538050144089101552434902155088409394610004757695550131154913266979964074482982942753936738079638124303739209974506476755563736194561797999900370637644422588009644630455898721154934473461744169512855136184440124662025889809153763049385530879249613206962928846086252669171322427302753213367840368165510097598858791700263441489848327868895876556448028556512002637019736722369482526081241742963256527990994947574381130456934876335719277527574858997146751520514703774486896562491839450598277264652617448309006282095518905933767572522954690142027614172256192057705871401881925964954780044288240554905946703041855108336569201161461308749168716302567809539378122353254607262777573934231621885702419961089320731673308854389607680212686753518190300715838278389942683441526105258584900837264459055625280520998786718156150661885876353507019638659315528000971714494970784474769050132703600092354343296695192518791082532738838463586751356421735790470630169829810643306348827201127465676874667428164469074505826407303359330249169676846292346071792317490701386778423472774877432411295784595878100202001560204377290351186186911583726668539105700788491807446815445904115536901676085975230653935513026960764041610783012215022286090331560606009991245353707673753903586991162399926965818081231785708810092506673444384416967699307993728853519274834535794395080574703201908564857988325840093344514708073541388089835944946560664523428921755491796763855823042745943504374119242977518288669042015341814587077489048717344909488441974741005438715651831690836366989107825277547595326129134302955903773525160461302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040265897498038295173886201875093389461385968757324098801997670338757564678637310039864305557219289894070432270485042167123826105377369963934885973456981101593053666523267262720331641416102836615590508453466093141388116376093416637778755012404587986983848338861352305483415509990713289946407213586657077715837021126644056265135646870638817537830343380494982191749922729104160059427451068830943452971154991760788991677032906566906865854186820351038513816189614722188621937275139512494455261904731877703403077947915655650012582843526573977201029017418761351157097169399246076342983460741431268297579359586900626537854611322576439749110121577156224475675999507637835154858725752098274248485311192141248445522012949190445741828079974493064077902156329033449114908205851350952134319753425715851766871752453786318255396852494734737042629304279349661989409803779497138950525034991026091115040134790719059438715477978677213052238247365525436298317316341124154509785457738361597863720546904662593690735326790127137311660399633917922932682509786756657631888718541684494289456433849327303394500336111060945712871828964001964101639619125907076080515740489487854269698677012685451591519568068696410971332199188382448973706726065229362018777506757803136700265599241543934259372680281758999102599058853836721521038530344224515682289389552358885773558320947797941946753100891429285588321345395134517059312927242383502931426096575261491091771537290985357152357614529154151520535573094250552688152016608290967461857883621554983640324636877795585678604743773090206031681106338323649455611600690266441550438442000282056894627361878761319358620619294898431027935474773790863304811106948544938529573602331606164268180195147495405949664214339563491363971648366388294405610410833561668407447591522508287412463321924915302074922779316645002742405404515057454191068534191612195978854776491003369357833743369345969546351707433205255021224447338263821099433065804606849922967356381632134117188987732855799556099223488739028181196087761798544464049670482495699631259549539637974369489238946175422105623681749893037213790499868438366308899350623270606084563164539946979552268573403431142889276098425793460270497240737893372540155907338774445275117928031732757057483480168852208300433411789904044411659703424333756217977666519479402728828012265916267289978638707814954628230471441438381587992502719480034493221859765635702000146662048020819506758033010334365480322903763386857956210764144013701490608254327700778857343918693980348704393713247778254656037177900651255354808198410573838316241554578164858820554750167126835861305839673402765144129761336675446346320174749642124142551145584199697286342878122271103715904676967170580822817562706106132362851053528668256664933690400629489812916187225637845618551958617877262665035659469251390308271137079824959729370127230922584139928790775436872806525508252548457017653992677680897293015438285284117723037550385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313639892810780627438493986127716679236860938947215722665390461634037058103928344285865921685317395434439642047406787551653340449234740548895394966331997491525235531456878920153070410785056175185365399724641747818529275255953364937614817290621651071859812531667884954527810210114019497624668802156156689890789680307265358742093470175111206525194874584606407510574669572180330167555320313606282687905345755081264956119060486429094669624109225476167295163901498437969235576213345788965960836592882935138834339124591639153680245652455392482574760834950835047689477406936430287434246150790174062459678155668978666603255827962390724702951569071958140949390416494793354312615261399649492491687565064316758924465993333054781763523530256146334956351998897797702452659092987219199764761648981379153013596609796634624821440060175729534339893935247885228944574855530280450655003277306763998578880390465968404756182459352945471661750051585912737058773755575243011656647979851518322553655573888300730757961690869135657539151174870410102001774149725816385007944016143808555728480994829642741736576770545773008971123883040673708207683517165245024555653420871871696850253773823863668799773021286064775559408891127590220236294318360427132443191142761868331392150481231832503582535953553791940330994029699012475683229143526594227854656098416428605693424055207332466209524228859316074510179764871873375481156819235362579718857673379928572340019745210469907608941604835505471686183599688361778664979504072850561986909479354755320148268964443484289040941929407570185990836673645863493543606663534447721047413593462011460708088183559656649852953715984286521139904902994475923963809803168977657527653998988743842633283722282282207609805358774478398342189229647395497914307030548061700382499702407094511156789563562480547174744358384292793186639375216574462734931928908007247446926862839157767670140911495674800460731242398902790678708905267985136354370198930068679664913627650713665735346426554137368316265724627882695097450515450990897536787499480851527243242986477279525040842771050212328677793920514550022364785978589301005961277081104681183497642768854297936219541403879805411986080008436230695508774692401068659668835807378468339080940205369805753989635771192381472826103502612040233950092904891380358113606841854480691684327108391288674503848393280231579038606910125708221939386540750149844924818962633666288333327763354387899867090338174135808908454643287670484744117166780437848638573584759713426982780513798168567101189044205005402026630181379377666165054687660060314512348443599423611402409630291047955332979368253428012537693781796788663806336098707919192888683912184429890999079340125695277134351967968466383922292942672973405652426817142591109374599335267527820710182670602972315086521097373576584760006735228289852880980093573429863475517160604422490459767259675286662014650041648511766240776527886054805202197013571813486656940817099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2612399981147815684004483890696489046717835620583372108966995587070268475988705632357359083944015608286644147091594194710806686235287244419353460512418764143658140766299392074377569566434686551198218177779385621428741857012166641482767925453193842185627247751678636604348696132427809735388238260258558268629145297574446449611562097725676189996548465181122565385058574038102799568828239974615851764361216989605002222204203682721843418056236752432634795047233916019117027760478395658746220220860016396322071978048199656193368042132452612750451958972327069362258712719194377608198068561499720837616353609512803252677169830033329425812650106966848408158870250984102537879970534075619433264462985945485911353287330734833864584593677367480052179883456733704114693753236080074120469328266463580557773905618897903662157237572684004842742917733097885034188787909611186299146236448862965894399158038224401029937767400572650662855123648854039235640749012223620223424091932260400240125638076524929319689432041832979617277952088093367390711471514053301643986059869723759765990928349760932281297418997942906336559009573651945592869742656079845202426415499969920146856104436370290764505952246070303093820834447950709550182951931536962820634879737641531046697603756496827778465925699439523015749470089903697366208227344682706639438632572236707014224191943335311002771820414012096199725750895612482467819309132288946825542034456774427580059685984827505455478331837894167080010426017064422404402580121482322307791217071155920868831214017022724512449118761406269567532422551837930051767171835170950482283710755545194048035532076577596601644659699084443984287863328752239426335061258698866650745517933175279075967573078523090598561478499903710969802532117026983282725959638774113541931103938088400294965980242417786661883068735830301098766131490019229749831672132862234638796951003334406367258234364628890400028491539974027960969165061845719968800324221032998989325152196470364261747431790514760900259274365319244107987380029577041556308647599906533006266124701970065619949897358953640926282564059914642395238339968066286517968078904313125715720666837543961504344582431974220219792676770266011710892510793832624190192627571902372984078374879916110776690834751558326657661244668918872052962320451935758244580973172504688979635679908926630730250595604829287602940571700444018703988758678799822713465850178197752441491851056153413991189878306987656766168034729554338557180735449417630517559168003141345859309923212058986611310373520455002678903675403981462333987858809869672183914087971242811120473384690092090355963847308497690573353227500617078281224428848066281543302748313696817929071949590633654668028566480907045790179418497642462133303518045910759685222879632374970736320058225125104990626073433594783708647033110969226931670126992713021935145536527981770513933584300427669505617160813002007863805582696086584044125982197800076366111844419731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2912740015102216121198939277478045463029973306789190882545335316357627681071744697486784955196800000986408887221796920772436196749555498589390500260612140712804275968348003316464195313999024233887933448976617563316620458188897608093559953591148212435364724625249043287725109044782347829358665351344600513740522409665278962125468822286813100720730570014909934316257871224020472971402377152901043023769283950148002494545369453533116456344123488846532436401063032983715122090783597486338147210960478403684962715669754109785531045276296965645009895769325951699181024287521642387103410794901234323049988428200875010602878578818272870712399170224313229033211418906837728720637563974333410560980135482472670260297732459911473109032655463022998776745130994183061895677040123292007736826759325508781677958954210766074257631721827513754526357315435032265127142072037539836154231300868887822980282054494176643606068799645213323084352382517324599099907560624918513689163726556543490102745245638092879206183154202581576457916940555685602825849863300490420548859149463997325364015681251447112883099064891113092548039918746226675400963527268938843405658690245427512023353994393126861980019916211252685634721994793004661866522543961809083028022173591804546160089918638932082142473350666673362832812605888623840848301506975007657304143068521087754960221220021577761512097848695372351600568328368179930035735324101250035558546425909347136767096176963041478452571770149241225334633090600929244422692765094151557120621430923479220037183724011612077793717102799573102917034993924316287023893151914288337015191243884833019848448397954074234655132880712417885023222244241855031287693354331941954848535649397705746183239470441656386048313315430657859160653947024019271341348251362596828595396781481287877320396836701816551095977658084340540734632376015138220608763004709724937019941610945491029853874288177745627940759008193343927578976346900315453285838162899376848131500199315130822090309585160806726206742958667206855015468898387484659323656574984053928745520510084198888060557626118514693600482859369710261308050827414985015577395838534318786630371193399416573195026772100917268249875415928827719269761724104180376589936916236223836171386765955566316763879761814674270104652308861611742471012788554508733204263379171434022706765554480186516895787916021337170097132450577130570949792999007516422962754562127529026086478853122291324446791200581632634461151162172303910158989703757009722196545878112911216001333855706896274329738504467406184556454678159755781354146225230792028998672167741696219514649611350661837651653825029404663515502198086668668602123693747844157723797773482785924865771722795434128289333166125488132223276353754442155795910213572322522717850429002107528494162481909498034432939063459792084823336610501661527383631946386527645137875323077948258372195225927784150649045583235509185834199063507264547386913997918373136876880085543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4267477627460395908274964133868807250851132192519614254797787875797874985530599076395643357267192934406178595080629650903242721821428839025956047661214256793093303988577503476337551786774658173751929989864772647229042255098987173500125435927581824901726259817911664554957916285329802044626969304213674292204314628030033832707170451873654096432907469530638648882956996343893724010972036808711345032258651318749001562193571380791869733219782937510430949407952123256679638004873135233795830240227213250399866214038728495619575396493957616608308992746200040789861603293279017679489185217394084801223935937475092680417636247475026315097074471088413572216019209880675730882620115089861912076698831868239026097076646011532022516411315452541718054341954302912208308131755202586379168997432012636209133643815881973662285305440903168867975591329866893464584377843682143514535137879692346294966568606258590572066469199706272469100443308157215284958441220756075880823162461796717901180300839469204889939786089331709813938642930209837526702806121956146089269730582556111490890434367482335561914403152585865011775108408000433112258467241433530112631412903784110352783092488111064068122897364832542660351475979601116110538497080169545446614159987357125364346923158873766321601609187851053436234809430564435988615945009866776655609819441428750952909847077475213602522330714056640498391994184683814284740714070179467800631038236647933349542674459393150117435593511590276800256188620328425134317251798792226275842484694052491260920432094734689248009797095291661207868637657343123474162498115128997652223491266262629266596551656159878827418059951621675208910959734054609296563306353209146215995535835848922243942242533880173251398662305715535733336465136403138399743914002736974538248700307739914290119456135971178746150456125285927828921198882795745749415674270296750912938708504836315537066399793084370233089783816770125342710965726199888720187779124646454245958131658449524242969278590283701569776628311732626223874492120414042357478237146211185151004672326057107940608143827917426537497731264007790092177151890823240335393687216159465322864786382428742247963327017214696525890595688382626168335187231625291425981571078158811568207699888732703308065292724454280570234049972068748437897963696820456243174616572361187882418881183888418981495881051078252713554259156631769939381210905634126170654370662427882378253750505081461515802653729478268314012796523094424546073441229862435396419931108402249005839124334592864785704158297434346957385670402922157531933154853334007389651633112446894776169134508181927934544191649042869149678929389853082567685339603448219963657528091853492590904210495376517832790006606144885767085910545439168230167478171107169412459247744538495854298362513771944214452992770143962685188118771153134484098433697379957689356796100224648394476114452835358219248224462605405833619735350119967494181905324454920602832956439603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5361172808527213754426906633441911180849532571959770581326878923618479133970313173209739649246993236331867657731338052050286493434780629740138951692090008192721530051346211566211973320282000781257586747018010008615232616442054528219400576530176376889595931250990509947396835143762602627192271094282082874245251386661042937059263166465151904772146823225731047283229856796236555780487639907807964022694089417496582105835799463060711116466066391091355306318433887893015695753128750896642531812826229714610908643811001954350727253550791510032828336193594061433134719170959551063103160063090862655863346317974754367353631790502568793465100429343011692170738730107867022535521917791323710922885823875135622716482138261264561366079758333070004221639146586486857038979586034908887469352449982286750695622140936124096501613879881452849197056853717219830313365531558113342682529550535090382985523860850319803061823148215748588949675388124410088465823494591107704463962321901184225816356199363719167395702412144300929715809768842560642714613677367161969547163465688320670364292478356345019004190299705777230399059126558707028603876010758392161437712475520211007035663418191941421694949750501272812461725428605129820545949747814079960667908732609604985708345485153510957036035821225768360024497253841354118427930462821227740762413500234352454819269646737100585591811607256145226281012469047430912556130350444939743357394521077912037309986443782701153195209431112985334090216051710035802672821445444223324927046311236015285304719690885839174664915866316026482292774269010854708137955088011634613086455991348619640111391775881894045835554891022613415148739574954146435156392534328246466266614864800513032181663356693733786191780272152676687965812724464332517228999942312213412761605360673764456202046586577305130029003210938633017054060173030993139951183882329406777767580989284956743418290886114307600720511673462022207800261858481386177289425627346773822505133312633078351105906329255016312626794223862068430882386159984944501374791028365335889450588451403780079323068553010921172938561950403413544399252259348493499824251184785630489912388380104461881095920176153341019365042228168463096314914012390232757191103447086058855965575930795248934401926731972376896561715489468498087045072477409651701166407278529955416377341961332236519155830536502330580479574990333149780583346843668534795204481439017327706349689326559180925524746113480681386070383486256303008468581337513849103612944795936734717940719456162059672429007470103010246693404521279027664391057372308589957272440001965645563279831967016028237951043085332272211071155157463611462746522107776965789536776465089695933660924217018486523014832046461940480347255791206229892899645687704008867602829477142912593197304514237614591329144737833525218184127971936259537945781267198290691171833617195198674816065748134603704090650161888218659083717503225689476843637930333889700650498913216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535681987261516997557196114063218303308594344182078975559846059767472479846624635123095319485499182751898597989495712291695513740463489149097207250340212377804822577307889613624053685553230350393311521215948349751285503444723145612011319386421249650977976782999734501611087026724488122898468194242355983556261918503402698462561409960092409540536885433663552186267978220214245727006736841972409291707147609024950608907573321967515089082666415462777262905017847431537560224532987294766045781954241882734431316754682978874828789563379556090429650487260266111652145863157359222349176541222532415599964326376626223869745051052655376166663790817505650185318637566043807765547090618505674105730673030946221692511644012054871683353569234247973396932137637955366358290763876390234311199295362596196649530478426457738566116539543480174333722728952232476247311710512066586567964127112973206501613312696090521059787109468890198993058363714720456159343772119990456637288400136388919163601340851252500649408577363191968515113595287573943013892228111716977216211718047079640316630622711133260610632587757986654101223876202365937445862989782597925916897611229551775496391127216249354206513059961926344635531400630838112680431677338446551786147903710680440224151661919963682130531627726007395497582090501294029425285032454647376721502046955924552013585448281749954082208953268880823463494204714292498203091297054944979736080328284648856722808670741541242956343185813704811884036777231305478036192180670400405851858521579617442054408130671030439349014365910697725870613464111511641053552098552381935465521442999767216771101288889994668385642099482668032470719066981149704122804662314073380305353229725754843397852936038922250895337666350578692203117474906522686761274780295381400334247336878174924353287346237425271373701350545410235436021571255265399400483764295731097609320293260613644337269157111147626181215425901935782145715196416833857131624999405893723114716417075038984301235313994995101129945876016449770056423837336739154342603451752036404665322625075661155701864544100568306531319883248042983373124265867045419974545276546350210208128387140283750445705004171291037810339531026015919565182957018822833792655596455646032690707327946865081747195103153540396166659339807107573101288670303062355511594962243830414188405630905827395879315496152086280548940269955555662709154380317896431953152516363167373821859504349395753006759378858120290082437211747373432126693394403959555640161800429502151177332926955050209762728783546827343232664784580177590976243091316445739729430684472644591643440133832988257702511170690349696852362982185260665475161254328270682297899916555183357807984927323562085362151144847309184925409863507056739478681711566409748414568602309351462243926799219209657212635706780012593087890688107708864861059424401206925365644705303841203121243500255509150916627467924127967196546491430099766059509062863390185773807827386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201510713765097993889088933288838203241825321045266474710210004018820446728669287328497599213346901800527005391225359719508501261921548324426677429539804902725374434383835132513936669289466577876474370047397671077622173947119465497411948306003655389030465147341776116436401322302803060266673706250380439308254611328356964878564626633120215108350052997186786762570257994026023510460085015451195095455456996643111360968402913610944420739697666942523919727541515193818606790477981607502234736161706781334589437574959902316833056943916436956164541557067994409485024243931246499323257567487046796748437971481403751609916249332335950210148710837626031013050475278035537893875417711194249042824225290352252101283353645256827366280323043038523828612281123599703065671159585023883151547834642285625601877422147641182284619897291834905342261476672354575846086945261025853082195366138333343739051778216861352580288393621023081774901136814730741720933975289763848150801631231214931230811723290122855660064285897185349027668542838660331231042457496997562422421021346747898443444871392889541532116285622257864871191992187504034596247444084241567382294438366550305370570236053815843728310249823551265816466165431793995827406425337279202801498740124073421294498314208284847648570595601616459588988148109887712227927088491232501957926745911267321622307832731283615751227236699029508807667517768666996332537854327152020208166922987721722679143528842337915492918933160211085502203341632157250670387101283250420535508481633966117286106064603255709470375743062080377664549065397058893318419501610154289773405697648771096548582962559179152995063624656327381490850037322459907241173628048609291847560532783373278556263543096812794249640792899530863818411592489113711316334486687193101949791744804259869348899177052994783453014894415501885852437535512547683319444543782082359881048082459239707869771132805633821219271611441384156478816910171653517407077423624988281637060926869294464914041241517769672480235552698358778368774281360809499502635012892621008687606719891239474715454999373563950267245850061889806417180509610667430613559847649341988885993663773602830847604604743280215751211727963226368490769672449205548749116058191401329936297660502728734989023065756735481351145235285625399718518493796489926067372029011761588213422005856877519010874127796956857841945173977183864276765139735247339036335108438942940775576915964303811248079549996200798523043850633098406930366170843920974056637132512762421628243381397171072711496393960851930757570527569398959574180025186011681356445425179464520851787380675151447632476900124756391406905034235187514226812058554855553174631560154499702210709369521813456227736269563453577546292497532523549322465638661906613276946367421276868819650526754577938689261610430390291534821169340373322687509346521879885855463660007592630218921735981420651328796923267394758209253010433543516206160839555427674451830771031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471736374984429395100539004023052736096136455832922991540534434178998013009932336270528041731163681137051654573810207766941733714651524654245311706951552934370224331779394106165958399239414082916439454749418270428304546413594058394555551699458768352597344996549561006830128094103068382381218900497570912037033384646872778947794433394397163161074750143761535852203417465952423525483007773734725362896250423373547806943759470562730093728823396173436244442579469890185038439659151650752499491680919511968046933617634437967393158342649636995142201082373278576044549818355960064262827122831723901773216196286431825067968814851602772272638439083840016654185893234627880442385841505530652155982069788454161708774074529069485409639579340469279816732252626447846506650353404201236043914145610552786604045162355356646104409296018149935645928082307202534483437000389924482633671988218831808470255844051741495166807917775679586899098869266125769609095148995647419771516843490307313886625247866767364335755429975454695846467872847448120937042485903602742872476723476175175130653442745594618341051048706927060558362431881716953992129229564461452961513084828135979244046655077331879654391232908593785059914867763972085385032104968501509956057860099660797338294679825635834681435121158695021736392061306925247767690102957976806898398782838555495876650129453608495638162133203171547120924704230462486440613049457246669072832071521855433313633936900814954345401833704281547596100094314583223398573931713103143963129648072184699256952689493139699848405076101669245668400639161632078909437630406025749723047128069415467594244029714180032073103987302963258422325692738354039707882071517510232977045688899618903037039856661238396616773809012412380533937888848700990824788201736471986928028393303522232411732131782606591243917279784707919611713417412177780691738503060236682579435330660235533313696483550182127378959902248470392132642818194318203703211845271094462141798165366441206198972140169869773440633881007849732531757203978649191814523236774045766288800058785688731384471282542587419582280210616593941070964739407786069725682373777832121641713568286685591853672527460748205105982589778047549956258343540047440054198044280949650581751025259151720977454420484807147202927838637699990502435420963035043230428111130164733595170167069596861104742514352471197332881217401131896149468883714746504184008739975515128995687260757475515324721781528966286838811345291535849385263992679055953477918132607440744609564008742515194434822662724334860385305258734894000739847437269712055132097466072775062384297949463331380712479735550481606919045271071764830605781260107770190277358283191828650569229453277757640008199613867277885358215503679720811062102325615465300641893143684072230248775886809791978657297500466981016495852750721547819284755105067143461998151140762369625641722609874279503201456134826535678397191507257325010959346468728183517384591708264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3792953544434786471568736501630646782525295785422985694925120275593916698752753167561965531436933725578120040681503669348041583507133853239145320462357967242015383756076019745318432470418021464770507013503394842429483126759027010075118903644268604670987427625311672743509812381404114166594680454231049397823510967614099592887590152373141109740752854221151003620845456456255029605158577561579182744897086082765367610946697737292607704842631052078948606870699611272809709014526394549890451070709526979718069585569783147223724406172465322810239572891487320077804185931443319671790754711543613051251694710616653006520636079271584761438733859564686343653866215598229615906703584859133074981740501791303448484986604564612294611269916471203765518719460159606837469198901728441159114064828578700366651508067461684054933485467181145017373134153603478654542111033124795231905270046440515338507734484958935333263048568514399875090706217282000604716855045172175528602928733004738426698731029189223118654992444782839743657689594805143963417000368857461761573995470579718011326900465926817206030257040510733807220025546460781155237739298989288618464556983620635346970134287448662229308868000526978625189315472278120493209450210115316834411958851348185641665958544434121899903392057308427791648961178234934582475649312460417103339544084099878972014602526148035707965901979974043276197118540866867985363011644347829710281247849549734629590945667236700111729348173918771929995521982449853046166308041295938817579749480148421239128214581989419382517305916800726783978354969846576307560103044318785005043142374032485646074394626532999408524180366181990209210696937011901556463870414330052778442858636257737763656269959602930765583426871119046504142801157060526698920373471841674668681197747795058572427381757830407090034963301518430264977229272588448972697147006084340795556297386037471829197353434300485947711315623024778333296616725830875918083330604459232892029909035678027585501311198714458403444413984891094234338234254480275588863925190026606620211647316437668725191137156310737350134864752480985452124399217820087959696249043382117057587182680096201180717789325618346597328297246666115243895238929003627812992530972391838737409909566554096002340632904057985302122988695645843815488916563652254370974014369297043760305975355345216898665455453444925201695118625194629672300055270388337656031188641349849900081676102754076169832563020881361303513281712206417464259078225364658794031236257343857393803790583815966949254006691944990517683842795322440318132416066085231954443332488477462689256146570598687074618301012592362347587250969239902901177337609194743546293563837324015358661760787170336855235486516631245288208849015762278358330144837046982759326123056520872286195153388224733807526539350196415989045327661864906412393731175215608771326832260665550337792477794149849955578718276758329337759530445784760343901070999860133112804390199905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4311231848487749822742862931381074071578775642455668042394218275089679446434932622794329780901592389679671114361726551079058972821468063552088118656035427811713843683498041990708661378843865149266725504600301279880810972726164882364210179349363737491310808778006443473203794489223130094478737670896950099928944021024256821380711247248107695749985024905616125127494960485483622609064236852629141944188005427489187290464810223440037195771992694845763675913615951127418237749339347263538625393303658155059086883304248494225393432367118994880763799246030063500639589249602647702735084048482520132373521203415822170613292670674811885492515382966121082256492905639070333858872139431906486467657971160087912311304281885820038478607672918045043674364275699250858788667934851862623174951290412181418970160267356793303164079886468100602051544675935810927129073586887005060625524320393460333052759018501820423662106092860047858443147808970400403148869246764002523277347129182878325173173895324547774868730328089130626759172183833394348793887083916456831426520513236638180425237420636991642821273992752694703066095206434651125224072006852120490123536542891192994787486417057936039606695934768891561509259739612166770720464000738721903473387284256555865698227003323823840243175423478935696677118388651123392037980104435469879288249360157587773830649539537852658153742633467140319286620646351339290087948474685077868755831723028204498836678017957597058689810357845693670309504562318328649133300254654159928141410030208532975101157594890745864939627364886820254171713551273052752249966229567681376088340774005724749075030438299056719137767162104105131975288276731657259659372908837264094186842059920177534770574859824813826702185071007347505033634414177336249128106873281738231875891279755686055420254463403938399130908519375484157387667845460137542857165410341808387534019600197977977068997549995286021088809633360351188000605911622743632343074929387068507697283646623166656837865896933486626536137216940291244928560164220219936149166143637992236809499591250140576077838019798101265381550435095213929469279986406545115559503401197028083633955994051628045417629755437041910816795824600112959248172193732976481657529544884888168278899837502593288990200984677177757686528929131612462770894836358442476799852341252035006432031144010969914818812046636319452446458263238115197479771312331227722375476841780751466741647393039479585559612984876653545427386050609854412976528099297815161722155903872357053696314274280682893230682352049828841130951630167196561293330716697306194189059878063998704971587510719793139539736404695074311649155996753800811444266836740593976978057617801884704929245680723025126590718111915312688062242277832225544017653529929048059404294373158729811953430673422589520136545701526896987987833113420114222061885097318294347394544179934405784692888292353906118045294126130069429630720010553786968357928040208594802953384699013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2861661877456309764432953853661946547127368247229982094216778903941140602193384284585797890106255715944155210851424507665631741862190971779194913576091194812753130443405829280055227576961316791108812230130940449852888438302982738033371202215354776879406750393713990204281597765892580973600084131948139998755264054837456942994295495855717024871079737250556896965326256042884719220380766204683949662564264067300495916906380185485650445515068766083347915566769422218247255219126775020289497396480730406180977955572805201188794929063441443587437193234228855985353500149904650969646477861260075657082327007321219437288323326089652728667545694138241861029005850022858429835431830636215048170095567719956973832966689448450736484794720045596260948723862836713142676737028967758543073144748238223160355624996414276431598335068302522858237597721107681777604154581801898312690608788219281488050008446198331947681683549833716914784995337984647196323937906610433618497164761567597096283672014300199544853905810018456596125312420828724152053259002188583364306898661177614683044959658113207978228213985840300795520353118757166707458240548384427112585503561624819632427660847803453204961539720350489602593203873317704241617030946019580494956416373495207171220424334331368179062051436964895769845214525097146274490080842254274954765761895804454488789973486475842014863061528970995082404191429734471405553372198594958306539805412660269098406699258307819633100632979089261535877336347925987252276406364398279925916241612167128728273304771113916035976694994684829697752896307486098179484390998861048718531975199916147764279687252007312042797130838791817474169172170063365100192028551807339031207037929608474219683491078351150015182321732594680814804848655995882410646290177858823604641355736378203596820181670490773198475854133928399922735381675346054095482856139194136776216165866862946727786604022548801450359179872521296412622830838249056836165394171629901410457618166579317723745187007254251902696370463561908382079538158593147901209808307927389401502619273722066866669426092492415674780945849219776793051633187014606923727945897450059407333895935679581331647228137852622139385945899140667042681107612552667046552797091412811174297407334360120209111703588320970563149081210504209543129315234751284473372381471755426988565083573099131295608921955903649656451245197624404802407430660123655972765845219356294070390128135702672176691309668413593232399825762339166852059753948865463629991999520446095705308818608923550578853018219739634066227073891374084096477773241676981697410548402790610438408434839604513355663756318261027889201511476101898084498391989160922819204692884729023018964767905313796537888830836965716913986805298474379409372409397126053661801251303836176444047184118411892152050972248070094835237190008440169589399690369362947778430240827127104323227074759287523207847086978014561617837350744661532218528770203839463529510363422950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5265345536783922129154066633835634070684383280771238644950526540158994018624809512481200653447954328532520930113180492879041655731731340117647478956903151950819309956262972087488999190722167146631178655052825056896223880627585418605031450499135500890298873481621699645324562890037213788238121113894356951501541853874086352622960180732691579739582873381608876110254765833964981886442474317939603938021277097352111164340255654822341123754753643316198147021356257910603314934493237538399737267685888803697100460274106608337808872273495937633053192879969464841655866541822358053526476531787801069673555346006404764305600289274934914690215097585667494254514194878144651587101659046036289314111297934616811855427424594237735524637180961004778001495756724787001284045213109526490134594254188383120937396794370027465568428152175096654884158023800447977735799312669331708211432971252253829942172981542695051865015469837109457947906271504877112926839342348206947732653297785554082930070817831983997115957672298265321424076883317290810802642101315478239362510517372983476395328938925873074707914871266109276463171653489361195192322800182556154756403058174211885852825074501403726680873961084670383892196667413968582797735725481062943228770034875805987368760113009923667087616088575178145725583559491569425721365273350152544353292936367885302771396542661261624536335385223655529527716210461044053370552288590722423525704257783854456847650076478764660721336691482128574871794964576403830945074675861724750357021015023767098361824624733796513390069196115801009404861695629548736288313465376804889107767637010100524176818348890577023358805622896293578879737403295824597537177552492591253632159240945393511465720713306911351496856980854613183574144794994343535737658555872499251425174740074466404470997696761032511244238682753877422371511035509393747178421524246410139492632646104287876213546017975819694590254236220759239497081142241518485205473895420456827910135104665081483071285376829211058025261515527625882370406653475017929742547706785478755903958142844412329121003305460718110128378828493645647075544719350462480753769391852583264193654666553232410641838552670114015792257073383182298022468498818804905733895089220624861434002916547220976519039647548038907757210134134748282061847463752064518840060873062387384880002378345607705497857742570816712665262510408518811379640998692045229995205399053497180825208464096850339815754292114240888594508336739575328983415047301687942319475428064617408124289656705956872598499900634678025824067030032841094697704418336693613556848875752960474319044144792700335199394381853131013426469662125086104498563115260208554242586349346544397428449876063010324425171496457597184690334317979471292637123001231009405997261825115401484846219876837545783003998966353565420599401520200507233252915421518481437749227247956526742387265274438237844553676704871530655329744907301679267978754719251344274964162266403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4445812824360688388178496717251819526030937659231892750656733046443789053546530869709835415799671179187837097148084308878218647841233033147965802905032918670993391979787427111994500406229954486857848727284080925816097877532579025277204404059018516165835486256135405330300890599949559296661361067354929732311031760991867602776482384999663425806918995842863857879024130096364757792120280970651990774267993284565568899094845413930416132583521269294811699774076060184681710718988734542195809880989663640278848421411050288766177464905262229329796189722780264273991667746174345667419497614518761205407920269934507343636042974855481047538178434136577314652233762916804013356714451930393822068783531035064178057538396753548977916190869912265872898642920251686007230689972912940352400590427765065936071382342538625968136189233525544577001971044752143703969083976745118747248669514986831158144877366771599384915896681761231576235175576999481984531669548806560984098781492999401702250676446099337475203946503227816390672566838606198794341098642541986713347768974851229359566496676955972157287789171003406169551705500958569584100363776032366041288713605131609659254873322033407328790661817549858494394460464887250555925051153547272651384741231275384745128281001073620549425004462096405281320333911741478686520933424803258782374075743530554654651874404870510770134006397443325214684944296084650632348776289970586026029880665832545852197201186235903568193353220280234654403821406989861360672688710455751703807975251542459115564253374016766398039619579028604979794581399118073774028465867233374889499808998795066668757821111247871355739853839736895595003598456894930216299745803715758493855698191858712863965404756504856352774018144610558710272977104025553758836518710441794996207831251386733320004377812350749319478558417867733389318485728805405898709496046599874979963527862441846718457676780164299479118153922413769830487468612456242461049321568670469234144844310396267597331687863461787283149085473625217236315714993075958284727738149365633531294676308131039003570509599197978025727498508005256666489357679831346701995644707853543236879226375087887236033661299882611443304129425050850464416558379744672641306412291923645107124029432386609325253110452637305763334742457533185179026345820170164856739475439264318528921444385138186368812907477649895927408557090082542971970202756319570152041966726296915442810200831485407530042689390217141756066975956393747627622151886146027348114595754401682093851860118936748929488844593757473075728179354773804626080241247447160465985891023572467854194145640843301719644517445776326934302088996042168445052423178440791275927546801282250993932113086388986849410098067495976804009111571779430645048980682192090783473597612122501557095771522793684005990869020344245459110090152314061488515347051714033118215162702876412605197798243957652907006619924309158295255225834381602472120458739875037038849752808932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101362105628400663150142453820841143202505178395663954041431025932252738948376476230459869076693389944604329968072514139313431242965906727263245508648491104503292299435030199550295891261837561710659334096716479312324769642897325258562826095567452309030466653940720095869073769703104105938137073872288903459838738367665088919214936288990567903392257376578208199115421109801272258408534060815823543303253354595805217331146253043856559740542779419489387773363377221318680492568018723122139565708245469200226969870646925077148982976915542641966548263336393811869207058201362552072379324269206047599750498979905968372708785771144975746532993293384591736369500780859400890718553979821182846259746191249969754236067040592261937292617940921963822672162823045419951481882266722975491831974465500048603151774584386208008169570222496460600974096114884771865873008588678177977084630832780937442436735937053208864424245596558702739587249799504468513371613093766110423281845740855891804259627653439764569555466690132509689744449936443188288792446003788142569605796967898721835574163254310599387747791285770387407046259538829547484435099088763546821721444360895390292089213551888395201708031213303896824768783161958328936985263149708123687983604339788458499771663372302618889867623717933731986142227851834154351990814586277718380182720003939401764468668387423296547777480571538769045857863622611448906333505324216881767300809376202603827558695476217559085538691685195581417568874639638796101253305730689883338977310807046997651083589196575542528286365129954125402976137515635345021674518765323254304246546847424197072235318689276000585169702033884268221088896078006956603435152691142777745319671130648295824743587625015581306244904344158278236669944119603786042437988789187615806207051371859424857515270860529229512357888990862350935763314984182594310262323190023097351567541469766177953239704851516663336824414162273719859185683717041156497294317810634095526728145573274171127058642757943163489674485731037247426258662188001146114015929475124400621553889407317592366268250462532729447539639734340576009906099672191735108601239832993133398074598266852626725192438272342086695021516122064886425132489446485661519563068506808171268699989173881221651736735977036248302009733508346344565336474369236663951204907987114779771538025956861568539211834377973272211127192087480503727222849997938329396631391566420979221454891120966577420853605419957195455318267456752149453466597228956439288965057463831082255490103707373782890338263157570527027680882239904200381773111185927660822151772423379573910742877710132888320943468402541033033063766039351827147091944607932812940622221708811824803748283717546441738180131183317224466697107083700700948310362267878521788451969691534315179878585810650524788966883698843303705616707229235984268735004291211166614773989286912416696060258382223209653817777129666622361205544374016342651357638302822534316123748314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5431690794463719788448968132648024333783474508541073768214360835254667757586814395414622235385440297740766267784808208653703895179587768850769116104369876123538605359408688999396966923075408702922647259770529641667929031383219728647040904670391412070255782394596938189583991517982139462118687870027674773393912651875088439192479118080384819310827749840000965283637058845475367484165176105648404807092710550537770716175006944080422219616889545645336320912741822768218877189018155927382394926616078128154235953123378524561833870587466448064477282623260290801591430596417961284049745959182200072266213571527923593999674245762039460197064679452961336324238161438490484525157904319059580190863478164197383431387138861240475013505483779907102012684473377653820650949399042251146088878337359381394739132265910219847086704198786843701891483116747998016658701506817326062201083632640985406213853951313355554096643726110234733671734060769493640262104711104640800641662968564987882728766132766891007290712276248012613315553659009043868601112464321657275738648160001230527498346442621253399428653227378759643720870279250981576092798184932326061236225116172651326994525560557652014775368258233402777811443953626430718175766796945591883796537494852313296003083547669887482429916576097699211345126747389393987749049849556616993398162249926106863426679318705570311006303398042610050768049156023697869219332630110729506142071152000330564812424375135063261367934442184361171903946968547532086976444331361166886780008433962211710882252340391289586026508158243304510961565830360810259846829676596323810196991128352311147746109476889999567412626330946814887104668611538767015091531688913501174407091349506632592567656462506676032624205884420868503702969370285387460341368950373234593095487283397536398959965727031222052008967879606236310228021075021728839899222224718895540996011509236451686362137430080461122282765210928863644288750442152103888739454421629016493401169327159474283611419486739616533832501234026102135012476113261485795595367223040010484621698889157441657226063505247697442959075359130873788270753146725400438080386097604556159002424181214552776248956469110741758321566638905741928108162258975547469832512340444514630195555723526783920146200651226345906936356786822260264639690728852350332284899020843932898555971931825444588348931967707163191590402390669750044173095966021377859879152082998353246058934107251285186242085719383808938758806958022254926151877920744352388560265881045173051375222936447613388657796504901226511670294254336270608060252582026781551011152904628644833134996929777712458760389320988515728315442608409043859200922305330791391770249468717959568776172175148782135181769500521807826906389783822167952488003058306262818037094988532882158756163790750098408788242619489511955433230746678554983113077717217530222282808089217092247512083722833859233704947503469846020230239800316102598872660228210826463755290676448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102944825726449926905032818566295423072763626233534569357272808527493055412198959210410319860309472820238505095514512451251861933648131410386288910700378705195305733045595950073982028815741562434060842678414923779420227965944188232378813618516736670313242675107449373184887281158056889837001135890859646973473467030143952657279249377370173539665360857892774810135242379432753190008913274594901964823148609175938568226128044575139032477682117216265322781482373788907193848928449559626604852129384709253646787146750025363960817396919517428220372314296646592804711748712191222558932766831998676181162978089347819656144694155696666478390666820284596688557592880293596330371545936684279333130446269448027784638241851214818829315956923200419293276053074023191923322508047185983230867806162296290929402200940744216674715147536328834985280042085155465284672302686823338803622731993534401911112323910403298538340575528992372318375836948976023570862533779537286948478773229691389448227641606124233964697242033537332399202531712687966066141224991172925794746154427611791955358955201883277041019803371604033681533828724726904330275480164374622765022371374636840964829800684972362961877812371198316654459880999468532628434732266361511305458405261327929013043160828352999061949220798047902463549235291765683285035282237519567575706482337344591065106314085506597081210276171566222971804603843695418149300384334885958040585167086182686704782415314739429616224724255965325038352991300935571793353803095471484666434221711017969482442693481233602347263211791362268476816616263231860967666616782311486972711432349812280269834045968716334206748353446735644892537287320960512755567956854272695179610561049075767382689838170676829480532461804838220224447684651339956429404807049536901978482668618957332536626284469577772770986828807329350569084056123133063900819067880957554226544629261587519200135854334377957873779008798433215829691206911337301298467137173137399344889220170709428983088055720739142822804770927344114271934241666004646858987561439010067139367674646705748652087516487939366016378372037875478766684235960353672889844058614234339628341591868664732502171580151054219837833831996638838791539932683705769495185336519120185431632370353783410967072608741350468152553820853244123992112594420879775430374698292945426312050296555985209186472213660696890126033100869956718578676096694743695204775868888509983038619432907625531623146997410368598882447284248802161158670240748195891574855924294391999902992660185573011843399408084642731097007511749968373533602156285437483680921346864953475384610049157740484628299224704746610861429655387464438630189601206821460335620232533377454743177726286238054520811793295695360794842336224006272270217897230056749783536849845018132945013090287706845745149362024217607638696266639412964896651733252490356823686947593989967555549306034629890831205860184820737849375471286447620251293172253236304283868545774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795514113063927477654023732196417741676336233343654090249934750351454692641755091985204640840172554201871273184249828070234990218804637257705701424927911948916606053253963018724666559546094316990051264928401455765503831876853014184855465189975235283961383604491577462985158509561422748992297138937164253531645481032286007008604035909863666157313330049853701564529822223961081486553873830934309329804324123302253784241631146166370788366753237441517147572552433662566270760447541433747525862546663426331061281433320201789534704865764745288495213437134507908998694571178089472048577106499032036943805925879272912463691397161700291473339648468601722274304498808224926228545020674205553276166560772166053758145154654029731306892730224137263633899306006356435026102068387864753930929100550247079119142901289192985522221193718020259860277971204803972009737529613997302799504501649744543561090688183936371057488340229935374487231620689079106702537047258348037012193392068023036517926050646913508765369570642161260576815810398875010570158997401790013714968393069623416561444372992098694168942326839381890104319701739729738430210132837269859273271227094988189760131782952081742110105966075456260980494347679982148416420520053424935371297974826125446302844953013111140640987491429276254260254552731810384582673323421518113984179871378743463844738480345486649090030454041963982244761033413680579919255076737681053310487354111492039302370163780999566905227156797121008333007355203696562075881597938993826839159335182708595791903006591626773442339068780522835115219023416837100579279866829126805271694345411397069268056297754225405259382059212323935053882943645315321263956733513503592151109371177083374911711095361960148610049920087869344044064153286438711764772002144412244736360234057393937760838834449677289362836842987010122888019007251635081948000889628346620129982508913552736713267627883633682219484832688954005884194662502233109745458099676725154976254968607401927620153372554552985880930576611010840128708375867199926860521851746468884519110722217693432583412269989876107287773863456928964469836747307586515718885214618526359031521509107097390269023445265669961680369551533549592814717776590738176270835940189066832318578267575033880222801972073946775856989705518498977465486127817426869205931411364187901944161432670014685614552059803148814569249994442067463904759162810210952027175221453468486635764543367375804224189948065884230658866300786677526676078949915005512568466353456522632134192396490845421799096651755697698526569779045299002452195423482765944994804820122039483993868308249099674547172669230441351384775366761042284810930378203989349987825431164015070945993955664022300820348385172622260153779422063528880615463118141385423221987315481359487157659630547041415500618459367759919145378514748317034879587295676488646231529960537677143956113146108673735821549207029774578011877756057853081466478701210327246229227819705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3041554434997662669696078812253839838356780677763536989270658646686773763162969406553081338916816105637659384911509803669103570703414857124827269910765287942601799876037605076056859281718085207727360758293082904085672395404405641840276131595594152474890375471265388103076653588351168157754494885562467988168912830935122643703043217859221257418356112610618975295536056021679081622761641345784674673478615008880940803472931835237212976231114955601147235427673550318935332793193940389804490530610782254840569206980529596993624580896643229970787289293044179662687508159172366647594120265414820078756143228736131593174216905435111280528902682923488168192748154964293646790779802515549958933576644773179769639286479082269016473819014838798286616675880819621561989322628230771427559137056991982843712122166418517350558957418774827905773656108559971804441027100918286087540160693207256153162946427755774105903655711131683073286879367386984495856541545395975789813944110217040443060384554066485291430198091012076385232047110850047512283384540645272332594153883444376593552090686871072436858397345111464682029255223180042996512787249559077907461594561488782394336562845132498374352523568053249423143159738427780508908786964259823378563195246384013268416796333258254856997997401284874646293055900164993194441917278371631289340253685010974669036664339266834776595095336506218537700656380925635814899144328997106505245352905819036671151952586962246566115283323268133279493483077021506661695902828692951645152187538472673120971138447831724588283913317331944859274427904607761524238713748673046219196046774325549972976697587321476048308483748240783943320069219605672153554139176341303401973722049297362367215605187284935321467386130943677261773406558285669694997664968333197613934557727017313544216581405542113289267272065296535930280826949365191556378629344882655912649812020834866869040414885943703721348081846415500954921906293403600695678059838336607324016729251345875658128462361976640130179648403473145668847605871371963344231882173799006142098311812518703789103462013839234933903970034307583425663853592022453414350937341244051210060710839649306048255661966702571981830625939570778327511149179210318077300656627626008270927451631790498633878747431068648944990056194056436383767558070976199583010805641549176198374506601612643701148093776972141213819096560501237014849418219753207037646038393693093879766807886956343488269793149561719926955299964365300044536636798772803462650140885847667807835213750809026809251492916427496591223966343203320814218834331115364796283135644417217009541843851831425939144514003998189282444118016527346257434819478688763389772444038359378039438832809989856218894938102017166424309686185909608949964441119166130990240441068350423223634096149142632281899082865942533925491940089439123677839670638385973209588923890240544739037906934513961316564260084801803524122856102981716541980105326254303726315507135185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2594508385508829957348084127789625911499982559934725134801952218224283116973490706442596466187010215701168966176377229879385729928778248776663738464668959192906221583189857151898138536605408998990176235788060067814001863769227746841475749272812472686701676084329752836117270929522744715085946540595086414076301711653835010348684398772967540696150019607347300436934647800270175187981174925833650746090159009549654628256065167074145670720981573721332658730233251444507078045029225577676056603572121666193647772181037323910160895340586756933780099067381400686838254598474928812823170056519791545111139737981646361630888117403623356968564355908939745695843606383977283215303265564697102653332393041857369447869475517991955264909665376965529783112669708049410853533092556242896746003690984579408939954092971872913431804004949878741290101808357519799971077527403355398871981672239650170645815685626722482296906375390655310484908751049311428922931727080141956156405467964507283759721217792404740692483564041919495146362988427184541435749481680898118502664049729873887646514185616836803222617699589598349110652791002996023740695440116136441479718018190058495433775291460064152227961579232001555549557966678232424204922949086255796659193025231054185083586560819093775581541739405878183722895856315364928849786217972825321441542910901525541889405855282639456763844590688416785426052913633735149160556044700434466730115314368104172540803558535625725333891468785551869680362690526930103770342330114092090506962950490597115326834289752573064063980020583166645791700461397739794888411121471725319139958296443838290321647336794505083639619260395680351854284795872218107675617951172658845301789202041075496920379358872995925988284065031769334399663962950868921229397410792480307468801335146978760231008883073141039812235333381474020941875881523838178784635538759138968783146859968377091520973092275434032288815138181800450967024614446362860720221340378119587110561128889340241464971193957472668071126586272254142359981562242486046583158562525147257628462326575642480093458471565111106530282745625473149731048374415027082240448321063373153087676264850811560077067171244665949510457484459893549324299778607829517921744953090277770692295649359583838435575948533854713741158411361281998443802907832375497687607473812586478175327951130030999953283652929145466817669798052284921422955722917316547777179121428005907202364213550313163347788152550895309983922818757899497390369755416572728697774024725843411941208401077772229995228450121628031497157776459960007798792083583340972744930941236799322005709954892418917522706091551943984160390146710107920648021267112848483357547792161753768501336692688970630147552202108230903297280135061609320112656311981744278041611422250584853025936139652675298159110156175423458873314782333980700820302986159757830951920045436435250624574946538956735719151791321883859953551092054079107037006142229756744121542898588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145733978943576288019139730984736704038150280025047758014395190756230548466894313615826066337590256395404946988138409954508427065986523776323595222178421390435019732025914094131719996405933212932128174438393166822507780280310790215855678303383009368060958207465260172791976414542630840045239577295999641568855894187356398332740766296659210591101103203149070642700769731951964154164471123851857020954811314034791318318962546020370286644714174264211101391676143162388639985763100652178750607896804246524479755321755005924290315352174977272919793657621757327086827903144398103783346903754993781296506414518400403746521891182205127553360457561151533770622264189377977556029551311656723070073815955393884800682704599115396037246754711331256695880161474273032047394597932171183053870759035252195160485813860685024162322155528322399383581009734635403088202725201815785725827281557636625580247557225212875882377347672822383554960134510480005425284219867475127440458736590710158413938044420082690744941383954419807647635365352453482572369564178800281220530109338043666513573729361469908199314283573408687165216888226447198161884626252291375309088423193987827679650268020299781209291535076550862915107497696612769251053719759849518575614890761960337517765487135037882497511521641227601243555075007296200902801308161541084073406763547648675739600059549563612202244181193360525598774528460996947583559824749072994327852135667546357194747262333396664124450756867218401498489984776981816787469927601274469994393488526351946235239768343613755137181500524532360456805561635170741760055819807007448709020705828033341842775741577345725808786638780921347434966555494074500403709372202695517110232555754637210568875543491140394996913166777534663884477778825896417332549960705088823379189140603979673089197453619771302290061221626108679215966377041233427482724652502867625216488799923972625089264766958023583250307646124158725730772786170724016340481090235417158687186171593835678330465853812067866900283486871515850591447551768823076715381196120647613474129265021802942987962554792758290756543595598499269431008977612403490242466285412635355234181921375682534895649200559562241768550422701338245145523338060170643299287372861640153198558900391045366349588881046406022605429298422582804146494166995041550701751391150501712247493961654064116784099758261829418652751841410887377133382136063831096784921997566208570897316475443687374216847236637082588119368082629826756314376473013301927409136612585613901096222761722698357900969475886615508144895368369450235444194624947559378825430555630159031283964199814503046465878380801381276659413102555989762827090875967358598933469721690608843058619244182731729388986985817467853052588414139598913287038310506040429657062446969098795552227828936674315994889950883199972966837168233856639860611828215178496835098610026127409999705535356620203266666515318470871921421824534334348707880496325983728780597569897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2704713061095795963281872393827680127338331075790696909139696823981685739835619252727054218313811626143041953003440782465115086520088973814694124224594082900441149319597591123588519753140955403062708381349678538428038327480607339127197581237855640931675813677673257268750771114302023980789279004898641354999899070223020771803032091768156364254524205662903057740053381959712060938231345822433735004929820650515603437350930759604251164281746903732150983811510947967901696864328567422335858452189323448501961798578947740566535865952897771047200128691969707235168556890014312367073860999806421997079861585104024657504241908466345335739800110766824757612520013994466716274665229081262789521691629089117582014566447057170025737665218175594704919655455278256998931304564326021672670479756904618306342879400876306365982851569910935026421250458779685675233205390021994212058752410900316070896567091008130480878523740311738304875136618733323534476856504229671408043882457022168172436158415426271599610304558531043726602976078060274899764300492811282811022158271636266030196344799062020022145965120295505160324563144009710659618208114588963436140883511961474058034626552884681912569836781642233829602555568653942867586868325771442242200945564688618332847906286802172321444578755814826527973820315756316768034931209786275072330669914389354681417691382647185942175935791727109702926421133969059420034644803217128275354489018962850211104138840770921979027268713190683039890762204848556608119440582640510464089244709707920935269583414398479517062098014584071251622217065318638456325662897506176175856418292733148433344875100367043748434469880650930926575957004541315402649506306612999321420720545407385266537623941388108226450278380773136673942322692948549865290003655773187074620481196113156033687020182468840102583921133983798257922037962825402936719152481799397678387436914278121369064029447445331114815452692844649626747310031742992164721490658007030053219679814506596988349534335905120839960499963247761922875715346436017490294389568599204434293822995519235396708820383288971572427525624789649927394568440721234182079869959700808474188229265864920657295144987292283602841400179996838756728630492882612963794284981331540070371127899144464807678307543671635566420406748392407145331223372519526632356022252130835815538354973026871928049275627656314169329945368106783265835278055408384962625194038393807391391333938520743902339161059327374789148259397598599825010087049162533966121933462405221232118330322071591886283550755871097250209755890035631392524809863882709040485487397272499754116119507226290227003889922526048146671570674296826485468128468890403506784519997823701224243193706466731999482008871124988908761238165052245287890319496034239731591956795579585276981366421820391108094358759027345222688240187260793569928889000395914625654678829354550573501240990008123039546859735249088815550949380132785633898084690338821984694396296053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3695184561973247232282834946298809502155137292167985731336065424179766983000949945684835290743276897353758259573126939987616517577784923487237546342608118588885053762608428229656387718117394863144818961586573447409324044392320859728365164710704248779382060773035205955679790521629075094999486616721586683292017013830097663410091804341822146022613767508233391676025718518948469289283445071516711324441910355449261638785889721314975698117682301248706882607342534985204906141172130607358709326020629131691474919923617903005640242396443329508055384036983766667117394190275744928599739132732493634583238169634426790986828547300307269372185233958303867053646066070243999213841255067125922313355198390743548945663226005490198415286877527108616721513550256274238336052429824549216782215609627924329900446175676113136361154459951593428046936601472205640017766191173569486925767754963775231692460817077899729601687652256954843059399382686825412383611138572906139743375917306780865782563309483983207789560067796216297322556361813091295461367632159254820588198465307656885023362252772929021226928384826234188480887407260273270446072239756642655288950181487895850640172175402129014313340933958210519294562118836497877707094175875720191266234964590649792745620080356810370654463078789572784467953232114133979332166890490048656754917087998292686320587270032410546543498893062916806602950331435423472468487772480207163988430868182959638786875727519194211719889837595303925935942388108582660959062843284603692202473613396745670646457083691926564151878878980257593086677326626119400509183779215129206580184326116900370949856004472173666954966610673347438825153342472368847219286395734621245540398005936256492314004909902296619925804867722179896211907176842073637331527687840535114906963959146487851302810599198148903616027065170493465272795055358266687246106961973282705890971573408471661919576452507239481926653600992802227764023776611687919344225322280213808802566966442569465865838898681840962030919389358770235321751264719231920762820796026625153838858494127797309453704316646149783844997111932646243929091358869727795251123199068962811467957173442908102703539404062140424874721029649443723162989798696395838434932184827874155335428223925564263903664652043675251639213837156484138012500963832235728814268318433997091747646465220419366007729193267857598742062437996111799142722936000929784078536919902485850656843008799007092062344133786251961298143323421633935415265295940339775136471080630450644575867465592026505049554292046489347510836838361936304836426051922368729808877947063580096954527077114885597208810516398602812857340809012797643760685214435164800466064856628739289116723954186189978559541095268323409693654062633275951549148046725190945662911432936225857854587642278610497796527255956354633589311234385262482737026899082256234381154861883058966182253365339931308848637287358987147583596154952190885600693473996287035073512712713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3240349981025890011666095509958844663165413919424519990250751381823841929019165601072279791745112706302053444789555437335943134087121393338804964150387939360263248341675315927794306552446348448125394760410944136056787437188599158231672610943355091646273365577003064269106355128672454036519298534847546658179413712101871036082629142657834621285698279274055919035811340576646733063364543701123729606560396178105651906050438743300416556288356821275531567870421630256770446518120475114054294701454786338376354692079031867322773741647527716768403318463785786993197230803395445109169505965193913465404391329098327021757774553615333063972661786989082173219982735502057897770867119656973880283963087556304444843789740642272427833610953363330568269585431002091589329155388748449785027270091416036854553797653201542053857063438431417323737823726578691458403378609020979874440930965490199085931260612104680670210467682662895692397956753997605688006895522467914354771977499272585574640549137865939427580252412071622403003057596527948314144535072297073853010977215646972555386486534419597587663759462927782954645806488799452629126135511087685463444535925856672501817003075670017139217292155911571128636309769537617948737254561413471853378586034210297837418503858595734529680310940843824216469294184208796919203985722607859185726386041773995435759288515450399427514357628317367904756608948314937897410270460668421118471028784819073320022188431817626900796426000901617297304961527556067282214397146572123087051297543158891201312265472693800820850885883688539011443861830160078932305649426572684743552739644618875307337050419743713710595344677032995924098446830504410215477392625966944491657129723144523178166858028089611014877231788435710976071131879623573684539347494538831050853363915621682250684076095918322614304657606963571878589292864187127703476448325827100901181263425861305409542204962439410654862949827116736310183064038560047083773937460415089045772636400431019193118336571086893796743254874635784222405546810057387806026850931296757917449767973903073799951633596022643073963243298337644916316849915460770070016019666731827907432387667609655328456293845075298357532177487996927831495590536136602948265195681801040797877356066058954568037027208822030109667545484201425704471384238266655775627310240153733176860020144650526261321634460031401226948255754222491169049980443697055504006663036380680644870442188601065531395686681660029808919551137886662971745943026749210721612465561765143866442986976739873879086947561630515702570107375303383692878269725137523645974983604536307674459845147399756256894211192605696564868155324597445505610803696465730762381704731547806140097010674926427175149273687119189743062811746471295618127174649790754666733788627002123914458709474137661707741065020606427768617218066040832557640906944364988894351943010698356314621535195218845917220857463774586062456119769123554556954485858101530395338940707313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550957029107197871641771834805957157333520446127368154559906154298822036181966049261136731354353951094968731961755981861535721441087145560858229872542630189243456104332512442069311031329243599169677163633186786674719464965022835988120894755280187940600706707174006425087549142365063464451951803507286104022018177526504067009730113850222833430407505539508914131575648482307248949009118035975103315103218719692882972065915307011112333455322992287733464912633684349276762282735803298392051168379018860437185651927099121243854693091053041690965372780832040756556141280333098085157829809512547054646557284917287208451094679349514488824037501021807268190432641116131771681254668469464225016003705558067058234566404516701393043418453390502843266509501589838001494869125329917149145306525820055215037745104777395502843456747558090605786531567776693588155180749768781080023457888794868409139626812832036629515517271404831897511737929227407618956576423454954693010099263806281761498328824489195828785697881254429634362162260972291809323561322339378885854314311843393342721976416530415874060132596355667078296206945633045000525625268444249101711753432481887032333307162005998389643959983484885939080582546185227975843155688340312722997010364709938573865490107621200260742721553724838529971253848622981168405512054494357200723199268917749537709073254448730406508630385832251439368374195725216817280941729973877987419772010828339683610961753381251234573813679223075412524145910389642208823667742971733696289177570317941549642598849800700403980187946562626363138488471322117225495710574392466582939363151014927681320940105939167521237356651894618631816803449934115227030506402155145711170223805102190274105042839915543812873888550916963927118585357644506068159839601444492004535382733898148835820839611762976748931253938436128724913147136758292096826791603971359165041379526790954701710447042917797477251385882809837689108607887959259541678156315102825741858341891734038763672089330314689703000864825518847534755092500072087989820972644914202514599347469259516286548159577129702027843241180043525338270279797966664576077158629085550106776117319112972571118843540068022492977778785023468214769464929357140072337635356882600787077698300876273291354241464787718755321039998554727524856914794838234592270314960934177764607706886075148766703396425623112392450016425260424482064344036513808777860621894007638724790272797643946942029470375607170934436958636007868295681492384477020294039105338977150996350525879043620846566627251107402108934374284273161920219692445530569900441755445082985034832824540015563676806920851448594917489083402120510386788020530826304713419070390385745660729657400112564332812775826811505410134938919034748280436575345945272455453112159974246344585013770064549974692902604500254707815496739002684752309418130940042586874480948954222539491317039103135493038195879678110575215367043964183932628675564104773597936486423196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3125058883891858880686023978286395156467943367998641141884383858882686735441818614811071912933768997692272601374422076259740008177155475781512332160665916281651296129372272819860803765836444803766270398026596015153015439218708316945303536990739645001792481001775867099154712295020506880082189931616431104985383298198951538298387033587482648397549879561855928581191856139837997110059124510342695626301973234319167641724634328927267879165012914621572835773203332623572467330314709065516401442706245181285464465456900860697180889903269312545265549142032540161615346901036643540741082156542221206568252568683060408880411245103474832372895519604578905499058989314614234470130072038294113241754074138824355149897926046730782046407029353894149240665001324300866897792808988970890867959051497759968053164822771409551202248497544052708787810107029610212913928103522182573117623359665981137674367407212062055875977490325019344894457222942021551737725736520943234871476884604623209791195999368898931668594693230645218179257581265861811430243018503043670197690843326334417438192410640048100693699768388619974461448498067658062077721459472524084934803259064175013994753731859815300023166482312039272817053329617533165609179984367962026419794924299874931124932982462888476077024711761844758665200753519777103925330339424375762716701700528053240477732484776812653063653408129895415560828497812234601741729074907496299302932018736966761117963210842677316538685554536008163999605083893395274047179071350614309975053209479235861793620030996438942361865779938039867972803043362563432851875987944276636333623066934711421367581707845033937603016118712041536340668807180034465437566057536723771182854346446247343542061865830983048766562820749409178917029953779237823875122789327262897680916322812916534578305490002792593378971380147699391109933627009565988332157588905276120266862835765480032511999384722943608300038835465632950504012832573638170601254874813751409348377689371583831412545048102756995834164632796232812219205081227895246969836803615925569426522272821607496926830428729919689158612876181464301970248284335486719551242853973530384684368235528562376709861142139252408214092830505717396675359018627899093942090394408808229073612034973995427903652518639035577978806576526822208595711269783867254410929755879037945631745511596223107371449687682908153077266837023408926663516495051367654571130539706182064840506475160243100997468316962681403225916133262437692514112787672597027020706918417406805590482835944659782899756140366839345800365509840307862216970033430821321804282923895544717886303666908018095358035193479076999999742462445552874137230240873626693512802990453372859895360073474294433521722767939924013669793529228835322973817006259228063975652945816191765797432337275401971263237215382471409084006430431779850614783046369333319556348687064389837259562286121061902589986081343256305291999236830437937544247966525679849525852771462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353234751291968385739954391811776100660915615215813499514733613757140384391655865467778103435459010190482203762383268200039668511950832356808468014064465612838188358820508341239196589921464534345005967683969485437502821905043870549733106482390647824375098779823989181370510381958934570464079242121932549583028985188645193986228741263699147598433910022203307811642029678723539139619784016356347883478006306728676934396030221048617197760827052690720453299960057769168972627152667439130171804079484290779074963692586951640637302969912926597696399477827883089872417187325053825034499003682910900260082260766434773828848028008070357179307393329007568496140923194690632253850615419328117207693127693802751177504060731732717108976753737548823887012906360681363162965611256242028036505012280919729069026146808750893310355689176275261902151381381578129694951997729538756027824648479693267119449474797425158586158052767672768635407949266094442867058495476617714265193923278779949644143450146201874258309974923694228987543631934093314232130583515261069091634363140205383978104521442825100433388200666598322884733463874784976155853297828181283290597857530582465476220857413846850497849031889111458450535450510009972936871380031293670235796587413639342300537802698183027101336403891067502442383411924991844598477580895899839301018306475995050092679906866472178746196843784094681279277853271560763868662709187809101018979285300870396623874895543238441613174120995909686532193193250953029886013893587531527563819351097735232283119488526811454493990440145533406324037301286803762032370272050704885520225983917856115935801023068623803404006620386912889653724898870086514616122529768162958352039031815339045248040939846622232487144387694296368676938504157577952670719132575514224178617299892975090038407103305424178264433919748624071467754244696460070780963057032628159312222514884221470691537352248606545626545471856421321229733713016692354075598432176522699227645162809131107515937027221945730217179764872296521066983295792028311398613745124788770520807658021030802499767786022865070609585642585170516330017716556656317451333693403594896020497958745567345370264617205328995526405635462229297817894194839281110548327402926000829173347122713101486585574559689341539072473632800654973662827821038664458678630007924833086563611789367728730024903171966977392251211454353437856934706661255326446208146023769262521362010458909960569046724327392870460561315901901847670758556761882792010648640487094960039969258808773071563424009464756159970186324807827421727178711138408069085363042366725222914628603224801557701867056305849972334954369233072895796047230474715286562361193844632786932405023145359487761015709995703801842488295521468400449506328392336652259610379042947630948553520207715273581063618846519181802753572510034359838535806165717622455947401144527950725350106938886694066732957677290992691468425717993080183209874862870052514397511921778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173159590358691056543103877638132006426834894670321811468453709511077625193122350284003430734608384350445674336635233001858613959966042383540741460484761941742871858980122937077785713919347083406071213653100366582776506369103375242993752931637851345397168545915234447813538124656682079421592993240206775257615399102599212106053215368980225019413921184931666504664411990904911833839798131874619668848286557247158732465241789337156426031052882533669778238740486741103951778722751706067555863311602884029161142472481195490839666970401032028773022383186359516759645742013491289060516775744944576807160589395843228185331651513168837706402521090863696696071644869375067337257803282392055288037511431418133668768096023118206353066856111853916542462457531654458589049676547006710219700099904690828808287991224322125148861476487444576392243736947895418420894178091987621439835975444479135445851508023294443388771952866052101665177190973682090959254107432245133786389233579309680006080387475796429812411880214989559492735339491088139028357068623591244524218841046345081568207039422973663058860987111892989047122726662180214947870184954079595641454649551767942072826410032137556678172981084042770521835522735570260413026074296783440296582490722407155035595545490511691093897785924552801444512407064682486077061525314363555888093556034922010111747899268569504112477413284404419298151687985519419663721272234703912573302996521666795570177717072362771040031586297082453818585505512438591307615220084684074522028887891558212861409571360022495395330424518338181588587457163110146120149910131895532398845043097545298390694753731027138578361940721020203576980580646778350083518831051191965727506418017097443762143078489265518078463961130784378213940600005774612343972753978484720187205871733913909363078445791618585498429254379027601860655698535772082026176289893052358875396204627667389690178257614939140717501371382935366756709312427748884547076555191748818323006013727958121962472019047985290141244762027841370164206852525101536583131314844116525098852256446888139702096944852226907560052091588905630047341857937067871834028334011691390291746763652944215945229870280127606663606749398713357056480930496197072066086866859007834141211148079314723144015068776814829445492763089354586044295476991707772677297249098495163336834466982936946035624944370918133591888924800369268312500555366040561313923241658040422188871046226167260546575211837845979999210943804575556137644235417968748169017037060940100593202123392386120263395185522115327590408477141238344275985627820730592311057814204034545869378235126784956907323521975692578273776720962367533490469280478305869007167382202928796130756029826471630504982722721612933741343105753221618404310365483276329420472130345485817819049803094779742146015405908989544851308544041068624238350645433386053961880104116423691731068032185373577890653432937507685804708372401811477874906718551342377025520335012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734291642812519886137617255560090962916582416248558151698181702658019244941494293156376096396304790522609417887550378535732657031992786727769190886048077185387695025175886530837440514836302405061132625566653976645750344297235663607029290324256618391885642877749596842015215985366419851950668164942252222220152782910533713814281276224429660673073184059659322138465647913089327527599467394628667251811541792507634176838395555625469294941413122950764795771760046887217611483793950850793962261130265888512269631440225114483494209195796660766805172561094004401916733069664303584019484489033101839499460359288840916965556593650221370320625402649964385423451909660056162188600010193755526997372602209399816053485792489049355811315579451298952572751255126570035075156950024038264720249782644725006192617438142680972321408271393074012572525553724755803461481648152306218464606450330700662638568823250050428931546812008370756573652735312390031935881055625809643561414735385264794495867372439633231101689887684883442099103905148021100623560780596457343300091867345018033360012455077279553140341715593876876670822032568402455973595876019145559103399676043539575043802773038520861166687464307068795040828131797820771033907230060177407148169359851774439347727134085385297663750365883156804762098508635902616690701167019821772882432265468977940158016104512758224787345130371070044752772996651575338775547125126211830282188884926265774507155025224777257979587949570454346666018174193438946684477524488175177371918154478767870068781084152963062209984023399125314056836151482868423748706013413183724767147538497672978934710754490111404669462536981110570390210660894099153189189909878758724147379574710722244365049860887468903314192500552984425021641691569713034652373306307637090988173186257058600006192867643319186564544460879606394634127940948137822503864690396596943468128477144502939985718257372227077791986656129934351127227187051368826910490517959989462846865263257971236014281443959320628271160689853915713042287772578102593361130525282734590554276880157327018373969673201836127461934991258619456114163951830103493096047831351834685143743033381111126731035317089390068498859817156286752053063082296890288379805238314370477874122891665252749146221150770711917965804470749261979914892830497646559178124675131101114160927556110902207217216316756289796186730510424161120861404406092259782560515538939723304904299067879623170880771878229559661087472779688996026978552736598708635617048472051636578331518108044087366936129040094702042300049507225227916838373285414539448875234563371199475010097389652976767551437755679464386528952456588746224184174118569555757444003950238492751330602476694566300314681668983721450005403585349015462231272483552678709408284790027603172966820091515427098725726698827463258324256937700366418290016526833397764704565374170348560347683543423136358688948057658663655958445829140583081819804780057178336077903997710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3875533861838584310095428888400076094667221546580677479333440998443808291843121730418850932253552337205536293973290231093256262950090915014480153960702523160091726269589436376387447584672606044751812079851117679381216618388838940570519848156564102488304540640172185511324544163238264692728008341739592608539814895237559809854451576539474706361648840747945612640023995919711020220543149697873932646436983710961015962681388008810663973712541426576547304940507608976556754533033936117608584554856610437037142694011891355471680726582722539817669830849859737336952686653046369873786766429923890389310542431531685680269813715156149749975542282155418737480354354759698750416122554083220064057267683529374728371991789620406653963652576665938329852628182895147487811385558279207932071850120364452636071416664159813578708854067266970680853687479883033425919358541145109719760833562203885699414281382555107542352022965453587448401934035983184731754162170971322265491872157544289703136863638107073950280960329989702947459748133841541078947779675643528916671302586189906806617934848714730078562718082834430846317757470666626846057445712836937734051757772710710581458399895420173609810687558037409488936836111641133739768552956204079133162684481470373327201660009100792772305475808924313052513827036928263848504013455985192044837824888997555076888431807568925457737258878405829734395902388665506228690140633811551211257286829882526337293955608115661550388702833110915925563909345782351112373018482612222823281525035763149684101681145688479984997158941805728228984653926225476042964436104571837851351606389717447714144207598880498750952421315225687200124695875465439388651991549641385815935587834504258541932899364553331310764753382826050750059425449622803419566709146555736255316113528672678275652065509212290380771072775186021910439932882404816382603158641548475461740374346009211647664352359208022380023923608395697565652042971165234071218525129602144179630991183126045926198004239196514893674796137080231319935356699871223021850307002502369622930583510179921257588061116835463174771318223539692356016000533921842142262434179805634948389713314384583077313977536455797993429836822854377265721100496600396473122359051416563852899673706734591943263698683047727402205357567343492556518204913219701321263541159942158458457647031507709493469255202868582356780464024169520818170415572687670011199994898585190873511335490505010453035878393735928074028224072431591781392789042952801140040216369414892030488914930480239556715653202575121700218675877345291405398336203717376948321129897583008108275770355086190639344753592100523433441464806458002402264728370685357274063362374718973289274095290934902632557652561900216285367591417062073405957337878605632926518693178095340460968482960231383446192606361839148224389056127046463236974266507511285178556679627815134957657137385598598486302269893689004641351292026491281874004944145543462122627787083389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162327891973919479457158546127642410291364189103290542398961408997376677440688847936767868035197403132440320517163119872452333170192142455151163772441733577807885930489712555120754348675612926784351638151717785994146907053115794647073434359095797048944639207324670179100654740133748175906411662065159522771407286664558905979428145669815238618190554618423776617824350093394573657604430616916881486877321644328446174398875280869074562100006875643832092083369594278953876633451453269180037988738743105617711918853888454476614388503891844945793930605319333311344695327777216365442271840162950364661883426639685075042306322414654035952173302639106948616548161532198073846830478246365964131518974692338229168833880468489745767120009147382328784638272715042360555831055008129288108618916741466278193405578552009227389950163950609086621361539382143547011109399666569044752268305674493433741989744588512027199374471265326669775332558278843263311932317582351388940465099143001214676409959776246717153195723812828203673074382479464691041310999956174411749685041688391989476083731440506351123077576835433389789107614513993213479256705156607423621806471803229283033590263952765627541947057011633436143123999874923515961488592491401676531916653737972882780898281085149582089681711652233345874362171399779107796981140254853659314651523983249245255287752062013416799760120956482371021836850754530316487187655122038440232853324053968217452120185694261299311955697498764690004692374141598196250237908216468907523974301806776974389458696499457492997930181282638289167109161657442096082337861364810799289300057387679531394763769170839265595159613483816822348417548347555909274292490854279863339363128948201796587812349465301790951531975253501103638427342334805474206173787473849706362422883304957126743306197556148632153471120522354832181672147832279786269569513815398538371360569848861099687306746337473468367835435703769167820797248819068503135087011099928687236269589172769194599333977905703395471178983317863673414780144494098596525180040728649099461519131347839185597845076097904389982182072304030418091532234006894056947626083159245357541649925981647765893963767770994919230717048092704177353879629435921858091506485218346531490470928411250796224973944516214654535822651741460076760682997367167341593316004483761017762948925868449759605993657185360793086585879939375567540908563283269028990274972414229244124604220440478863438599067031530120092217476565613198643237874421320845118245861376962004109257981895907454693517826047441845976034328236929119423740009408704870350337180759204998135510570021525329750933305515628707726861447535148854742464213365488087047104307383026501285959366277192025930561436960018207487653492702661559971239540270664221400331660681379145454577312453471357857952529959370887644260350402296051934354698541684990765008611382934615961408339102187958846062109038827827127767846866599267443054731602481559395546484837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275737542440365910879344285902749353600610185932373251176648271773014385841291644685550830107116189342232476991352311411158380335013309159912308401919842476651962688308905314515082492097161077899501651613851710036573024166835352990978096510162952500684314814410745128250641048890573203832029121658363851840902475496839121028095029333469462938548148002666437403396452567329575177337765239329362528686438474261080042765632967888443720061079456290210368591075976860307335137432898513548938618275671268914201654768294551463732805766574015327392500220239484122960208626608353086018629057614643190027950692326613711979988466628826487362134874210470664309995028471346735562029412931490189538655697175439710774059936883593380187323106504238713975427910225832920882020135630853829557864554148669318905242141537471290826131362347058748741552057252866787484168283759810737798849740051885222395772502695350431080426829968357555971559572743681764775663800440293104112599036904984950495658880427788391289044855043247827053820576025122445288045237124073716275024408596967127815276723865056369477642847466228096681046573893791129256688409181576150922323901190994787707087125188415050230625588947438098709355178349352593348830382402804306204300686032218414891406462220965039853000742428559145968193871743378784363156369840202068504426195144652063282421905330600473100652187449245482158962522069868375633021874058849333453234388020285162909703715262700452602461802955301262945796199951301931522582413212255754565361627276819634552173394566164896743931535921454922464897651240892092389533027561336366698773029421651613114929855843548008643627766963153590263543250319695705020545008207249971833201017675659894991977815540331432154457862332837105289662959348248020774530162933936941487731777601078961422188021947141057572905961308539658697888718906831606438931240652970248867618303391477511153478738711827294048664818928858812838084377333889944874376736686103118498467050139119717916695744825178427297867020376541210144442270138222209238331173101470610652860881258373189478545910083051749525554930755691120740198531517295786373369059015290000535187193656985368338850198538098987514528738607433407101140151422892552236693646186464381737551281966465913010156445432172320417641091625998098685678035627629601761920004255899483724283163435905105617569611451149436353174801715578174146463623449746972747726131636620599901741057938629286140001739750067305144272690839795045188720815983861830012688865670237488817211173157860656059855925541192849583835452127336911122476523160612858573212401864334818952970033860945664855811140151237135303488382189349590845532834323995921737055888880405958235681342103632642411856052005104867287389968149660576536091434505616630557358606812689978035974547937076883043718760827583398919090339443787784467580443227040373293432150412334478409178219289470713590390425406714839820244199299063613419624656574875144044534938273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3548532433375039114090167620195198425677890440443524951647381311620564792189483542065318533321053278798287286462519890807473455768906621370954488031779561930401604672173225386064197307123634927170166819275624051145740743984346017798407731944227556490526355143759451898890047032605999536157843916349790693662847026705410923311928513009216111785512985208432577239043308993482648529945751018182663170783397647262209582181168564118128377345777524220339852155879332636088167064910765600231834703454166356710946753119306698687034688159903482308374796157271154695463086242036972688824943211527483088848708260505845940386234974407287756170733830550540485257564569402223147533140665691657756125129508073633092136640990534106376074176656008733059124931921144666267886058675297913502291949815474841981658584463136952657205116839278738215317262693268969826337498074162995873575496670166452562469229295503957859026200330497734950411810820357736520546991504314013458098709061374710256775872010117030994967091818685549507530212411073926420592218051497908024414520996589731162764126347918689724347614587378222378674545110268668616321386369033259233411648407259782069524465678645450026275338360775581002319948857252857504938445216775280450040406526632336275301245755697710579048380888228835832538357944659623369102546331478296743841982308640769003425548137947701368205336240494386700965394446825594779596084903113078160343986906409097016553888147663519682015192521119102509768629421507685696069381287327305692157082091054411746163987948024940617962020982566354656496750043914727484396759992332115592269236139485536391072351476488737035073155588596896595046093589336451846471317078037729023490432483727034676144411615832982760202382735162043237221412988505357445824971563140786672528128777964781548586332824281358404191791797215156013465130035467092337858695851574887572264651052233600765040479146258216773616065430890551365494332399868148500408386196898737086562958877789631336755366322449241593247304308516776352322171425343970657409637139161899467044382420732444311708659528294270236216672045393117630042865733325100094750840551505088480436988939455122489282122480666514721143174035096866641811864849527611963128076538210328504571369336237966280225004951175996012419622069506633158575663504927585213304524874733973954767098049006229197166259975831735758809881371396978042550380584762908783999020991676202579261966887869720922237233550911151296746195971092893070201159034293732627907403372410669676836140963585306406097409147981588503706603920779118043178406532298854780364267065365364507232890580439560679537054687872305657452371698083613228075192911044190603892045286027124685358556895032121115565518788731635102878960583831623957686123005786605857893442433676766009656537217019650670310390681469933786996066929880180487106740445282524302899769573466210529609795537576975977408241287655526125138201139212747891272860595378710235696105291497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3534691156403720834295396558204735397485390180060363177186754579099149404930793729634347714712658872960153039525070259512378303809020763512561835877207556107207407234017928365498740702309417996357106679836398981135568643665246554559100045938164013661811472637867883966947847563310699777932854281681073333897788342903045246637616657263356589226404263460588492493698103396815395075108459984556415799672180720669635981826476953849865455367783652683545929389547348737296378659206475975340370652607332749819861619191808835213575628506586467708400222686148696230130099225878780860075828745580841547144446382874619459784794828365166360069533263126484497362985882183849615043449885919059582899506012502696505912447087519231099606223405218166282770758744774016353490761725362792329856906888968891248021901235993972096850644980153355454415939351353144184548016727887925655140247597085829049351458880191500348443337909166846479825776264775474730637805099608526638160937311661923331960324278668007106391284650258513359231416479379662379794144643440085878441824634421764406276766624153267562207587859849552932091974502015382355896492944941094458391153039669995521753633879388301173471997858066260403818288901062227138316172791743010378098298091398112319776210404824839402126913228628033404109791158269652284786132687746184014670075472774110651949911866406583381058729346604025236652675415802729065637432309519298567116058180410911952244148698420809000060105885441852813176625266855744521386162194159000248408221148586347615689127349175851747280119552633573234670115188574066832153064983923221792304913814881989970169145019889613147100195999487340187929911646496353282680030470310536670570402531913878203636721859110960318098122943003735272542239912419669801465003065317766031609402084412860621618796076189307044447909884762000937333840207842937573894069098118131265461822052793676782185516446286340735833984672154063681651909999165925947225541396254739358482280946296849352931545054797779649146216360753683995854400648926484146599860870784943192371178614995514396293571381118180607612062752951007943429715418049105955170002990748046367595325107968786614809401149010737095599214431117856837890836639604728423443373976722305906685251674092678514317235659762999400242551636181607631771598289928663507112173244947289129762038496544128498117484371685349085676003713320942636058585352676550599769011870712437718605559772947751594871782245551971552246613574683776962293833908970210631787452639150798334453687166384182610175350224750495101285034543639445813745664153666613072804963544944930675270416316896588711266874420703244439747511452148257569897208626027311583035375871509445269388813876274714409795326577108400311322582910894999964315077182983907458204943852613046396546631978886319016773660605208508891433541076681986843182912427355699663279697840299959622247867978337167830058986775552096403893974152243832182678767629415008507310084472337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355854611220448635223737137466015834002123456394180393945855141893942938175234987192982697012544536506522602724836521973315209562121767527005958321188980667855180737885599849852770914812916630317767231509143630229361503742105836620717764729409862553578643745167068821402409797681985929392494221087752143742679986890036600989964679676127380364247635771168797053595394508729122232388653599610275683411309811997728626614302830994677321631329290336534974568965527121637792133482918344685130892439829356445292971890308676903900782986967904977057480194344787761235098951265419579798651902237899255343613918060071492806673808712132586846687482714319701079779392744577367541020568862458017014395418745339550035939450206886716306633310325783955541463658142151176441632395067428279765612418714720687480316667482645231538272451981152099100467103559594955379521227099660716295192983623663382910498843876828710329660481468587189710292966858454975718250356710094930889495731936068380466434247481344881523223286397642286865388555700329871197459317330150742548531626417743046150448682070875001899883900296970122139504278824293614900158755290241101021715386440202147874955297196078738384305801729403541760500268424841958845368533863395432336528513643944469615667735445237018709892887340057743629326110337614399164626669464200957773297725190303416497591407924925607166887236127644076379963773158588240706472932640228735986100615865232575401506410574576157575143528402117939648453244970870999286838609689337733168237075599855788252717116962971817576101145000131109711482493679701238704871713280555269573332180970102936597475097044643952457943672932043013675389888202777361897497933129614966022330882317805119702342607226916966801483779270320266664565365675762957478766100617151510570971024692842985870053632406920876817692501932225497602981977476659485311449679307907613762083949726319887931559925857238999375218394297569466226629533141215179965382960642512996485792137622285772856542080165463831847167757971302099847769277745128377683348728429523497576210397865236297770107287972511327075803095945342761055787052867033835209225039768642476659183355954608475852661432591718737864237989662201830614144549863225867575056014960531340537980437498380755854128305604393697383313392206009883714548395072139277850005113197411769329699164657427783640664618498657185542761871674558399316464601545389601791007842626394014431393673031747210987121678076876957883287590855942090651315636409948568326502397407793483761485142512155756691712901044270061851867483282486094628787296722747709317716633541316281045271886258341797035025050471838161238462424325619885223420521901006879483681278568174019338421442798332238515249099476490100596966299278519018118690170486376623599971689262646783787602460114820955070232015080977901973622349263825242737619387880647239089415573766875833661028764504621481597334561745916201162739341554197120679562493360249095134444736038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277415406099649089904315761965609307573670387876979188396145808586061571146549492191594417294153136100523263110753120343662204749763527070427458211365183663342118513843401297070450660060427010219198365006539486434852041048055374007914432474155525584336808960592441352630728454068167277820698214875237113727394239500835277731331635318638373347418974200022815781331064653955018490006601688838050691513219534257678961659573022136853301804618992895455315112940670201733508448990834711208521255072933278986033816624441356828817711699781670440124364327628330904510325615974927871440133528717281615310923893433052673118236730644285989866247637753667123517316821579244426368019019224601643418988794517137110709426066855110135883690916335989342075541725538732578052356934814513401903966972063854660772793622233283715321720668260161796062879405452076776562286867873425276217175630256347146087330238566935572499264650602891627495957311033528473325373247185372082050931038743635481701043577309481440260385989427812610065561543178378498424711377654273380815791263577675480168684058081574500351382430419263215475105520888613302391447509042584096974501297241586243666408074568640573530224811253973597655177059729164268289639049115775870593104253262547369451340896277308445894610425332104803803121732338806498472140371061878858134876741477781584293814000272998914553194170095690256689659353506167388321435384752355131758432553870264720734143429646957470561255752467514081189911674279524922706155441576458351687113177044838010069561153542830622808082461521118437122987330245575093225352788701805697939263879125624127252278606578099723007671690200906153329210909462813823093323168904829077863895782620000594411289585735370000397078116759893054991360643148920068374393314182130948340127788677141492836166230960376205607187625155965741445745813998346846061564275331313757654025037727879751873935218983431152453667211108493583951881462539797366640770020327109202929831382552410905835377423666760938077058855117956862537413749507969174391630831424787911882483339125833124429621296358467106406192633374836377273613533734854232057057786682649315436690767442807533773536329478710453202180298012328641352134344478144254289388842275923605754758754395585444532704627089323910901658095533201897038087324196485823116057098574394309079733833805933727118128950106081378456005194491828877915782892476055024254489210006975901971188214240240030265808178549952187948649233532451868127770638275808835263184098915217394149295800292173666494102369661665823891639381300677109245000714804524327887281456308583349903666891031041276880608980488587895626853194741222644301922843241847743819874310063412102199498030570599124536907503292611284711521811293772781905215928000724499843655282978625341491545738425401049945358565762216382119478021749079219675973051421960574933639360728172257806966293755535304940833724100062906638171637281971196156799050981998724675291796040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558853708136129946369665193803090320724701543466566254797359637079871547464711498645227777471787406616479122044439265281239163635107861764436340480893813456898878066014954700280808223336785753781020382842316417144421890499972935641280535662703345956896947259067187853004514770458021380619484836712901145053615734129927089063478859995889703219747219886936661823552899968755666889686859294108109721346296260581961657801321806640332532366352892444585888087468999332475529583610332319198674777075721390619322373230196852024776082666174082561562123792400278196938686760540644511770378989583074194990822602378571673620211281880921841061299080776234927209783373928680873171180237617606947000706313293561598258396305373052009840897069251977401782807281011713503461613497381189714640548803253124625467451336289037543166348738180943799431247161839917064853927220282673290537101556433333626379246355426429869771690017308997315953819420878697344685897840773516889285726855405674756869144608531714898522441434818968472828244085392259126691747000009675486448908749548940736714046956773730192649930042172749708467919605461970272170047656253319395229415888438267558140615797599159043137588333989420073942823090122393110089498513183355860286161987829472275366174115489001087092202889785868541955643796509175932087585464493942356051902387906392383493671212818995226991878136569291280619806902869015620023556685841501998541924595390813325954793240887778703369896738298549045233523949042826484298615735523172867983383210228818215472614974906193793030500876685920946330850767571912878541087753634188353545257001021691530014996208783455339168886332542577945135141257667521191921045927581894236953494003520060256617927961301506154505961353774548136010821339573930729027711345041238255833505800603858604658964350001780487305044048457370857260305859483007694334581561259692327290116676988353417329908368158869417607178236450565547977843008106707774277424280932793528072973615562696393172428310753253735846035625187104084976286915530018033920257879209908879774989642949830010753510849362512401014633829178850485510592156912404641444610806811445531595473626968151176698726493936649111497724956694014258472916689124875288464872100816569582083781526942209537933213891165929449046943766314511356107795013865711871093710222791847606175022037811728423288140976309253690602723381800308527823062867871818128123475721129959332550718539811418236157665606371002447790703450437492397369204110938945294346596480497031945719884232251018802946510808472728299057024059279077170703033013302679357650484216812257446150806917126081358099183446112326804729011137702270910886028752797162445196049832870204620034703487687491060241994532817881412418582252883427208363316624688752044481601636906995712229272886135206475169992082878857463801309464937430591423654648374948526609798431175487420352926348940527799711880427284356065167762441912517750987333211281080422205600301527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074614438607846533062946464983930690272559173996565659586926547013118365629800734488188361041490167126120075476228290284170552240809387260600389687805545953724361001927328911760513062479395321141361399205279361584784864847216033346644481729487306882915595971801591762395238263930717685880819869096572815705477053596063559361430570968649706852906091140176721827864506370913000888090609040416863140572196116238867127490702057136999537433515442365284879887309769815125892094570482164097311425632387810183456024445866581059824318537694127045931901658547544383667043597439863873408947149609628461687705460994918424148474669304287659727172146312809801319481619232861113322840277256071582971640414148403251547698962020190958449650651911509697569262385189124033271696401143319975197367067632555570716521467595075721404062006837529753767545801475909279314811772972175387817442091882034187960155684052939891311203040118472808510649232182018550812756987614695201516403191055160731274308972650961096451069428974643617738019241870222576996372356590488590732880521558853399635990448494647331843253026228451233327320851351422859319213428831256970615614529242252867488389696530039387479218654071777123603014402905601804514794126891720904328595060843805260593150975366521306474838381076777177392032853901930302700949792347632324461681736058316322624538615206126581332541765082068727955596349616649888721159639346543694875068819049701324604975680706071772619381185093701454797338531080704120163023434401106734452595148852976339215095818015025022539794983293926263862735179668372038172278688035595307570288784792396021598816725610758096768278349734794568596032107066692626830590255461515623043407745639338048114477095156917232200450660104772733283082781485018186733810029925161431223898031876657096458382331582180196748959838007260084218284544495345989854356733006940188188281362672793650260183074013088257098439578060765286713574500623589506618853133471738377850344171413088582457413347938649725136122202464380111265517473223546551934264377713177283661665829778065607904587661130956635298839238499283702901549916413926186516416698437957933850736850896336573255884566811339784833716823139984416188014925431190881339072071457166283093518426742154229656606018346334374259610960650813234494257897710016475927686857650575516158671235179669549313588690699888007294459051392555747730545350348276187544653643249242902942499863185505308385289995643410123336010094228568482148862030353170176173283581870831900502111731121867407182952097484165232034850689214323041495982202638287481165519167795658336668674572250946339906452281953650195710097344672978799431758978001665916409745342031469023576144963552217050745614529393937463822285159221996713897523500239039446018540008104709507500797318215286300760372629799826466125059876265663819449229877013426761990419317670201633792866880020467527673871713075302452006330051140038460812906684211996623654160827180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397706809001669860408244412630854036003867681044469118039009041225991772481187416900334175049494587603299161406638173802408818010828533527351259869502254817615466824643701478618741961525383642324296086615842350915264455038237919257128510596763792522936311649500188875451776548538762045719341459355924236708828831068039233313288860809668346340558650460631012475425400921417218766479262793206292110986528017815536335331941522882027312256663309262357797677201888262747208371887538837514714947142406178181351586817140491301388935653600692290278962256494362327702192731306531830367222613004769813290054128887686073432855491093430545430137618825384111428973992941457593362029947716404020429719700052351015801059584444711674223892038706097215567709137823953161123689464449720542063994700157145059569091356684886135499274194121652396786680554070316743232132218855463532652184210145240030897732709843246278877535334609391921891658213362659141678113910807751028201518277927363430663691441512661447883336648946383680888745152552759716055279521855327821565425316487541534642542271912700815219549385138366913713642741859226107001438550938096332169157561946248053734007548207955972243132950680675025682889926110631923886743928209639382533892237851713879903007509053536943534006407512344222595570016958229687569008585433674653979902888064243231818143357395748626973304923328691755795528832358416297754341296984309241730048182582105128478312682891554328426469162515202532111292140631313761532676603015770077696762690080169656708763834263081501157100046534712972920720498161659841092618065666644437641121628608627929824843927071436937449196931107543062527290229376942227816821501735198620965020483821328742989675161157221233280345175579109173297764431940052018506860768448518906030316634264438455435296731066037655911831439408603227083885713890331110468195751879660921589227183919612152639989443976844898000045175366069997370015341521993409960671428403667567059573982357016460605461339016507079565889082807458839773192549367394751358554502217008656390209802653432394459977634466408057500269573162438740703258692950742092376240654894327674076591823808323297553301427366505996681089985426052099650250074286237398502222085479844011461956493976161860206601192586242010642555344722494721202112721928357254639051450643332523969266769581643711561993795780060665263413145341045006595593029087936127421518855658845992955599966405271880717027472732911263882423503026725923565224541288409196418666857674063955123855687295763064098417115078713311517129639745614067168523914910984019103829887061416043931511820243750004281921975758882339514990696225188017713258172097524210367294948467479601658506421108067681226028720472760195716103333799667017335164135303678271069773393454258374286563546721040422349225458713710546614695444819749553982365007616395046837891513411400716765327584491158397104531168959617378461355008857990788671998558380934580418680042202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2953314106011118204500162796765795864310890749059964439646409685965576078929279666290021755420772455715856691528246991607313637081893474173218496457603194401567410927716750829675406881355123922653757041993676409012958700133515838284409286231498272949591451914724423050161903448672896650750075273868984740373415985243895503424937603737994475714457896591686881772436849831233562120572743305859913195120331322736153241929745158164978848369727785098392381795212559998933526142201911683351340505335079606454987878932007807291162174317394136360812821443788913177001817006262582261003078868951177106551217647450956935520580467258359352007444464963031449067225036026044759083929697625285884700850140808501208076535416493684359896865679655159000272823884553329749272373842613617516514656314195386908791950638079188820112498319361212331521602716209061180912939898136057783480884676646711464068052507753368177924223813164544150924190056405249220239171265699734720242942282930341623295702071186663822627483601676933218871539267984694902312276889918721061674966183307570164129552436182826541088454002148776615456544476492203138032964598352885674177266342627131808072177340599770040967383736973686939614503323537221315124984362015800099319826788817173754735618558985703482115885464020489074321887707699835799701633332290626873202777260094783144888329656211314980727402550704115551927257741763743667870125424726811063173060330095984866317914195710993963680831710937846011086631173501154617229734798271992606429497759520707756501514463261131646699713833987490015289730228894591948344938618845240409141199352252609046154903418965775820504724199191899511919789553923553893605378715543431234402456239973385665138440686037803729890074028524363045834659267494016321472780206164569425354336371372769142785032866263371277229223275881542571195545932708056909112157716834813288324642370694252798294399302780326329585507954015711640937444666249499189864422304895436622327580168944636247909411335463675335311432751397798105025453566917720586685988570522874068017007316249897589973185350028255143772773739269587879359875844273657864815033354910017449356517879726107350798328502234471721043550036562641303255826568150704010562201698667542664565800580552326011119691465103468915124123609852910506645373491031428016267196709010264770335010172990097180220777911723600922158723510274521431972798067771435289829011128701201513905810403994805682337049170345023891871906116427898503052567044610855027632412546030043836400134469318787971792870403890043300810805814450000488480901970261461508944642729802737818098693975382359500105426048939676428627489380337845426335809673610844354475752010012752643260336276027086347648248019404249214670309151611993010142828167658643176009583770724030008218724748125709877628893798626015800454929038521092479276267187977825406263252026818270537768418674939484609913889670352274846145412040124262365823824080019077867760004061969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292811415447815637529457505228369453413914574666076181823273526130932625141042242989616445326617240901134671277600198952724015668030454597445680552319502910474255798539402925417717530709493195641360500025156791897549951591756972791792629077517852455405782723339071874781101221152882163621037915325292857487797632526734715977284964563666210051482304809227668905878727746186079697514222151311641437474784792409333175251194053566902695917718450119094277296584410425621983864616812160131513789705643337139176335183100291014063857342349648594019802357286503811718197476079359004079131375649034765815792078258805796612678698853066184935578961333173849406075633075429632051140735806925429014313616375079475199136903025572926688038573254834841566530724689973294544594156366964888025673620577859294039504057750547560265993851447460192892396702897063778140463198049284618754136198406842948687879389743065215231484375044505352089819824005208003497276854669094410293691019203916124831456770703611234131334917059152578653577355281419572342781175916722331121290840375615719320742445529227181847750326569784299696764641130368383654592182084470739419398353896717853009945063720818834638281345713119160870809727375593173422736030956229968520210142674774398696294972612654782355251926931235601344925535134230672061732297360899068628408752945455007961218182767093762945578858886495349143527353320298182739221291587085253858389338285116373373582817864490776901894322808649392493825621927347316266739959081829848370350778852544829888099028541349383081922738794291942560515866370178902863138643953670208894135684227406319848693478954304884182762377378000788933001781996373687158246325070062142095114469824208073839275278194440592487224076634979942170640742391891213363391923553251978966767496436556246906964141883360199412151646650537353692322388302940072384958517713132115058675124396855947453275426694941786412097690235305476253847631695234609619070148338888389193184516165711669795682543380294173810482145122947333017512396770593470561112764670892289392119255290623303593851614540571482156136435032711003696818498938389536047027477105313326362259206547507038721848515876772960255981002864426169592564713466310059912059097973925121739218401857656817584436968859254984951740439853035859797884547454951827429308709714949901086270300647443577970974199064425585479792579098089995513652157334614832076542174389744859816085495544051372409959016675272894709949095918033327569213724800600151960897895013348402729164078967269525022685423669888591392724917071336823944455671637297790144443008619914829067247484143725222523057111591318094366132645661215727499371982626568685712520752001316507634593632879035999339496162762047291485965105395346993416549950982451004641020298763949131303020550398485959225400611784104319383507210455323579640615752769640473746899143437980886735889367013866696008565154362208561858578028337729654678459680682672147545711298394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446603043683853780214621443870004316553381118957884215289986338191432287470599778993917185209208382479945973827498142061809920281847916093853186455877712132508070704336281927209558977594856830036497756596796269849651154971513805710079058467663780633186910558928757374205908892900853364907547994876167353597098184532607594791008379801230157267541589483560977790195236336895766613197162991518655325855561139117371510676215362386859390382924445115495596750973154683785370041832977239113528378705328268102542082353938562020504646871298932229447628236221910070742291877547752339686523530339168892638563179290018248789309397907550066542990273044477407026591517607760617957908687087700318515665751987411230462943568870029911456082693419321745792028821760309370912237446463705527853960376740903185916770916343420960006141712042338357040346018366894897905615689785319848820981656732853621215131334538962305226639282803426452541470383351743199397702008287171624547187983350751234944029424832044283796427715391579452319704132552667771778690774468378571028761921267678297400577206866117797655635003559221710657191287983863544941217628909854983868456300949543174472132284317632813629403469033507011460194722911736358704201873120233717225162040073887085418596205535923898355227611628745539579178276434947006909464372095948816371373467538809422050231223829986001194114541225174062680194265242094645084555074372613542591288460343746021990622674180440151389267412469605987465162893119007609257569637107821226703136898334260216913723365548202463827919637051367390002642090751069975347819592333643835427881152234346659233586043898568202067534349273212889433703435996257435869492171839232556468908860852404321443080526479945996226752972853166335276825565939042788224218872180766014641825221118773871861094226976909297095489904539139319572801669524623997463261740920832377770947645463562185932171037115411463040337796168107202936210689401687940671094703822581004744072716404112233328237928728378269769423090146385171040502361290092284014027717879521077378529172846883602135392468958605914469354399151786336234952300719016546305845818229425427613009725358880380516897683916195329776025057058419915879725560660217099880197705375912334144566557964862903412887133761848556742713128834733165479965666526057358711042666666006757350899576554535106924482574093640899658072114501402046524806232373554270135290989143272709106256616667784238453641361049960140250456899981332281645252879300780362795495042268441968876684525517540608825178218001685872062016925063597460707485971057484060852851981511603154848915871653983334782687621843808989335632296280812331847342451153541005761732819251955875645948139046452281311726730793951924835249003962141241154006873486911193066040534040044962393806631842221215637925681566334654857436280920273985941184294827522731809361025830047552684210832131672443094645417150118565119717381181532855103211103800722987293298419574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417400326799298469307988094814386337159269228693501604551983100348642260798139084317435006205638019843795703882845215665901395950795524252649960826310664444047447853504068917381445062169771463320946574819250070760113387804799810745418574049226716092725805168882174041629685069692424928191204840063335525604082382944664047498835000529561479025631763646718180757139831984854412720744150178962417771904454433853457931662070154216540137905844846262500606549916280981807660990906578499075795407623749547247275193529112155236455358757938045748815540810122145697142810158008630994794908172462782860586866950438555793246165247464184654084215678070033092696642891825289772132447842692421616204558753445704518916663373954703006909451739925006458217604725652986304793147178634436490108379045961782502298363999524539593844965335492843384574122664739675841992114770316209515319997241108283976528569101131207898220258934001286132613069400053694767083312046707644704951959173260341007675755141016568226114612515666060871050568688968990169896877599490210152966839916156939868063705757727684548037211674345231526577023774205885829837288649224425851159634186722279416389027322245158523285222916979870013163994151898236653956322321652724888495945197225275137577461890104836984667837049859926767880592472299238395801599012116675760448259549239515319272742673107645760500790826579798947789468574991771480201576440058235122125467650960333154730490182837763459287153034752371224734798241111082642429598623545862743301905721762477003791397402251823767065024656989685952951874426738207169964134537544696448004554710931571615116060816265885290757338540751619570541166921741169836450376642576158793704218880756167318777382056559590045493957812867308454986006224916039317260169165807268804748362757466251578630420487553377945994731608215008194788843636744509363845845588866261905027318651054896620397932031809575525769454330858377607181332891698265054296961854731660958315373093865318526595597602557440216326888621509874978459869532029906496408516140807028070519329214583384592466412385363909151524213080944813268338315026580526403503583692492025341143069760403216850716376352644027415358708696384804229083960126210297072653462115413033330226462464111886718381104351979815611327264332537301212075151332321319577697479853828905086325390370942401462699625127643418440099449822662613238583312455804853605929381556070247325950992023437614393399406599578577939845081197976739508734916912326243592651776587530910202914102910559817845774843297621140745794692855073384105781281459668932285644430238247745193886216761538161892671344373738948853706356007841854265055720680288870593192386075648864832322320421694345729022157313967833138520526504791325798548011642995279973359246075391025925468322490841379902910953691442303328039768108811691542205569674473936028100163710438601131961398406856600346644904490321579779974960670591182944272016835276601625051492492543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2359172255194233067019103641229475738524358702396977445358992938304757702717155795210853801971990772547461052834593777270885905449540630373123462276290997097999641045987229885444475847378380775664551917282947674565042926850417478364672420544318447447790757929816952845915248167719214645954032490223548762545193441076702809427663654108939581779017780646737575501817663674124630360684112605469741445872584681293521016663740270832757014989496833538770039276173833251596925326352659287920381902549022961368118458409390570932015027688216097512436386273898831714750570223088495758232942319290518797745542141486824803183329722317617317898926675597074234858600889389202286483376462941716574155934681259322072425404217518201906156961805470665175371544922471714990720906366434907313206958409526158384643412144150382522459215096656834704626956595494989517812872503782371471982107614891212823120215138636542288725500540541374840259171982792255850717376911459870341337475037526915139498907032437962329954460785264866043954108843538360014205147433439501706724477709398738167068737428177873935897857420633934260836262431680659601818429505781213338130239083884842180378931488181013185039310040815771749748743895926026855539552081400500341697039612946561010607093233322922293705458894961743233996482286704456998283842488404247064569590593061487776756585409149662409079527558381705131054812521646591034097873683239407431931715836276411207262552497931435416276138024320017743991942959836637541861618743368551943839989992997235407258476921519993603655327721576786180302764558513758145575573096996259018123096693906305867334158998958497953807375071908932626109868956598395464915910583079944493973602655025625974864353469791317993066976259850368312043550884082721701508923020945386546704709133923501695880750064570512149304392014996832760311890267488955715217279824595294877727487948304081020700801164228240676886503730339240504601839494216441818903954702916735530486300275055241143896780742685303951070947771929826191272777866011732363720366144657382866451812211541617433000940019618991615958569371001366031914844962339494142567275923165233532926971397408292796358827796868442712482602205139462159401178565003187777206663734404889487422195358214542634377598240783110125583559808787030924893283868091001553003419673155554503490067821582558536412629706406476937870398543891438177360011852980707397291943104921711858660014049740374745006493648585305355034046829310046529984306984810799435544623162722562027818306269620291369829071126941984277072107832302821616963038727242602244691468357392746165235618788827635260028257228367056930437189059346614169390168029870566419787333179274884693059093262134649257108426699913637098442741342288038787634635932820283978898369807338444765310605048338597720840857691559526699713379663304544122869939619942298912778188498028046478467243585203879072777176003153609959433485664583800236194293134563745796386753364011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453425523885496789184884668810428010933068138035017386916829018114345507279851499682396868629377630434903189050296974240959304623460540219319824472473513449296159052107490760569212553028454906192698419118333394290999753312613302963978110608787499675423303740574533457517616023009084263263830164857759643227995851936717213334428613889002354043521218659607756215614969771646372992241039496492310431831403005327443597221791206487429156622176471980979460450933461413493828311836686107418404034877740821462954398040249104654774977684008057698733263372450994482374957627419787204237428936293419651438232338792273364945792552048611851772920785412095453955309549575363389832684491335817073148064776286289751453214488625006644282265623968352978177550810292818096929786977108541132580131986569343561980697428230728426817630528711109349979906364319675677719429870780034825926404599803459711299911605136030228167695901023720321621933548629546628810716835091243326560854676980862606895328644180537164536990798196443358725035704364340094536196999201518705162038378785338583992588663856117538963530789669420966321013300869838653155282220421813707036384333791476481969831797659132152936686237312675121489204466669798124678632287123117266467539587103442352024752523928078738906809414496030343581295439967414909323791850228401185227759549099846597083539611004075310127494483351208812785390162981610999152581473674750143657353026244922324124813122098966367834659469011232511145094663545815019419561179275985937735573012305671795378093845306415205496534775384004646768533507457878327576085761898442907621039595959482891442544321316521798245361348150936426094668392983294288641439759901905067323422602229176889365357130967215824588337555160493899290742632943606838375824374297168009609879002719944672198492448643269580116631660370938742722080602875321503244579779391067420687848166250023703723087986718558738565988372486885426698306784101607831543382135550884154138875780963055537780822852994727127768903813998703028025598522647770971125154402337037247456016705504370953244545827101635918549050028884386769506646775864797842816630406021258770041300327702336259626313082104298339788021825576682213929618268267338596704999160814157107793379131680303509741516955280110256369855607131277045854981228087536760526017183854500941283950686759149939658436919857969169756638346677530254348134206355154491512940783651197371624008640225678646982175116213403202564253800324365404844385213753715927192939655060712411831429977435486221252386813113207888835067402369952274238665034668431029517648428164593744865588724279831792478814556022061929540331227809288631244315079102011215564381176469933245601354099275603459458187524669908827685213328854094741827475203433299827992543168071882099623666427482842373408793483091625560153833699214503262069957380293165316325885353831107567778495714999809235362697137667378123622765101369492428235227604397587348569175358394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525404288863143321480078402296066885836844599785155372553310973783593107273702889814950029544542760984906100051697038825442960070943920362975297906297209497471385885512359900201293296267301950708010006194591429001341526296948327596111688970779448899657249097631480588677156348330485478294616959276318181418504558051488886153153711764866794099033708152747716318380213605010043661432225594806775197998394384285824247408390477195654473481100126169775913529815267253744352031168101170135947057541062720020706951773083559299272280150448996333060173574208922075721120087577307933641733955094734254670834559301023337797898292997424838139277652987158830216496294737625109938248828575096512842855974573151844756956594475170622863522340506574187832158469840706444993234872832523560408075559203031529732756470241426248520540123478972397122515483843430646684821811956124454791437293550761389042587679410048754365679397350400470325743909762042681436788318622670552113799656762264669365412921533917151621362811124099165828196619323482192113967108711806828410454475038639568193469902712196418719767560442179014133569234286287570198208978484312542548448550776589557622091045131808006376672123297861226478283979535167669330319041754947754962303998474614688448387747514807022196171063214354950981664593125658109595034397516837267710636220377668698134339780209595741784595871881668689132096916413937010219102471287292619402581061008004361329635150269463529613929608611435105337447721916979526655578672675507825646614420274413024219437780940908072175510145304502721423865979824025441583262916380575386999906098392615637811613076644649770202362809102794398922412611186655596582839692475935462505844957666614340682890509047411671531011295982106153813588445196782392160927973099961469953574364587612412282542606124564968466270364995543428322982254804674680753755809074513185569543652000005439934114175167651510561517470050942938152104277246286994170446563076045639664612368870357107207213974548026930697705531914085218117763664861520030727974720633487604316426412433617839113144969822256437233254081020418669717541273450983894173836998960786556519914325167264025661133426889994819789657453973039399587788118174308881699404167369409064066840189114341122839717940691316845023312393401915063157722604649638242736738944298413702189456778293700012449543995482123384467498409923123635252134603247134698576908693833043611083757292507070918930944523691570781077092369714633743661783141443274881172270511731673095944040842044274629065025204468943308260875899027416738990701027230109971996553152663251891002778739525017795339067180820876824676345840017464602267196846591023360763572130892504476086870899574281606186506156128535932178364529682328181024150907193775096829946406536712561792468340958246578991693973654808418399436857678167876240940135749040742477361103130000574617491145626166561737731300726759408132949745609710222410541136299664911037397400115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625181193175922321416332506860094428648503475510844180370842058547158173878425371658377665392474837789677045145402097045240899529570600830847456105656910139190824115955812792988789146157264558792531683531097640990313906522659145978750630108999189419535655988891553964365886806763682270818716748706689586270955874738387192301207853689993206950669052885370699546987946364300957773110088408293781220042266858120890112648015129482401882003163434456061565954654874422948141237373778154790101189226213184103464971521979513122077492083874844991907183267380173416820286569114296395311359181965198049944847534297235160256628284174769611429599771301573205782043221369298376090706224812058685428086305779051019932332852338644343246080205963546419168687065376288819042686954589646496018676267485487316227093211017203416314154144990071364824576999494888020201025279358282330047076606409422541624542615016959385813152299139384562072155778755090666985427883331340628615292796861367799170364601961897948443394640195197607662900960225023539839475336161177035998944364559530596480786213929661026279056144629032440433754681329316023319322105174418634728770411589948565481482538209285179025140122646313006684763639069021769508228508481545342357195282402291775609241084962602188986420234253875203461359024732692663056771098464222005885736134958462470876657936725525206939632436680740364685258384642156696918166776945598390004886699448533046639522823885021486609593346450384746031591836325860212299820020434134352866831947506244475754797024959975240789166606446042528799869921164549277277641163309596930781096789245045657118847019319450268436004273019187410894165014411710329630555468062017195695451275026339484300582391771510722682753070318263012925095183932781181947703467120969658858506315939467449751410060719143341822079306128605995179246922919338433852873234541798596636979658437663155330443045059733132735840127965387360870911316496956922124414141079025564046267426981748674384658041050148292273147442618389275092406912127545694142541748722966758086593451931619746928192624332353220826245337025567557487971512598794104017649061504701681858423597369704294693758399208177461751720036004656719880168151877993604101665916090347746999081454677607867164446495294545053409135650304484250732452433986256206904491556290159858513583899992240445089059834785926177713708614481752009701420893419154732677241513778336655826832172678006904406075063688788550112919431558292116778673652773550784271611947426572691387012517254938363731693563712325269862580385375267763184170796813915114066537242164554610644921774616265877700333200100371199674053766156742027951676757083966175883330110731508545071570868905705291892510594806338931969706962440998316654056727955522680823836210433222946270457279461522974823601071483432576454018673260569324565411533192550683352229491608445783321410718535395702788522215215830252099583276683562953606861600420927532883450925893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162941125829706188514452849789400802938567806095739357202957562161420111750053441787696066867429118202718160617143171685606096848743128214853807033800488855849882129418369836880870980642540000951259109956422037905531482219528289793168681412645285323343579103409139157196202230366446502991709321000898438608869156356246402010322866596373293006888220141787735278457561189927976693490501511171225200413019391175901439571263990825644636588338777819645871597578651531700583151688213003863621194151320347082614650105049109315323658624273045454734648857199223556347753434807778366497557470305287497359883101644829922265852977039821548351759255328543496439387159895807339481537954679500377507577544454217982824670197506233442235958558597739062705774396506232631403070021815348802351055324902905768186854599210727896083004542387440333229129302881902882306204526400764265259444595973855854225590993361430073675801486504856490646663448072324855053948577230920945435603092834568353151848736867702128625734537139015656400226881035487609747608664541504097529865576009904950545847969916070735337060042139717808052841077519553048588088916849570459788462641972656933166350569681277739787354029436171471695089929941436421265104038781227608899183495914191328290174856556785601143265175812762361905458790131440954804688556684998939281242120276458027398955938283040624034937516403680675085373406041559399873455313822948309916782201665349006020984549534056578157358158455722726393492929084886029266861498283490230866981606008946957320224704172024073829579847669656409536406439195831942150842782628694717834690213909277277373237374359533090479620855922872788848766623197389154226365544393916362448877503365194590016597774916357807321792123186336617343146743272123629853486559702962491670894552838671255557226179501580847046050929825916779764201460483930705369184775107994073771224407331630177920559946938514326740496961497552045990338662328598128921648936308968731713866965901602796094610670306913178340471532687510763543070821738225404912842993490755737963482214210234903504129542148058090182104847019145621490144774706519841090177922560865667450988655569808463239581573610768796046944390049521353384509046711830137610957028143810249596959805593697059619005355901084389468618821675267542779903771958365274043734947963150960496373307896377181234851528743868205883892524308674650104675071320790043331093011186722295377690678961571940473084937336037745265215097187617022172015880441549243028061032809705308632549240642177456696190253450542571277024118841823199544184657498589672363472668336298967379474743948186048656798540862808172469332389810480515692445144318437475014104877441755678708599017028168830910025222002785369137305838066739624114015747933793044934934602348485531665545920566397397164258518711956988152411230152495079412409865840158033324348643574917846172535200545606388461018844037607041347448689809401408583966595782461640463796549374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156943447373557370125984846181745058527797500441297380147973360253702628766252362745453173146331161977021382755153268704615168384541695934737386968968687168766441169964223869265490103187251484184068383864000993824884963271106852037096186074002372267730488406807110796101135092139262120344178154606310510318328698732715814025535795076777958262034763784776145747339774144531473564863498696965501637065966074287658642396241307058534021885202611010884318942105772096846117594992696761779728608944300422516067339229393349685243503297074710984999206850590304251255399387960608957556868986333239370177543143744112477605638548258967371439823615354156209882936539575653924884153531236591485775103074569631996017744164710905530929515093918222502021749236185654741115471512703812355845064789617659845705064222643770496784609163433988635849223263525200403676938079539194082428744952995900159021838062939085044872363996015261149256869339327640065427900432422338762169613243084870030472455901992197432583763695123757341535671451951948733329719580591151900584139587345448278181224229479171074385415214626198869552345568437298867433380670612470960067408439611587218647013109364881741964427301684226383685659802298304817038604738038891404060401180634629417724493565863397563165558348248708079693163784377341337680427262471357032735640068594032392027453528065555131234253681355557438198710334387436098214248354209974609657687309672039671303872562091988393467841033811683616543193188448325537697655913201561432555766801993822787052012173830022745414574507460732895206390287062202420663345296951932444993345204118916551438910241515083732071403180457595295998636456261487135465228485432379701196486092434075290823354261693433442040932941445487949389190115318151964077976701539327847688900395243947005092544611501499203211543658735661135394715838326532151709465900264208596205918600826351869796206203684246765326393262387165813249320620865593201943028556355616423065252234421340455695984943720666517748913197369959979950536797703210430891271673010298716176060053287984466494324792807476711825689158249364119757114012870186280525306789675147748189885105272565298315528892256504777549958334003161180002797265392012315719187613025930851420976607607331062453542895918000676834115188901183383994987908403027696249021421737024824610808156140214556203784967675754293202398011242798447249448991235553461923659556954398253518166349202316553035052600522412828300311422082559921165140428557308839346704307751822344766777653599541351358261694261391532318223032509189281431987072817989196765212535074445854098143800444986008297492389313315368088978206766849057839943680130619792502028235434849761307060294550172384715073544392012947961084753697462748955996925402949225861023579432434072904677558517843145556160981112673273711344521182048238137326278686905408111473639778574865187483852182615189296038958489287318290967610031441192892968401146834736931641248919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171997189852543676272459739838829964334280281912150614565300230072810289196295178948215486401136857376237899447552487232531190220271843688319327174145777976508212341615583624589288315588797733727368998204579318528600530227966850289661332088952612112954088358567322148199486909102239572068597957425751390153495425209023850210213568498855987789185154966960716118765114083943058448961046103740657213629970711954803771647423800339942750488832308485403589251296879638455680309470911340196361187986746436108772958143496191038155269740660982276374585229701460587322058386288637240333009183793059587350740471501842071244548221232729550334561982347697058323595332987414431570871183056915958070549018090167835716396876043697847021608386340572057772674180412791079404477351213194434907463858016914136721530137012018979749375020849556540081448305839270606737302439084747163056537860154021046524295511246327301913334647595005934228783446582696998762217717859460227255566324317012445095650923567617776209648714162506270749853862309841708134422997905522447741691442400048941730254201067507453350069279331239200343115868756657575590739996314752094496821810190322432323385813708853055711562565279555463227348784568877543091000159609306358627835706196519944086742185543735837956210745364631360279776693239474681372269810574168927564669284593249663176241078439900054759697944627489380181894803309768143912912545682695679207804783659187640109940639114051586970812633115438957743179468263625879033379397820811462609682407248621730471602815234348848339321677078983885442206175371774398785299734551846600873531329579767377462568521246285467858466076520529650840343462419956081493910974714737932845988914960809124381867896789174842794958427203159411663011092798798431098621284999254583548384520903653925140499220978186069558495065993327511653705501523330880056102807976687204231010177897233932935056730328222363006265290624062197771070753325394877635627212588575891925467406349946534469045500155660972148125697962652980848081525193835064961798756867228734221266296287319226165403379781338888324484616480235352691937462847595440564552994834734785593477033263730271663283078790426548096011362050787179894975473407632644325608183659622617152425189464417343575471478383441931994481695161647116096486832715499349851638895964619375551776015636250121455128627735360805480508420433660335123495331071301806466370332501292803029196238159340089758695374239026655438157748905810523744245423030293696036214951071908602444371945572735081758169255388916036030058795266827414640292029892632598747019172023047236542359649764305303150897167288238161580522376730160017486897333667661946683649596669439303450950802548359588995145475237604051388919258879140540530501198246050197511091459055921168153769108540300129879716291044310170477059541738102422455978113585250402383256272945739900250535938530061425538624181425961002959884221822948479220212861259642809948739636233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3294325078350725385662490581384846532259252189418343409417007207587574957365707492083531644545253568769288559020547898373717330427683800341513444942193947340041812083386527832810587426931571948953047666724959894515650225807593840199398222980035715136455859993422868380563794687491538860367654275479803651170122469659338607639361913671977333965572471401929553507327703401250184823429785199755632840632294249025900179046212395154938688768707223627125987854014358919301079228930819037759257729957205398730198762894143573394084441931543391679029137558113452081598472349590204632138588618034398761648875714059516163468186676061287661562003644469814693852788448243822540124790897006135271943779868388795446428266228165022777112550279690086599572681376612285392412637642579128865741826948971263161082757058551825978698529421360182267079401148554534476660236011541522511541322481169417660598741329340285938099273603632605298847424743798664857096749593978813576782800660558054663361422831885048765813325728762086922875251136279891830706546894272560396031875365426420483165407479619379620737685772515475932166599736149957921056276612911121387683381877605950733148827432307913563418456940797079602235444840779278863264972795437590953084446256852697411579493773581284131776638132478675322093674549979045113614762180391050483811556812064684768739463594635929426450806979778458863438840167999257915674436247916793238957800315385694242058230047317587550839647411526353042522679711897773964458783238669257292549267870390827061437245363720417508645474654349384880525767622114263277933630517439968064914509764001041232899443087633707778811149612888406643484082403326897878825704469995116791137971243008868806314358454825993419001163458082375484455032197210204987058582318961277061509831873916270456879967158699605802120012514041579738006947539083558479853657590292486512385814714924015361391673530410256123229890414584950405307449741896100553937977203598663159967858293228372374627661328443347947988792811770388203806092522742850537957140952978406158090048380348081838802688974684613443704511178671529391339283074426666201099727320827680489757649814394169642080868113009805570885239655769501211090910448552315707991533702079511231345598578193400539448454152890240446405192655709771103784304606724198159466356021740088804841963448093713759214404287666542043298793208544609671011926621142924243092762500922000552702922475252777611694919605226036393485322618157931584585397104445204866129101175604454149964755383940530688986024216402448790143600971965717792990748653917403018253864375171461859861851097112798044679802858287387925217088775339560910565869206310385251784239367310449924798756862257989732456441851611084264218025614863264386193840919206013627246166879644309003082731544674828986961680609981505728823779302539863344189986729519807948177129495179423523682319910433093851922097937345686849771422572327978566059370586458126450528790865422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4260548800131050079005287862181337000048689168106698529556451803343608638669483270292539627952447269600601124437442828878681170163288073908117603194540938361695105416208602102904794372719108086504333071581279228870461214688863066936577960121647505930782356661854211679052247056154550853353375521749548719448729524891045747217501820055989695258869187970197803067856188355902221217391907885579047761504911001856900635030671281609066219032668012702947645051529226057785682527454472241720672770873395894907876224862025306860699173771450433987470120331218570865154786827563262344482497170613338064299739427845842194373919465799531394122493649101615914429106364365442046161624241348969512126499292038984022122955640361845477998029601588740459183940456346000892721569263498410007392593300841128234416625144821049176610711385848773535621532601393956760328595836912020695786637228774131335921552749213412006324282739107051234428208923086448724043537462830348765089551753066618944286817703366691832593786127311350090399136377144826778523990616082926566588727791183082351309734226251521243812711166753805347158961322516478451186901421675243165269428715732467872788371790610815470586094759127130496224210945115909390691758504481389614287136374148382368242221765251452198256416352667685454841353449997548092568744569825278383952519065243716446032090661017316273897299476251194767973266129143554702808659375494197833861311691842480053435073611894165430937720313138353637835087035459499846598262238388032824297092938531502580083200914315736123668649430016390355693711132962769158764546216178602057041793475921626628426767524662940958416628971739572623170773388955592214665240301810151423248107214555538470202786666650855386133749079020087531532884976382294908990137712606483752260600345049771414885147724910208611515507053324065557582889165723787585914717318791410352246149343383991980722799439601718455838654685444474846581158774557188593848002609977352065219867801468249244222432559876237319909814215970170184685067680565253472384816328619222944164917850430223926945661321584761802470284442347298755832736091726647633098875556088733374823400484698863807401291795413905448880675505469477658691841507649937872416230949868233553198818999251992781537235506650881657287332244369964128466143556496683961156495919854703006595544042841640714041860805713866406106710750972714230302802998416825342082975638962974963363328284068545025376415862216961140937375373738935514676577980296384195651974402170948721628636899644934456974291653171808823938638480716326830088899990425724812348300447637461352674492521278574956648496095683484120882466780298052940296036798967280407543404597047906113083031334382678147676195157237785111758975890010631493352591390750693968176323399120417283989710691806949497122105240379576171274992386764841969031260281997208898116977896384143588792712449887879799236507157159758191674719723303123876410128742020380619977636191412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5048512205222774171835171796921235355007945061819747023243309791424213368659371673623484906930391995683218089335273573112864791668663678810863181416060089789722512656124364557495337031165861669863064687665570938312641261029676394914742155323684232053236147518103302095758848612155381068219054536610489656889782099404653524511488124029407011190686398676173804014867114232116419022619153622206345501172444345356640308631862410007544100377751489158384359133341345947344670197045929060559788942070384459832461255674853282015824147755406374297525946717645062979843806031110714121913632399178095205395530060261500364766125273213310117731848844891399855634376592002457823911592957535089473062157817234675664238646927726240663109877640049129161399124032481963609862105012816408528359826104415260066499123978092624594705328196839470262428076953767225131676465806410160384753208217051927097352943792704510713896384506197294696964920860143551476124312036848403317333468502453150700173553021991241275706820127291382546595072757918084281921787892586920634418289877624675663363738329915649043810187085575360344504041516959272607650160009891270465826711469541151813066277158281012785257679758219276987171677565100882187060897001331207599693629377705360394381323473385889937020404892971183861078863178225568168771763035753075780506192413002598753646073484383752875678626416568372864359959781081036912741335629764953970976056506650662248842455221107683844044894312898396819658982383101396754204913295680863202316363098633966582056374310185602636876064441000486203568415950922568595283645125560305984257981228223937531403439510568077988065166429056915373463100561115847328681524464546003602408110728337526695054593626255611355577153434681129764803831004430737255577905010976862498118520481068544605325140240167796111596511111401537882216662538503634941225427312396260353670058807442542806465039521027695291781510648578562322720998264279760573001302629221234752004733294116784327007095308067045066233260970899980213105670079665196068257233072411169844129737196393315635036080388092751196482274841847940851291782271648860273766811916970059678661125203051029689033957096997494155234771400681664099348081727187070666819786742314021026759904271958624891715670061409404516654224297781845833391654421150266044032738525432149176073260107983791299618202765236495108616838819586702472581247898273384995535944978737552174082955661347836110851088163957342173439015505016681863410992314496398213180150689788305123562812109586498478551805968939853352651068990413707734572399917922739443420870778069408661047375043785108703293655307742780502913648265713846031096530611970764799440744152119703143662933616741537683597087110100356342685286732707237739218926236831776641894718080575225579388049754272323108214339365516921224847987433236733270142529544519012260080189123795754076945984186738098208928078732189738522897066442689479100066534552241092539386573515150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776501950380966846918041067453309592242443661481648750557172490076829484946819928359931788335531203311997631767106028900497113514530797968789915559625469437219613906661405184897660863874224697846491574030293788948372197355436257177123857918901224933763980098607306959789296240659465300141126925129905687235559752843956012730940847249978638933251265278125654418785855549170850201061259901127251169100580048875204035690614334074903982218038959686860261660838418027535264310038242163702395787858095334610445347276340456843131403288855761976649624026486973715815699936185857639366115046559523733562296161372737117750172422831925097217517178803881272174351103097988880200857015168556163744997078251251760436243343996569355609907302419338877476165203304966478041726960251040867538477278879304977416340524668957648049147820464288141414009426693720961522733584983774020127182915049421186117371373713045964422675870371506989110904689068139065557881520545111072308980793413426010776098048921817551126280214212336873297674725845400220515255076206268382377655583170706948337715754488132522184989179952086391076458380870009830576202447820748820000262405601007571487480751535011671741223627646357778087377195242939164183255613683295241162600354596242468390636469005427219197117084065712661123721210852738803914773845054562975443198261821171529935980588731356381375400347329845532775192201415529414101924165624502638900335300615517077812862434652735564802497033538809153079142990327645747029248030768579283074383523464465551583869602855856332913628056653527591729405786583021475207322783455728528285681444467053368799473361622909037628794361155940243030614984978395049726497822303315552579782167169996975622924342445086948933006204289581540592256470248922989519586069911710114636561448158461113799651086627578137683053898876211089247280031997676114024569722733385012208377605197428215308297216163040458188156355653719806002149310643200223810248956802310286098357315441733203432959848877871425004721002550652426275920040967068821737972625891343656638596085555160328505525305420440782442338654187527142125716538976491917399589201774820765436037999136504607555965816434009946434083145169514349708720111155173282104292969061219853019569201720953163387896265175666164310737186351465060410665190908126340481435892243842851559026645224379457849397984200835579478979783485154314774260355209948274048341085901021466169642830847048671124195055089413119158550598654014055786141474400362641592910203011613013210392830032431701580052230017898551858625009203751536348077501405681602942127932826365455947140125964402491912859992514831993487067326666346260017699081547963912601972968641702604735150047733550224551194776806732065871069856539429192552840181777036821075732177238028289248812000987867660715858277445758707892387043331191503896223255681225093193490102293436966400969615114446349385536919455299896749297247873276347339585113671142113641685894582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570144531364337344324262161801974056246677214141862193711441945451333471787800247272868164099790492898384019618818989362855156126090073312723048650340981831856072894648048131571736518351007819510742144215554199962361606888047313609448514265950983085004478630799462058138904055310264622307663602718530197398452658443488695888401409966309580757137578623240783120743344790982246138782438090248719623954579751636785882324395915365521039170742313384255541816905737506964142723214619166159148977345733987854073929175619161925703276143007382284057547360468099412052180410058212854414874851988375816437042884339677576162426098145656758134297971076390383356868868780168082289027930691776350841289173559476023179586261809837922458162533832038047390788492971999340128381851175096278119410592974071649866401190402406307655974634953447446658554345529548908349684479408121982910639997152035982459292472760089344293591092516035290355355344391443095174169211540816999765809491011783328752563694633050257726952345300432090365164844034579403473191110402245084415559305525618779049066249657897031522073147192202640316587177326595532745192772429950824996990252345422717549507911180207430815641211646626879815554942814692762162225285552998768840193038563615636163814678730556950145325386361052657128774805762236736029525076532450374810816865664304843928291194642663482890418493536507920656137775436001911098502095438297597120603776676973841743117207089530934594657088513687453480469065331797956646917366466662803737961370746953657159360049605317610800938091673660372227313226060175140352954069060953439903470279705946828071899080628589005957528027300052298291273241883267460490208078016226753585369028688276543450922918481581011259153809647466354131687470797782874845658439608066344139793735840090155124815588537386308409282149419179279471977419695007009397339354164979055330050362388345797415972181150623554659984576434585058252782865025460154337055795357157646963693035696987455928347034809968902606900372911315689583810315256714456807241989017303692051053064988952983013434521793027897666833562454162838729108846990262542594144710864722247020022701015649300152759759930413174632799208095120799800991250163951239515102315963779551576976475309506283634407632246302353324076616685774699032341431308589623707746095646559994975889835262412214915619960260491248019952339075930788703023480499857968134624293845207117186779131000878746221607744363796689501245527909671304730357615333428922535012257211456017433684302642865126118448602004471249794291424474692241932681428268001281022807188895098570308845490084813170088298445430543897845328071542720485401300672882438257592950386401384129212627059377864011842499449885551179370840376909136868017470234870734550729416591826087469118453156894678253620496373035299467425169517274071188216314804862522896703876782495156671274849047139730091769089563447022059665643505058271115916986909030941233870560845685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2705908268337005007279161732253931527390218539952629839900209422969446584367239544537711163369349018447590562348391036043866247242460055746589985517896583605918686117024302492207217938685402420879249754684872588779867410076214728314679875062569685294931068832509776962003190248235833485654109386181754793951545236650777461376568133839293358239001563290618821281007977324768813289200767247660202780436611754120132392834131866268950607973864490288330139342435937821293048426653742563194693818582785707925149070977234304107128467704147289251677363612212157291763681800557396591678307946212928582973810778094007812917058221752177763100239454569579459686382142644911770868396379703751684628513396593802392048823135513950780082204425494901959396380669674593829530553920477493706269299269601204196274591749760891683878883960042894452394158640356710685101898690565240044800284675075316871198122942911097943092587342270124318663551440391195346664065915550948839655862444018466496391931840688485882444650710096833626436157907851132914078265590911509318340179536424273235901909758982443817475076007466903911098847297529981318620662210322199553299484037297674094155864943242685447387716640201537390311224459127875747942940809429936897000935424756004118907471582354364586389223822656887559824628152861883220192584027314669871751556006369205938202400574464156405866348213656065396406643442110179151245430880311059648004030705666781581083908189451549499042636521887439060779852749293561822605575557000347098642776810157447318081836884529932755836569757742560361275014765628703220903238866502098462227560813923939636952485582281270903750762676434016971012808644479274963980998575340795289827383016851635138176685611545130607298866251480796513138685452676448498551967122838315168934095438536541553614957328590353437286101578029299554839519650604315300235060030960076324709299672029135402580530248953607399696006678454972766308780361333715880298948169328922485195287124336356981705861658114276587445643387485808705939288056704995153575853379812505679303744025572639775179903647343279181233590948289515860690687668465076616376443323697510947796408520013885101728252782440255643986333369558469867323871785745199343078817566090436586216161755412689912324934937706095493456613849157747319851854398405528957879396397528605073523688823836804566784168001564371202366164545622400425922576376703017447746584439469281846690964664750227252420700726254073455671648448767847810454322887463280457988477793868190144482306235918735486758517404119661695894342064197301251552258148227431307432201261374528404469875264313059164138533161731081714545090097734352400701959642174030342955231748416373390891061824830886142900762594896225497861026494950720486753751197037262487725266041489731436847996685165610965559321661219767629232964508871671288740872635690747272175741811870422004289552733746435137632122647377899462262105013832316304475822767883561063055320254558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4224350291222640075765075445155235046905854014353339833487109883987849140496438750473979044235591611784065767336043004986295015352714389018738428410957620404018975407640959114827796298025274538440985210276341999475687423698915118633665710159772360519663177344577519925399778939151354678984099100990278994946345242854351213323946776561177779810883487027525283952434013946232195073151725403604719880673996749543058136073498119038802151996503644742153313180364268313421500150592560856983624443334802338332488228683065738236163674164384998818801509227352556333387381320093855311060633989150734494877478181109250754830467963556154303110788078140675295698320469146862558891498755955203704319804142277511678426724288900143818876573773121452457758875364497282028617851372637099350705185907739850696233816596632049901460139469800328923975225919871115614896652154602381228235064569461864721292501304436533833270987848767518860525876726669357544395133969239242146117180874409209664135852447614405988551184043085738734892124417863978339115651069317633171162319873744598688640318485917572568872765387725402098009627150435663251818551724655900940578071457054043956163919668322182079935733098147404856580194260303319543770172489160138175321282338892116833467192567526490181308422139829165099434454500552369603218005320708638669158317402409237657291595686750006799340396206694401906425812344513988719857641552498602739187406938097998133340593471183269484214154936749267446322982939480885541177237915475149304310018934256324318684336682516749351099080461708373095177431774342519023893507378023798969252299531138708151567760414599569637171211533120138037109851478990521012032101317992213679387215704838141948876360979121793198495457423448179212048077718839710511635842555984192149852401990414362477511597082461586867967332669139620427084283977490799874643040211514514500332983336434586435933674633484218179871526843742247649986576681088921953463894358925401805396788703500962637487274855470329409843279359306602552891856848129263741013268253104483907332900020338322571871625283425983644896701240851322379730778559730931246653156621097605712149989669864314924268997134097614152070156775620279495880090186443430762415934232387614432012507900660176948473438891111029797758473295176962418175961471474826081457895521697497698140373016941887586298820857672407335180326046811598010747787977093142769560287059291596809622293321333532581127812979235046208350757814497614443954339499707954167367405674584325980152939198493209433902137985694628536993784511039490352165621379756520235161710229306828874206662304779747933635863858602052111548593950074280821641084431213964871038129825250893930381836315874010955673493978802056261027908072936754148883985117316741880986000689746119489632626816314501531408755145136159443101915592060976268127464560518582367922650298363327432993119091660753790753006344133305273761521920747984375033100347513678960779897360993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001699207817276687789018483506612868284520041779558649136941747313393021117471966458665069554769536771846373030651632557878809011422454080532518310421088393250463814695050863127431535255241348386386353637745690907535571177928291848001518433998261158333693501099721755358382301694964388046592195817822650161280223634798431754792451492655957152170418964784280653512514245219674881962238790016774938987288554800916988717798922194160370882242629345005294734216895387444001842792476420763140231497235189016466508075723258319492771924083699749979675364125593426610069789333169137999311074331304416360567916720259785729276346547824367032414987221266614790372662745329947981600924585690432897148334474750234171116527376580264368035786805523996848913611853544568770768238045637984195240282078566933025156140210198796923004856105392339645368629877944026190427351817090048321153313853454468650064915907813145722662998945402555816116136107636688762752286524285553089328927001153434640651265317827087946377986968519337281661568389624659259411309550695875468337569523480901471902547713761120241352502121724857528948703037685684175462886478717399954328674672828262939559791464414470950913752666575183670368287818884728200940076199006057295427484524425185641353852715843848096251865628303794410340929134691347214773153513063780552073928101721045828695493017588540542915238614839939227535800351731798262367941714504405460448401756975422213814774393975032122919009602025076314795260563768194832595065845530892427734402442646787152828199294129401871262278778633691545653596941485652800627347368363530929432843799476397249136645480214159293608844138205563528424921382989933308390523483418799813753468389522280633499545096541511061794927303409330069323769251488898121809163183300133821883288989224593934087364812262359869468902357014867033826579986211607360577671710038231949058027166682557017848689278840850635832017428069423201544336582511743959947191382417347498418033249484236012378876289864912654342677993264380871438805435461619832890310583450332854977734955110553322906176900869280920663496937722848522901956330523058598725099299945636479645504229642303002118486814542270722692948677724294877217512192966871356221356369459709121622015028640944831488644359718340175549298375065107231912830643242645094288060210850653212272968805956811331645964031686796716601325135625858808086438629755588153804698640073414606930726446479795769865917032795649596623012803270227636174883084588410896208164366403848129813988981937023421315132976055244041385337102391458684507468721741697711730515335957923627903447833053635426288280709483429062281666147929288086167956577742819055819397486835510023398503493568726425756392745386938820790426562422467237156940297216413859520617838847095150670565340234408565365366981641456260294307398527246787853920142983073612439147959853461871421586839107327634959779790465972540213136748641212648532669561018752041360723411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4916945757637014012276828738815170845270467204302740913376706823282926484859534148978390873713226718307268573108213498085702640024414704377716455446145118092347895264160423674160810544002845284952562281121991743424826714355966702116155015428843240751839914646715259242777275200731917998178633573926988407780568290611877015745792260860213605108421281830679903751204447286365801865257093378652216547303428589668336103281609461286650975677801089085803105558943219884801738347316493553680032583679234847624001736420182968407797399449424230752144685512624119039343991577841853851939571352885499549415905703479281417995668243168850553423912632684159428506823466185536402021279717345697544768071458720516355602102467146771046782271572914753407080848343542813829622457892703021995988438873884121641000775593181637661379126786893432434150655020819376312801738883148618884696149958868313443650756620789490043440010270149077933458742348414160109102872317020882670374309183756537332091619795389564568177286985309720425241439909831502541317557840448616964040966377226063988491960042880831125049486963700838716601027091499617279149427368146936672343137785521731227540216204840281290302623987116311244740458386425011315548132055979403027062324576755377097654072288330085131458016368120841086885928905450200673725765860604556551570922874791656864299586580080051349768246363468692904989349604273491387775084639332288934520451499070576748454511932607053909195590628197383729958951737457448130164124176616320206823710818362643495477973349004000632925988973705293906509491667876949620271278918231143418765822563555996866103057441389348383186962561294499881935023332338279034834090544561936327881686609190337258340473097586086985635065085429921428706575051049462041962679169667681186012672138893635744868433017198216956375185016355604197749643582385647537822739451914974864025411583007327300992378241229642238602273714560743647750702942834963300710063585018529697004257671374670531135196617263237558840489788917678027418223999901901716127143354065909497739734123678529400886424340177897641488412649653866359685764739563164013301110832397886998857770752385101382396331804227198436179735445876480366569571141012930619313723308740401969306409441583068826162028198801566456222688430630314902499320337529788800756430863847204363119368979089787759927495056495584263057409322561341734428280651073070388757287508948040125875749728540750521408511247620062199012086560746182997394205408342063990337140253652653617761881578138385585107703043375096935852381772670958135343335190406889224346872744301854332216278482625672083034802207450891738922075965287991187769369034739635418072955223158108140504670957963120089569774201278524559209803770016183476835266603417842653120802987050639771042812932353949930516064091097905924322131720512174450238455210708785530569798959512423392015339843631284010226817478471878433422949284017789175985767370360089687742143942226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345213107408674002045109648293714932532951579666644938440114086824239191081405953892402973226667668532268972598406660759619096943707434792401937038286745430847012113634675681096110558082167941882345348769170490348799514334017912608081181982421298233231833474626165488041982000445459829733511745202379229840270481616505058169266683473479082183451969761948171023390507085565476552753207475612338693242881173986515121686435197427519687170399657802287452872650466888850435052459831024446227089934811671697232431064545295374376425272534187832154973547120562748273779026139267751876398084144623057467822336355792395787828094132877704128234248191435245661299407528541870609467153110601525558222731513043001586216757328101937911388022467118720317276983435281099544900913847513314715528884247490324858157843961367687080356096431540585400461221534590277370088305634899277564986574049378678624826806250275631290502073417968364848346965331329411268942491915010409339655656103511931157197531266256712292130710934630186210999526268459013594381461556806955764617353233059422856306505531575841499223205461449908291391822246552671902945437011672372036296418511116698783343286897144925021898653950321504220500187717571705606813770303197535284849565762901342890879775961864918730432952963072691880167850876573826672219814993853559818263819666991400320368636458307032369519536577103178707916800162849225896892162800979407297155384138917339813259494891321569139058996345147969069817016759969660668388259782525329281448110925147545873468853955917707958621974303503353675541574692517183372716150707648223626802775247318691820009833779878294917696129680874883870375634010351786127405349662032577182894415040710312357786307499911484683007882567303889232684920013532807018723634922298047861652116920704540518012291097930146791963386174921727216412432225383039724162971292871006487540954226648279300089544004795609833452186408434635448028884921095574207618480613661270423366864704606702385572650579586294682004031136031470606807374670941406001517414727752752438811492309683551965343901564070160063461497218806491759455383445692809466050955178177418506023115117390317268718942620818854780115272727474046460528909262761097923076602243643507083623246496372370412822450823096261933337413390720088694720986202755819851558622324098118512103748040575510162788300178260646050501169828237501716032641619269533100805471578135423131329482331464257840885632201729515596962532537940663806697948540575496876257000276283962254898068273205883419008013813486914778838359204914795380019684044308576700298045492855251220407776636808790231586819982872937512424382194396729077530084152494198938511217435672100012157191096954950962472502702652338504052368685165849165090307421304873818554612289171185540486122481115078254289953948791645446369079875096752235029373271419662491160389523135256544564778453300190415506412614562393522520349219692118681423236008164519362670967742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282612989178855651673493099341036668067357144200091267181286910683366063432114454970748284466793223952233515386161092886262839228423522785769001711690701670166045851156621851928760928422056028935800917711752032175661818576183127735124556546267348810132100772984017179157316888532077207414710516557566548130981525849383759103827155005342581408599077228275373617833515705876827950782390991514846998746624502514032244334577187079340942855327114713932943153877805348837854593490053206066807671290519091713716729993812205805348915246224589349988018968938673796491966733451093470294559672744495863537255563101167613581544872756009571324017581337009885085916979751568826399008550113300936193962985779545670647213091912250710816288468868297572369699400080673544017157959252708052816193889642198732570136309791488194829717722661194905927154061056176084228560179604490656144693880969060240747717140048534602102417897997682076682178686991306544438888075464156485130669086154598282039927938613737035507476577435694411630408710738038444072021121168329667371394009959729315490981799285429606492253043851597656359857304406096387598591235606742258275546491977858138759737042034241262816490977556074106416293169472875281206782331120512229032428361272277928826225665196207413561468370098595604920083590737372910690848266052354961738269699464122013110300608533005262286836403223784593567695570377934173817749924227599438893979112312237520119985082817038067766329187515197174753244455875655478892321522038052101779180024345847568215880594977508969664878109120061353066959833663601322636619959630120741425806255956552306951230312963868255206273035843129194661932142666681167234772919954612792467727666557273675931135299409109624453009835272149905257298700974638269122234309123094765637265229165702419974305600015222881770903742622252154867340793434912740703263311326241908609787285318984010975518482865101681462382472824315523003104318651476589851374336746803947740254772986377613595569280200349256919987547026222812048713502758982296697048039150611830031506885196137721482705301390532943345770454467981558660501491962396653084057196145507683660061094328180674730307412886920453981731209235506424452503394066230765948729819749115652499336193319192516992272567323460223387398374099312984844143911985383694578710687787875184513066887837455175190620240720271162050795668931493036485594940650588714187075795383018776663763759574056032459537592582307305588672505291233918578950454399106081473721966784079683935558653866335794256081210000710309729579253031160239692786539934808403330833496645520208575526375789346596809371348322933293257831333746144159575538175909374827166005194528296900814571920587129371148248131426915494883794875889180346536213794773776538898258723675097461163612632166359146422966340184741590607578362590259646608632401696092680415207363180488252132891102582785613142727225802093635435276724558475807774696785306289078953284039466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2659211393817148487195223948172503646617682461284753443706645060002274403663330327564356560814076940356069255980133972056012257532161182815598613277612825571428581094215223477956078018186497173725731147123958449565210704828835765885400675421395700429578720192025618539919383372176504800518473826636423511213932482435897630616420324875844336927344851458955528561880958755599500315658072204542362580869534838901677718848839941637661862579539325910675534646605024597358495866397414348508346118960639996392223710874015057678767997073092635106635141280837423358736321060843492908605412672979392343282878090161628411634347305359061813568937505029496336575614324969049969460500287091887105155702985972371664902102289813805244347152267307500308945702677305996331907523973729795158192766847930128333302337802587485426772580541452457173955891968489210430214146173617817071810579462478069084729508062637371779475468614566138876070927998438110752336407600810082834729045885577619252050981495535322466619515526570050466459549767309456149183697880800157360262104640999155412200835098831647864117120095989257997110358682076207180643207387994929480940708815710343624042827684720210573638896502132484963574702062953163337298785568412900914946748331093648940257647383544301482030255745617373458954618917551806546009953117253532395824633598535767463717331511354996201444165218201160608618296387279199709959391953682589148879471182588286693343980463402470580684970931501472549530229973971417342874336430407213317874484049178765666620050059949870779506901100202910040868420240746824364678245370774523012407926299186595284363167125103890252452436204867005782829460016473152740163062147684444199335002327945843677792661361813182274116725644252033833026000456128881676015830626463003952659276216661234375591050729291608959937518218008785847338260763301873758333310659953527032267462740331012919807035899402994867312326952031644110805900941440327599723238572378654520333166432497338628566932620143535270335890689840190378246874198347909415079246831507839453186660364937458666722482197660566107121233540816506696430956928696677893499590121070609124712666860389908083233839369314067864135330823367058829197789355985379871756635072812432185412087660915462773660495083772100529457070730698481105564329180504011476175559468147843067239167302848823130180600426967005716422173580174848347893638070579094696510347388839511423957008648415857557851434234768535895704893873938423595402956078186521097098941541677385740479314784686323115120491819364285621451250869819913836244900940943171379150187074655514254110753727872831576986951285282345765062149072760648547901804101467218054994905155371246722451363431822662648215263974396511952440017929026344260036771561010607991471484944446438099796014919487806107726668520544648913864995406053519987416212969362751564598427593356462846037530815171144852698454636289365239726959704084601684334611125445077768839585201896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162075083444157923254234316677313034992965885611895038091950039044744219722793256207976539577780790904486352671417551011257439465739837331883039988904911553473133438765703427757304160499412903299104467296538221808527394876918981008912357103604449570019914396252976900793939081891248571906640246771274080184796934299256327506298408301480759870402117289624251075581609668417487734930398399605715286390405372176932374592875116755004175872422084852495580504773082528346715071052141918229192671542463757044431089456303542119916830380477592569687693254085716566894731031105268047867526147620429109158321589265465560431169453842591469354943028629602444216491401964274851486153366692655290564479794077019778012571883561769712198684474895044550481723634276149842953178066472177022894073560037127987803956006143337022099781172395642048128709804517520117395253366335080493637274324440929776038923407224230304385611579154626697366311688638323253827995865618821873155572669821552070337475936496324884522656045982942420867380709493086875584899568911135436005794215010497055206042887229760220642396119006110045482382212040991579997482667542360748643087302608899442902782072825756011075247061474100848597951985519233630475375943597328502972727436721514036700828128914002461875084581163427672920923056130731097277522649700151583126703571861742404265156188618828881807912272328211768902875757607964856401142790491389719952994177619595816737892712150033164125434632608525583760609388896462216141242959733572234477490434131993383429191852998104535517193087236477120287473045932971913525914572002460133590531495009938973772379717413854688887864618539382659882705262511980067079296519641967996763511314735222763227652324783569147358007037009061945203878196296318449209321919461457874454640607722118908735815590591415046462003224126680394121210203076677593651015847580269481067336843825721547538318353200999983837704633547713267839715819303588796055534853940556023119801840385689748387681322560342764988665263272342236273859132520899692813869063802848556165549715131183034233197625917597409399382997424486074532974136785217698946319557282161224883835669416176463853934191706836405205704597947724251749335404428914815671315722040513612121299129447273325296348206551889215662717908259607254891693234878847466654692998596646570741581290651092099598601114953291495506677271396092176719229629110322739932812701531228651516099674510714010268601925346836814400821719747708482151041658381945138763928354467342983068908093228724222495023894055909366301128274124644833637898956368594055330017136786080231620990412363610747247098300808415731643052789858225604945716180260269167030509096059908684651036842706521691812215078208606248899810220091392030392436061467832290004438300125150713105431076729140838686324362729044786606477031777215993232595632578168315767238102644023371823217366535379526850226863679063133664919052810917874494096824900212099444580712188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602558601817914448672042200243153535277800753906529968170930110249337597709771828764742104989737074334852701970316694783226138845833183103856338353679778835239796912735137064792651762119951719798688313487785498276183979039490860385784498982415304230905328405371147046243233141369054462279645724262206421763400749339620848277897060098976447480381295866013777965626745170567858996317239580920114988484760283928200580343133236773107105343443386527117301917672822213911703222983905472413145481364583603200834105324196551897288065084234661419852892834243815957892589417305630246860109963803715854443111193587335520200286748676970742921916964168865811837691639868768309987547250141693846647143548655778449164943264087398323517040184493664760927838179221169759616154325462564323790238353856651194864004772563744334737729757230513298246708310340492990167828336612334981929665982786159820411339976114922686895009553080437313778303037852403166024165815401478170485917127273084013575520023238130095026404181911451607133161476260598247590449440376202681676879924397272951887713651342654473319838311765711030102991820834522495275381130715871971806900196554079713093325638869727459604494261209685059851574779221245147692679421492750272893305891273596696433248089988336469873038560867296338736493905227644310666610881121134842331977413982523508436493111202631273174419151300958306344223589147101324098524977453158534179628565169261632389125054497187360872363946718871724658998358140386954201418580865517619817301105707563269539932586764550432678133697693413584398725367448542439656770469579274489997848117466235680234503633611091239452792035794742696537221475153529628138476351666799950333404054734928040033416086874376389400108359523854316295808856143877720969418434956099360702089740675551782190386548810149736872161294434878235288745887117880655806755590814361933905181473156911795609870366589921669827100686341240779224419769844949468555313961651946668378784236625537827732953934149602229326223227856221820999984219428782675789892512165420855194507199802329196137006492902462022762444083119212540303817558851211574053814392586070817799605861037650648688497661634680518588537470751827728811666694749313813451260319087245385865756800106892360900646116935157857838748767324952829239524985514875073222183964971761645505497318541779567629418973482896519921342866291912202735006054051984311614139523752881448536863634848231171155128915038095695024413944284288257787760184887401585806676376981771187225995576401935687714650576765332057330305321600760429946747679787072938004372247872945053743161733862418714785203701880469630778722704557527829272016830460490500322574525531979091257932764632671924110151740886066472335084490464968661689417258377490586968481390106389044693053632222430708777801948543943980345568020972163068807591595105633852593571827434532386894851679906683181657814465158885006092926057503828493725525421996942731076462789691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3750010910295069439174776990626102484914553753303999220589638169220402232748450242343780624037201635989172576144902398515306435062819278771660390357705486177773670091037296731939283493672624841065906970363953959807903827371404215837493298457990520762848826720714046158852714368370771575186865440393478115692598103148003810027012550019636857929910626182382171758782274861379543203504072534901892795292522649093722256652508203929813577424413322633787341767481960371034089136275976471898280196511308367885553982464771637801739769205128471760897557224293077973986052504510281985405885007371979879224730928317565739240757180218882735036927428491360854146977282742094113722019718524235174804948651504852635438276223929607397505815735739359263776546681986841329831541117906509485842380122568588106423080499211984316869772732753941025967076620066984440154197379719730090173078907794556179345870446332240203772736749855594538515647998948390104796704427985588235786367067240017304619794637683628486951873275301448216561062272152310502708579968516140528568868968944624927166395024190351971575621396622187145310595805397451410867103920948850352341191212199685806374075744450275482482600406855596957055471169324823621539223138661419385909498558183500307336619047742411620798864192114151730920842267714286465982172596597481162072673798744252247369885405787714496111453873812686418342740726230248624259143727722660959156204401011824296487527372682304551660925127411411569668557927928879304273536781325638595673436709791749468430464267089084905517416924930847190103665304063035787034481842998153738415656823368763721010740010525134454299143364217384664572439014365697179225485422566448111151143456122069614748528800279656004367544116545456491591673494866292521654596265104149819638310579308354368426517641154946740755909128155719767409428970503702530849393900020805029032503014722072649021757246498156113424711193500419272512203079999676573630038246288434935035805191177014563021827224344014853397532487708780866881580838821886965264089845520659969166522061773828090082188632895667930798942301987503569969335100412514761717503182037571318645126426726244573543354935164251892671567145621391412726257664514808844034294903658988761806533900253293205037855264929292226576319158955290031033793555642248863592919377783539297767527498753950186959381257793030544345574147795353936955771281166474661514808805102997796343862071692555517517986898917834031046250853497249859631044465568242770222388885498847149592806933234387851121668340352372163445251041626914038787831364107730962386104998266628701119402977955108971510594047404827850680584565031692159553907621191616430446023458657148303077013632572731265344505435984610447866506410996359286632880359458636426524063883872122909244649542666673801296471813856508346540335520847659732055917213523158860665152691476264872037553169118570972770421153188244909568752502067052025052832981509733371349138375253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567010995772738295764660777757897736474622186681261548569747019757155578635874407380014101443077209552379581232881456144684970567527981578804319005301328819008148012771236985050523554627276571875714219182918453415272415814556619809899105454615343245614018760502087892936777982065926054768665524774668931772123459377000488550366866851777309137974716879467082328365654686528016270444896250344594603715469680040236721716147469657604497799282562643174248802304340088160751579287759218874042550339580091901662725510432235819125764507596121241120728954047923332387542417173242496382558586858859817348237126907447622223393074095138860519982287027147375395510991665476897763358874641498968873491494200151819502539613978868854096008921325751415270291901426054643301207060357966938567863881406677580475147371820251576905093588790408059935531040060306854424262847619675816861920311237139946822445230900099815510069477840500838972789354103775408194840389972921537284530413200291612466154147503076488441317276880522568204797852026686852287876654971398792978298805914405416975318807263715716872170185149446294652836473697662655050860872820182363770620713315682250999231833540998581021078524647219556743574379815248372775471779087350838892853495774525375998320388028903776012843453814855691556062206531334917450648948002718802635630569093599945594662068709152483255797351849540753434117561840063692331950126283153367343144642573852080751606664677424959455371243973394800185840374653674291947892228690030118888356135032974516924903627579406812188306240049843243334868725644518513081386152097295575082795289507197190462575203508801998763439532938611398971754910532860437174090947892210883457483397660907851418040218171916990225754947097796658060448820876146177350955350136217629721310794515854549977284696307257639374608464590349286919324358940031841665959718272294046497133608972867525156020715596782068372666474441799912124862663719938524061667611060209991617595240691945037755854699977781460373038214925126591384253005509105344728549425927117582440592055450605201991813771199102980118056632815152784900360013358086989517353568521678338408136554279517715975471518990307885817201056651918322791249597642114852850711036910569041066949542872082935497617913562432982753074687155833563810460863526296497857900148166616773949061659996243659745185413100698361225427266378467938775337999574965289031006591451149658725016382743953141315571144005408960834748138742115821118618482489516645472914307213040718229093631950171699921830865170180878233272098073113740867129627156761663402427381444353773339874113363876876933925065626637677410425925231250666387072614736114258349511754450179828897767974248041823403763592253668149138052865886741671462324339422359452660043411045674004521109010483348926750936894799893285168094629552834305336797349065554847911771866252503527405391053817929834881839676852901524000228739128100917126025039747599706628965437170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261396933459801288547429824031741526041403596859882574864450194595011505492583362754055250719551872590764166370626679035507913709298186910398462642791802792732742563332787680568205995805293126066376416313160942702178983350955359741118499172683093738025100839704409429820665651127366527839526207828156268558224945486075315517583410310810248249797194206979910186055756592569931330996061458931522146400218372313354945223760274961616016636348283283280367812390407117450671359328370111684049866129908964864077120258077771894896685929797271303965373494107258321505849911110816597310210960287555264925254354117929190627351905463415844496672945232259831410399289032713402042385105943322101994965485105475590350497508200081132966046273966986178241085150372181151785443052920320670773957149037589495497424649310208390270440913411005181428291799405089721507885282767701330721187564076964928501525242138594681259865630689843534631926808650807734157007353808709036966452664189150894806580375462648227202430948702118543796381577165805900948350608026443442312953779033575590606297705977600132205035992270622903163188104931925018132510744757387175568768017611454258473934613297640762851706704768361488637570928855168387098702906176470618615368558235503774402214331033180581981759305657504917053984290465095825647917825654900507891156208504222662937223715495474857437107946413107491495301785039546555236092364677456552293876531498426062556798286101664255045701252649983463102110104493296667738578792322452219104499603384690490588358853009208648470433515776611371220987112384039956976217513768183449662203618906147066043613407613280128205055259682913701784102658559095566581028587885822553724461546788065790681380094653488998192155638815341079448958182483165759903737751520955123028732788014428518458323240809739619470224048775971601781134485711920870031402727570649630048057597375870776566423563674928281479814251450223203760261502579515228124167609386858950931420157413336470337070623988101927246216917387693428743859789329135026919166305671797247288560512624421541978519523953675464249635751271037921991971825841591849795101056493122439177762664552340705212702569661724012277590428408637178514404154468212912706742800019347874396019401088329036831331771934385161992968243314989623323421467238227486262837894568210079314193989652534077393286386875469877860890614592026102457409658577356361318461003054976906013519765832275671518511994615217446109145860871944399810844014536499168904419202386519203662510870170452451545788469360660699715977784705503066967680860148318019767067023357693449345441794362963958596941477957610351167436590773375914317923577983960505235024585957130340834723902138217727034802838529573510938412319224843898648673842183391507637601848087849241065897819921658910478487702515874460705147331925206328889561225533283054186377591349430301182316133975733647209465726300386490755076571126481367873675094472546088605852748578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328548387417856340269181865729356872568214319181354387602344663661839849668544058707669167589364077933779543002009768633713930948381187636861759580761221217113161549880762292642574458997641278159671897525682783274914847377769814836288839681100059290157153237996119706299127936917743030098435121264134642912702388606561087167066960458399752427536733450131044917371068396704328100298920569480396996927278284926265048371310078906576273223949464639712159270252036159024513001308843669824387232957675938880831884310001748462940475562811615740355720972141429340003861013484496967386268493972918590724274728303956303298807626990934144114982060722888305422968234388969034612973950775908000175419573674287836002526647430605219995260428935097600569177684088761031430481769955548010039489790819421688430516596390181184812921040172074436813849057252473953563591426048664393680783768039291662358280505108262338207987909582032672796078081887326261154837849546537608839911453455235278705306540095982105001217634066403466286935459630327039631185784483655939377194994837916711478422299565746757474970114556491600551913764129960727382659725664401664142907763566444571349666736911683737407285176429247345409277494110665060240355038845461893294294565865283194202557568064692577218332030763875410594498869827993172185423264411918518401717989586208623045198189582524640066418740929011084301480827271329543266490352910664882784693234506460164020482317221217600475700308441994518327435084249421999834893414587033203685448038329559378055786101253550619910141015210964696029460190571338317635079827922563683067382934246474627021428224523749065581430233086286918752944669020012704964131714691973034736085430187361066731006559874130400480713706703270172994424416489576134471253823278894219922656988782201867828597356531643723392181107543907675256993652074335312018553620214998328809194694811946541621336783477187719104276182403205063721534756800875767421427785478942196245501188303550814337113036527734281990981032906688998295264693749648781763303861721511376188856372465588934315444226941744914962446398633308659152106810680133582575886589203523075569392716898621963577064951289011071981731780862524284312016469549210075036849511308029856872527729285987634336063445293284535088302089023827605900577538152599971354712125135786517339058869820899930372099828299501807024109273464774590014625544621602418671576711050156497306411569856898228147581951236811847370590383470375639837446503150661435108325692336661623335253332008686495190338430415067630091668931348434093967376410398012838302064639279139669126844574185106591085352540563452675148427702016807293206021548542474958873358081660273266713782505200786656581168761296708544904484749690869597764929295465552943698615953874273332165861001382632388797832792558282406873017902207233118665342743318379717002650076237580191783054070026700487741365223124291865102986776173364890741532916009837885255205923776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4799460205579981133874301955536973460365646181934075509823315778337214042742035858186551717857580675091177170123054720027774302928433403958326398541307663047373321647074114839832552872805475247064770633200874336915560332885199552412524641999835556432006392812121660747720591697557690399816759139937823160801111925788747040107258242742590444474566873946265271323651706366845420278040529047376622811844416390761212582105896248705733499133686999413937503908597801789011929479497608257245552025293612252806104606432281217526036117906900087438662885387448696166773863110280444034982777185577737857385462361343186226744575570360597062767873433483957031205575505120407610251102293789154824071065204318729393925472641889186153429208155927800461695194037120612601077285833107090477427219320864509357590431407540618534063920898318759396239722494548791261692881014773361763024840903998800169835135774393324772625540526264520063766497522514343751847007990618361578581804396851572480603488200216648210919113963940997015999058768311288668766457413488282053119156592267283320156861288356638487509790890831652099857706801972837654974802012572927454140078060118445601796060215374317979259863424062595738091691767376703022254924970651717391920899522546145962514655681302914846986538856734528098444685968973928143831137748345267806855858155027124356273805188914402535514313035239984318166567748401955668806305859265239257880899966023679528793561552414659631556647927201993784356611918996195925523741359500152283056039898158181709822268375573476027607347956568944200876055883137125885158628409158875157527943776601876521444627677056422006922057934226352920320348019965644157012531488468285895126518169126353524452680659025816897072564865376287812729089427613198018925555830223929693543386130093594997582017846081221208417912666575206622745408464996062540516189792856123689645315434097337739629962327908519745660162839727701973201949096322025855789494924886545069204890909736743684047863277042460167697663211576719447142851816863141277407557972900170093006454180351812213039842106313577476889669849666633020795779764343408153318788556321470881746021598750548824120520610537465277052505351557484204130309993030780568008579557821501734035577927934383396220588684295080998274295472059537361489854022814093866117301630669576103320203988757366087155851695804180059918377607373391978172321805563761051447736645376937963035290825381746369701264913818835646323500679681689449453699802447301021330052906224398893690499890920953046734334523993818559848902933250400201037900113409988116631321215971981548668216790245282968756533305829012762410477846342743013982721587835870443976156856186031862816058111788428428917891516402435769378616023473398236796405090586231050531925864513863773687066089771083068243585201737388739188875357292541607757982804433109633827587051203989488752146716244270888860799786809975802626377516754865892621023065635947715447497450818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4468188088228351067470682332959156480877042038717208315205607573131862576966821827750988031822377613208724534631047616791901283158297811732722723715421941107174652192373573494965293849430617467504924436681286951704862785892615933269645321216087702471539466525924134550040478163295196338679728334168357475381179984464375576882856500858237310347862761505298915164475785945445268714323140385974845726876431516875301911367649602133736602488144438238002936254280647993977565592865455988775748083087471063026349804847723782933859957032346031370610148845923785185478664155670112192324817792689911940428674157915505306620251532068587144208510786850705166977523537576707933433439793482892144117369023560081189524464586965536757831704059880673730795940723808620078528586847979374962162516491795441573066514742386235049909048217835763693966310938501523180165649280997350580997101631017841557574400400279089746448302475675851354251566835055487793300478403046357575705948284987060697160530316580654888333123472991554275986667718429569399005713509904432661360207698248764893075112285772138552916900288615138814160356031600080260515298581605233906181318181886324769022882625842923710298923399379982427529514674855351929438742577017306493375542691908942110927206921220363038561965498739034250488091955179219166183075879270253682305010563224446351345136106966159067794319152768741932670556404930728617215941970881940258099665000540300398431476591922834303405364770605923981869218074692453172365409930968392853559182673569704652398860958964365904600426420508928965940701393405467854201854072834962489505187053133870540590184081733406619181773194189246637420406071430218014279130039433042973043320535249544326716421750636943964194807778289455053646512230476428495622279536279912173772898014563235026478490536924127753058289738682384207739081785272928642706607949728287025289228177277972556379876193055759124318938508997083833107601775178817921235809990902235304000509875290118445210856307227212185014413653088130740487522601586413304998181695527209663642383159828074412626219076201213687673369695487676993454059479830364677285950807629861052951376441250158200843772180939866357883067980047662086040275578600840199150275729053839572649399652250912895262778476028077930015333694835927202760692103732339380059912013405415023763243604093211599927446253831311311046969957690201837827730910734152646146362964449886258840364373069366966420973945309902036441860973593959696141765862838576948362779663656732255057499559468491852731924029628510809607952962729320029950965401113804703475927567909610604357677728123513822023874457749159547175207211573517409171411742840432392135208101829218242282328190383635049134153684483316190651850888443500329487052493932009020620586464791747086559957119676266097611500677362291709843672186156258587682806319032769298740543097216442128228071419480873836525322511050807631620218868385695174515265267009130624094284785206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5601449653747273860279206541832203426952381457638668924365449620324217560175124020891248207300502276780471272012059523413858642461648557323118805729123044560438054574728053304742331819311744286546273821565224208514372127538034138620035066035287148749169171857588711052929398931040004234012766703161800803540526631478720160145511748750684923502096406747874084560609596860865876008937942374617948799381469395153069282739385552362646826041554087413595313517045296486962695079513231960643137710732814491380461071325627425609699697163311562966533758459987594715985965988669674735397601455535763191276356158363528711101667095792339252960292405560745438320864143221470961640170269339139395920986878896008192606624072570961012040590214771150323450273466747633199031779577095688935703607430081759531003944085149269986172451056585452502442391469492893970478316504344387756742503353089849162499500865687188937935026177726792137489631957705703636280478368562484725486363241693880081121956259270802522885942223395011028449258981311025568648218197277669457921877601406808227076302178626525159418571479536596320031316590379630157132223266801358781879358363453065778029839337908394167755175355823461703525510758357156894764407769614393637291989487299860185754273473705937387556299709026811245288271850833855438452497350092945976668287047242220083871024468795227697321701868066133952975588703799272982933540200593912558748671187007192514885947106131730986341740880469544264053771084132598293394834249840666202565471233295792934789217559447581646062988862931407592182468684667260937481706856864656232296831300029060729334453545768301680864189742645052463866195543483125038902302978813672801932621140834611559610022516271130578955968116325211381126324833227651911762145508083721991286852797173953897701253880538001757420814854798801561525849947430838192503370746741672728827961427035894328155276954710650307570716107585419312852200109098158005179521396051215206552679152741551958729591325626924625847232525078210414250858950125188545452711699778970972684769603893149711003038567585945772463797280162123289630409016266136615911863880875710630353109544704245573710443333262529278025372895464666333677814372275616888694570450000210705551218972130312366276888658699346588836987420701805557110172503762451248329782419343724746822855749630469303085229065693965693852853531569380954307078390623542719926671096362752155920763052819770863674976749121250054744945685645960642592135792365006044537750770666504053037182722794819573154327301619772303403475575150192175426179275843281290861391210336087952382742902964884347919264879032227717211747241774879594700783822457626650722436359635799588559905577770941389552963527455607777476839298345782929219575189401153988270748915786192156627962049228134275305756799178646183138811321991518300152152909750713041704368548779341461647341645505555483251751052043766826777833208566746988099055119418023339763897034063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2599222373016789761881946675386280516170593860958529188246960142377043906140391312111789259910313376672628372885808906076751843022489146054321965951461816032001149446129830579082393627471905725314807752804061264447350104787113313953605769627022703544647931855421769511747219133035284758426599507844724949771278970078194610228538806340969715650579834239888517662976734643321358539176022800608289218917238716035663387815636753125508009138647250119165122590007915829703079438737540268767045585667186498127957909020697759882872524453652528971385435411023388053380236875763249239648737682535547419179481265284659593381425920932391613699244237143005522823214933551027594325168313050405148514363297111345708179058039238599420357932214762100564716667948713486041557509090144831417093545176333264949898004454640305263364688284384140508492197490934650918930751714461743454591563291921875604810479271716924612663159573722460802124072807664785444715378958354331124487331646519198554593004675815438621233504286584954451244796247062190337428837065273158126519125399092371649082607449371347269944947125087548707742604731224468844021422868047973867779086168772852953342338049384691587311298776075387689816331696376256549590180740156312680138911753460079728088317092653588467394626838444896849869691670732488141511509989566949980605519478863290453222226444431631077934020555268647824994791691551684148484530192663661821949763631254191750015266814594629561868532297004018570912330325612205386345731814511582209571171513756147557873339852163228202358704127246590729475469515926308304773211879506003297456375164648295028175504123927526426842357176281650292263968768888297317046354571753757800184964807035634656104317878432189175529952298563987253217600457733374482300157163019267253072998702903705596632165536186423720486805488722132387390212627716168172794594670482539495857733839549545412784765887829078429074344986350297814100958764152135856911437254741524976090748674007275408173503064790150448137541940973875600249578833829318895982446483771815902772012388466070756859136618221056682961756377171687938600727307209895572410478006612938245088563808780459016165256437974862046482809998731635416789143298456739396535478125853002060210342824898792317235720029848695764998304221027209391947807581646003297326767820373775328703456773350737055264242663641486457603949983076904343669973839114954820059886182433336116596687214282938429622182031705904851409213876431626885365390402843339911477720981092318892036484849373371467354271987954360995048006112937105078478361253931420446224892127402284211997455158675839326867200688891305572572396695916394135062612207980538981731298310733953206007650944413520475378344891186295410402370842710920339952100150126990265127207696227143332480237076290104243579651720548625791940044152363731979313928508850385135712537676685804791775047548282312424297339720877224099933893572090950642818413426192128910235172418641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755847815881082592107818768447831492944063498021222188189072691030156952084118808461755369482819030548073209027236877420417542964607550714104383062471511740535672311783451212473745408192314866137875421067570104712921469682613209077043586304163338613127622287447212275149725260040192720690890496491896602393718914581462896821466519904930183923483670062637433166561714791085395375294907200065328364906795265000193828323438651015024386374686385710085643556899934941030800079647509614906605941105448876846629006166491210022563894420125716432499660961624170905242826475790096636643832323441760933862439823768001212076034514878401226182540013437062526064100647875611597038074605323422160891566264643144851559308770111105616075769114636529803273275125340517901461921674545149918997041349926683440742173286508866181383980521430133858441009733955240584219205734937439997846541374949626893348610278814817241667178957704783828221572150366567295449441304675525601100148488956657495859331663431214232695522008635322589840652477342951185500674302528869442592199892767148823954290680254806889034398239340549082994952020070024404425759789326975831574522620358677985623229951291450191517211474464532901743418204698662639367492934716458714643016602551349709454860641432897933426101869533202907787829279230194158338307444771449418101465059245386446247351437150789314008645010341587345123931163469251554805119549490331632533417844890397582065379906939596173485685256764636466573617997239251404624662152319422553666098742440015241215869448558497072967719822062820564302673073476293594096809147825860558539380265012008348222566291303108712201173551031116998537285416349627399864620672754347688697330292409221331641933282118377565373779269714583700819234281308505441457769712543364865616906909592852729759824921792065581661833128545104658369994810239048934400025360590042014363402316656326594082508324990950168191573476840725446039810548044458846898100002202275465585147379720332459182760961098689641865565068349380789368912088666148290579130986067602657631109261602233542413898648311887536450975015520622700084675391169148240821542281519023400076700299636000610721088387140967087145467339902805604701328338474394952021326724949774392327251394083586764229179282416885991300829420400486321320114446150438640354595473689374224496370127069440666181584864755605998343315748476139898319749774689906431019451285541360384169922695166237477312454556450306937632685801151758419585060721408328967995171086810638565799265601825626749164583611939477371263894179260451857696435362505119597411232627137513450683076767488408558101024618446362658034720390728562360022160129236731186243664637537370256625979828605028131391401877543033314340513675806146950071397021378683232301132149368428491591392600547184261267159753660562778249876522794173730044640129505454403464371677599256874677091599242587131791407037274710364862827653878832844072619311667504397082734308282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4449842652750829048950565054918622306504505983453918246324114450766704897496658224976262965196374956921276091088793523197842367782255153536935782298896359478169079083732476867909911448746976206489203598210025040448679643029828562295803258745215960975676129035955323841007284151061487645041452530087053364347167849958040129801009985269219605879444031514410718021096248503551104703675122525392113985002812253484256953275828349458585700035836696043299193796603555941591957995593784587101836773820416924712733194908562929016099612814667275122243299538990248575974358869160410074328366785912669094795789536280251098750669667087349531914769459125504873050434127111776114501374066472317142704621195087189716172750511417195050761140639211461423388395169309444377809848808085567735535918909895899740935443422756267338399198347572092070915514264739355072813841937043050467184046406502657003045615224176276739209036124095400243115956139575234881979968116789429203079407771880860384311009681343466701719692447349449387069120275295029291320704130152675846399559708406488013666363143849144476327631008457826923459884933570270137377840549917036900839622340671913630978419765661606951282938668490691463225185339175304017571647611806544245029274790906002679202223154361076664501119406903616270811034484526574243335273641651191351036372243266184088084187798397648451471388217513170798938952493282716669306190190438194986509851098006909821822736086592653115353388204701412077094735533974407123658044930048612617739318226116499099960430974312601094564839931200464946901021333314141647480033300030525359767785018167046985546771354643335128043978740158113511822494355649439313281739382874644935269238080604078556794180912644158689506116146944411811454496264187636674965798599430845037851090869155272158890622800947836844440469522877463425612425694642237920265042516574520200792585643551374749259938231133535479460719100158776595817850806201338529147050790573502483993245890947379593865492503476473237565270462016112468900462514518265911067571941297945879982753382970481612295668205197460093209044010567353926555862506691279597790539483616342036058697121828890156009026732628332604714299130743196498565562318253220369710518427576876264670755593617870392376017541214076641471753216993742721360036148995963585830525054884212184252093515473861298925956436792721741290010584989558193879528211055988979367316729846796947742399347241647754269209694835677343803500477234616444468506774270970028743964324394690938928034419807790126314719909293264682692894188543879884454388863784509275731832260794852963355767483573756617995075214683561369155060602418497833626562888823906991163157864503265291303861595068634231469947759322842836564956645228386707113832733990398534588812076364353382733831303440518457014206269130805897902434379084288662845698490433089726659924197323045853450953354340299271648800900551640805094537139662194767348693175996351364793883339707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682746271102899808911297512547558203918020360052275052172996996399742957099725624508964272623669219301993545634174031782840216732889894570189867340824542107331369813742617530831883922199494557606508105640494216523743060416002759943523166219673905401541154450359279851155941190566665198333333113344158215265864390547117574578789640057682596780781409587313555184771723657099298487003891819087475885238719544710270018443847034153843470104496967700996751183067897213272980434383431163682576761390262724176951685907693803494102856052035942903897007723265949376770200205656485694053454565459388080696117550030219268930085421729894407149600627573932985035303859723044500375412910574787314332408273453263741188553614811738840531056190455564261658073406265080879968462889347060208707032079993485505576539012088523977185178318463290926146086154308338599973929130754533073645760703659733789284305097863239278244899371327437049948277063571630533857072281329191601818280827322143829763366921458303665018668390999552258968950646603822621408569791784544535001588218456319586409681838103870965857136308102199316613553263620264700180128667797073496538333499813557972456890465132204846499981431475724774133479188719565052719872448185700514924467041962398062000504443264970984873870146978562844753874822119975197787460952130545231242201540124172044616919174134504227923221175721214472638004079357843441642049593208526139629512785055904964248144087012681329652120963779048351581645029155466037658668054746786623112394117003649092913952915577838093992240131254722140816059719188308570061672607763298950003301917400360111041460223676075917871185344213739709316464025653888968550776646220904964906592948969338762411213009865544531255371078363366498137823493330275041530790980330949076858384851235279739554659292115544915158792025044085619540244340392087500225836733602115254683121104624052892980255182112396223205331735979964476568799959395587827156187112244381814474953891145306904869329780478971176974952179236840024912729194185951797227843155699255777691876455910346685004031093011279691061088498190939859292371331509537321462042836625895445225079876553649206365378067625039498402144637330751221901405055143888440250234823189895963343378867645007189761116980437653427317389017911389354601431453269616954511972306710331238113952161823275971402531278245837957255140762623663077880530185879944839940688153069163936053806265006184966553265613566249276961810189544939812197616522663278468585406514268069647499123061921876040717643715241587609401398710588264793492939552693326752277614343018192959168742090999761556848679244294785101166455224931399926110254204355928898242888634089304201089985883310458489074405911034111224951166435367751926280563031960664287036403634257142277290096434724496093623878103756506291609409063862500971413525614499366705074889060037600949244644374337753571100085692351325210933117665773923952367595585374147805859967835806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4132459526514042356757727315752728509456104585194964978612694117569939072357359412533554574090876504727452767827387737467102497744353537386985981398415433211694503709391265334738969252178412816899029662762716434669557670196678382977409641948849690368199639681067368820710504829234548154424145036941866780995309238750459153028401422451644000695673931846518758888239276106970357034910675595018433659476495873422273956315111761652957189830029093360782642179685664202743117446765748997610773073838446146206986419595483728602364138931863092114646917014692767756869221224773985041738479237041635640587424347334179892188445230411483436554941491038207284126159106812419802165918080886352387464699012748679711383099920785731206668861313756449218310372256155331274876264687618547434082059825248340616877855544129250232937418548476429288233620838895098932231140640748811909545750827226513007817536312011473293018279641902751426308064657447881880186400169198930560387380721835829139900177947291742712752789665377929379018959853024040880480233610908209040045801595521703579757936872873583037431590798677825559351562999133111881169214531067087241641314052886891424640766209713324559194627973309482686870095423543829795372865880118943842307838789013897954466099156059690464032854789221446314050999442957341030671636077874612436322681235491101208371490237141983968349308561876092170876799081871619788904495633859937234105262454638615229566476757285218431074268620041220453982978797786523996918248658770429006816354617596381441899198231714716381089832139017595448820158907265588573672792179240987210783309903702694322428290316962538229852927963793671180268967029012378067298923237400912420898128736710888865304375283870153194519397326335512054442015892963773283215933876456453989694171351472688720173266279584421419656459986460855770766663371689374381823559598963325470027259843888812417229285166440154798429613946039271999200223297157173156846053449650422458911058678861322593286543822876359352858955721962751837614303348864111551718712974116244456986791150893023580964763437405731020983433827206503665578896883429182315683981566532426853735662429911023522785213008489265771607286082735473325661718375831570825463222786026942807979874804200292910446008441474241141540779207728473644110425854904332913559484704065061299675604581906139784612312894297749975082906735230951475857982068554986368028715560613460788729579478975164487346391136365019239521673266008291600092406244099838814422859652976523786768544985125079025714674073464694009868360846185940314283213012569767988667760382714891442247837403250671379137561057613707031163749505510493209065954836365474934474513174541570589917395360194369299768128990443043571409946867721656427428133620311355900092596291596566430002870218446961112831154241562509337192791151352932527829001648321347463098094082470705927912286229441972874411617085188326289956790670086247930630178640852139615114228581519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3613686763205780794049220001076494782129154793559432088940169265066024659625725913423076999323277893626031066957634524321253830530450982450680372699237918718802454856669642022223572397719641469818102882967983345715119768598834126213824021115477960641851410445302978204159567568861360456951605366437083951948146292100437900224916936512366159043284202424683995002631504786743491486580383094889664351720761657991686814062051864053592563378377247375774548954559946983170741450966380725148195835919308125480001340585599524852315046785230939227074111311323775976791017053089553270141134448774135224828224988289817460967964988493241543295237160528119373669922309425197103616849197710097227396588712696860469151295810461280465740548251352409199695337565704071887395981210786360707609244981589425929494586226158154853250754409651921649627102841232213225096394857824436583926820181634086527420067166294762201714604803815510964428936368008389097692828660539112908222224374211841926997968074146750584213539332135935577192521469927472363225009810570161616341771698903068368843323383914749335361768563283239989124395803180931164703875540992531407851281828036310694738095185970160698468128595374720377367063552755368754673274792875372561739512852640589888585522505744627395531774361056503799739622083808438407407440031179851291383593714452024150300920657412617477123923792194507187816011998833214872607427826471029407318633539144286227620214954768624304298748825856302518259811950839357548689762540173426504201450380436105794257597360260686335743083941848964134505877692012323910016925798363326842888699665067922679807742571488636350460954140830171499926197289843188680918292047346066160124065899203987065701686038511794591074911449603123830629801631006808137780712678481833545118497573011911827378068859873479031623944528133689617239504389108100173994968162120549828964019477641539204497732588897064277014450874455948154448643366721353201680926723504641294172094368942512555081554152577173941589838086911474117129637750509643958926261013646850177345589406202880810288691635888818768768875335977968694982757171067391885483383620132395870415245990293202989402435222420169833352177566405120538919697482831026429237593262167021475092138409279705434754478852298634894178520933796450547568553331342737265479763075499576115846915704484068786709789593981071511943230359585362929031610404885727056117043540907629915585971679146788075144035194614062478964210832379769871210540248044189688886768941394139276759820357169149530460121931730518845300959265099639541106039661904604584586602083427944405371311425566029508192120204219132306541076824779477116816703515416896036640943202114215341965427299854463839711350563373107490525291455747736957797508428790369840972595144135718869723567014780154870738662927465727259005021048665937712922132671616386284289604842028437491363795839696663834941097020190563853940068819152350941022973250095977519788820783372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2718461367428649696115384172933719042679551639909823169794179416268800901250910164653307548505566377164017661362664853734722473818156365813223272938707012138465736677215318717190130336811391290647385068732441998750398607682461684316334182454342644631603067562940993266734403394788772575729960261969083445678459042010922538253213301111804993857377769523256285695321500378329663952941100097643255948093723195313466745613907152179752284689461890779089369940966096073177197596917878644131049711665798938050997661763127423757865277348127641864957452905267243301283449902216457643768058534241535909619346690635810794427742959255631087547248982610740421523572467043131832284118875391491380949473062911260934539805163672033850661629037925113255685053240400594221451761896073613184012023261692819877078633990780388326641113765650417483447108028347179225689627627778052772542055538805784046360840787781195452730811976021806300099146138719227839121671718686404722041845383818925522701202416106303557740918773062367849252067895219034209221215163611244077277397651481226335951759738250675649147554771628203825771113483146369343480230991696385128547054148823274731325731195673458073440238029151345410626515663064153500458226613107237024136765588735457884679943686795788964944572392954708881028767774701971142079106688339784158974924896144605758796547913800408752206535853233403911783514440525778847857155044185936952221295154863860129910113850849995529932598806666209548246577794547902251850627034386964032308801902641883307696589510351044466345041874676498355589913357582736420336603068677355043046809408394901646840133906756360468875017785953210923837372749186193265336754048844698016063988810153486474212219152928632684686952885783033166872765630619252709715605170855988095562128829772664820139916940101947656765045359692871382831870454291390106504115858075580787086180919283472212158729653214236113877379428031787926837415360456949956211583250049638567228677821201255979746198853922711674235501727147130065681578219871859436993490658394662836131232757601888143484153788139388068493176303365658941822826999206515544735203773671780138341528826439041329795073632035312488204112040363667472967403106663681638275210710742406157987943221009222297647231189731562894214824140420202544620468866838969839505694986803577198439693421312462190633503795060124535534763287698937999038257768081060747080924509062721292491547557489277823674217425203842353137024161299799308357910600101021397749853681537138640601784555915970525896207908300515712982378385980137455024616095630006989289622552751872569363375806983774088043681591865282428106905851346897612449901186538979245243667813188209976437727677186713757787754960276202515215666719373831809982865240208521599795797912358830370450606564706282431741252055942526644865988219819621016860502173290711532441228983332528045827391584331896124797192462018518825789935329315008132766247827691791606623930421397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612109326319420794610039237066046836431070738137355201527614774705796392715371189803521641191099303033010849920007689893042533385076511859852112764134712986368026365890378429451511890348483389288600998168232863656253689430738913391076863376509844438921859823626562434699059781316278952691289749334759360012958334013321060612968088867840526567707126277849540584813749756619036958888391108772613430452755621629826694324460013306164250201663453599481814193347488127858872568899222670486859185403437232202978049235835609887146363412663081595397499994529758136275161275239337673395502503768975139175186983997131908260313332585981698780976918473312912327626226679423419492853148564019053802668491270231727594008745832299827567670815930910987068233870183919999388986362694814798695327211069601282296216862452239719526505170853569293892269896658287363439334662585928660492466976249354450370762964360819688952232683326759475822045944881778226695842837379567530005795586622991662263443944608998951567138587622914693908851262416205157861007454880151874157189309078033991029947401910126695413228725719790867821197560796067730516411873030228131949136920891285486494272667099865079541859221959938412961968332513691881729324732419170276962590307404294757701277505122501349189876711513779019805280848855968732023391940793605797305755244765102077853103270015902245214610009103236146820197333223577166032707078127040223268300394867670665216260824827717076740772754625110688560528932070917383603600196094105651986594408958447062201477218853413056093094315310075626747773823805724925306995678197185117337026671942748822790215320548448307652744998967268303873103989252432632623488639092592341915020869278976758403295582918864292484147305792929515566395566827910205790203191888205568120516382476124915199789282620420703458190511117952849676512304639344860857859550973531194954839787605756940462769667941458680019803736962458251631998066241281786893027933515276718128420797739138711084126475017348743934679223620645411883112782782837807816194504469063436362994593590256963501329136661949759548386288674707403173221132880552675018572146786731028094264959610249254486865278025373516488260635359125917169686462155794369073477742320737865425030400549709427365110860872405827639304334926355374361291834228401584182217640631323874192142831903828520064399238486582733572196968554435306174860779950931057145316237918067679121416393721793038122478216372632386110932612869794233298939950819903513831109741734660972001624866833058234796500311183357649000537590380371714657140951544382574683899013367040307389932560970547508750028707609214567400400701843434516742425593302647296585586814260655152160998618621066322452472001416902439536881446741909612374664860097654225905836933936203189178763535645415965674136079942832763689884726552566992077907208274601389506886388425755218578773982737295795920747834235171338965253305567401321930751326754055165865769727951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068152859985284450094863765906026678113762525618607155112995134304892079607063796652676809490165718120901759303362471541428882394657111282877570232809368261835779087557650062345988650763773666998312002055447829314338940089306807232353986302022586247672694621197875707979993357518357424274743831200503292068874788319547106340510067652068584450462658369536162201854708156646448007266818569071521329984117777657587795632091237469188299172616803934443369246298305062547413161119230165800517067918925397882780573830368087319794748389573980181486256922838341829895586404671466598797748357116793871686507284137835640583769343844377252881337238262153252375537611998859475626002799464837613040178493119768258519179970793129012451591821177472611873571284117383063846246041309117567286196941759999657675218951416433540519997108249680641265692638097409648475520614421302798224805572660397974412244729092272397814039516330451388792910847097675970780167213378755252244626818247856429435622954471097981767738550420447931519832641197125385546038078498215859512642269413412645133801899751034120860084415287255735984423820143712791607579320841645342961266765422903551937453756722277877185198573593848012821935337290513600980725524118402702285768164410614498268970796777165292425524834226379497465563964762288957093495458004331949718698822886392701657341113344352630161337868783468852979040534100258234251193163560336929387780092410404125343221622117948835279877577133168074787127168776432897098581561710963718385033368460057929991837975638961710681763790130627933804250243671797121449844951878927685529354784685708861285365639838158093935292124967650065046331331119970414609818280126035034536269230351732586287876539866100563493586393544342441576383102296372911952555818927512694828562161009153991755955239098852885448120511076821913678455012237483634831839216537065115676648962571399942799391910180569555519790620862140882231846586456492345901608012960059238855788381290383642877804918370404230945343063301074370350025055107749866484014381665503373466265507948495540593278135600576053050906060482770204373807840952433484289177722390407639223028625628351658422125704759975569599636665217725091613890967255987381597673897906269665235144862886379247919256980873809590473010213853350737419179535010283946196492981629942269317994986198252371872720084202936396001262600124167308241561323490627892040617308214358923495072088427620333038596504990013887605480156678926065431266389741799320779411159691591319968711456754901376384767240313157391852404067507447430341185698204130113921937443730109308254984979025353723081119909708411560987224123289120903861812651826788737839881098624299967384018919268058573699470283565123714379447516192436737095571371862660418221013861160451851892653647522405375204611573218829315933843209402162174825379995982088795934017285717831353957832630607058856608364136307790100828013078278788672077204200367615497593416512811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927662770625281480908938772260786048887809461679713119421729481557313423569624321259985753263924419124819195817417131182946046414750953314279212542233042606504395724068296205676322526063828196907956386815614962286763746239559126747962227303330415572146321565963754167449896442761940331945059539880607148951277108935502787002003769683186267720684199685125654265807222092414278416367006409765829748184169406206006496375983567836674205403397183908977399477696744059430152109396562372556561246618170902481667745507448356196086861730893411179356626774770432828745349948816423781754992409130614179459975453971282963839518262955213292051770119064887662207092191324079592981152158729952044560076165583831127791232093184569427330357429334594722993074458164445804817377214085078307010054140148003445712146087917310280692398294903155212181950444357878964243994826680619074374900971361086395374417063868417822717306486565680257217640056279024565345082010890628341239447152346003127963214050893072839728285219077632899652007171363259256511177332621512348560094883103241588517989214768075239298799678394022703977276754921659832282450734270435965580784831030242905169550843440915257152114148212900028779220543212113446475592680677746591507995826555653723408416722936425373796773365134970970332219646575626253995525052444660109508892282451540368667265168593076966950927786830821988138309803661819155266703194452685337098481689475003478298357583588885458188634753627591465807733005342733737292883087053700770997655525650991606820623877920296169531636875243044524557336415674180114402175410569207030597406933988816820540225912200115917560109764273036138482985820657415650720483177436094397216352177292221909869803400554808508376045139353739423528614988108953032466129366692487014058098244235742310315638386419989125007007513531726888416000991599275115029452695131209533277376830399411694420300508973545081281075598465667992334848291318058909775010213659925880603010727268056623261948064438020093340936152601174311476871999203805239637534797003793092730486021861453916961591602318197262255888299244973425213473611726727822958993724283362200615380436668201181153522027883206683121132234182750624183328789421576116332934396230133337186277003281816682296213398644173908343604943694863689069589923983128245810879045151264177640587488234027826984961189875902401192050504302826730533971247947717148521134223148187531416601455204289698994235822700212234933094146073065867531450150442578238899353987471033074901452911264321394974387785864414251670008987529768839302458412669069797331537791135180279948413501248563350031212852839710230454700436315504708110012156925362432416512762538249049240430847462717215791071810853370047214727450169036422242390566939735064943200506171222496913284654346127582997068347353545722669379134503215936758261989825290780622366120079997057294712157323466484840426486479165826362343771971637339008867634452041618862267614942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3903242846503923007905721607816529584789909098588737882323471497446261612345346194556158363769186943751460740863831244930455413840080839796536164383849679026424292821043167813261542545368592190213734665163074491236306790093343422744168816251511755070971620706246203556810983360742826406328885452271248921516814002557465307285279733330425664917537288298640671013099313733602949194649446431992365107742609562808586604427464511086807272710158789808656218899533679849547712220675104638525464107547994948836235010393268813595712408873715308101548301658460972425010943145790440472307644242415884266639843831201176216082337599964901777970087277243329452100388487488501264915065616226387719467295032730349811727850956858066793137443824579306658770243075351394953251722944854119383792827031446034239764827280158392069037627502162477785823542807575492647322774274475502886981548709138741458293263046297630210260788375285898378430694185196880580276523052172824724332184892880730868954169613529371767059989892426736063657051834336663437042980754089080367724850231448243514856559483587722589991947994720713982804590391047090034376731555260416899944911780998404153519968946009387326997841137680422165803779603857567446076357252384102649918650671372779973500227139942322538409891196112234500005450451162337162372091413564693695598337153463942687839397440968835845990437254631444946203418955249937706985594110097380201665868832693812313719199678383965464091934216565609230599257752506685486166551296995088891546459608598484138878353922827484195781589424494304244620431995821299573579342201626265923534425813077076357875526046584947753764122865357273610866079786084081734148255474645227935903570464601310634320765079970053017871342438521726618329006750477577123324924175133836353493467710017536772546029049675508105518919328399303657399393754388147778587031175970406352478888952725032638756929159638996224837644490342782505494160364861018445159925891300711161049882805571283646862935039465662532328229310875067427802156670915782894716963179644083015205157830146056628971945207888056980673714490253726154218411516824433549085476987706027743287299917636788825813896988948318914611033689420563228729186615917423206438492185939659126748003077217159690520627538830088186602478002374550096894154675148607162657566474741907854268660912379024502741254423695210679118047605034803826367593318745932037752325753819577981968510994019538570189592079802245911209140625209182044528966708976210949941239561871092414895940987301414256229480344987250868226037608173166476219665193436815594651540604446208346611662883360736762219822997395908963348571248546516564628415926763998452555015668947836223336644160575933401144998913261816565475351209906947213174572332896098499867536819465139744290187905248534982360848738083033101459022801725387811334029813299289554303568876101504756870727253983874550949585712336178097886179931271752247984855325260704359098336004024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4579842650709101308261335182727708659413506306679396988372095052414330322117807439998396794640495318947427883148048655368215819222752971382975910276689778493242908113013008464586208164168010404405907369152500623039415006321623398870458979803815273231805723468389624682331421642336542588802540013891922328001811472273459656711709444910229580203054159978572829309959750534449709002344115925046390063405586642831132798009390394768170375900222343973235388876372697223175037319841628449611112729836476948943114661596300984893697411448392420011497050701584347232003214977642525183071925218192260396535828930532835454976174007384161416528429492579860276971750575284278520550858612395479926809005002620139525658693814126506069679456292674279202131098569234103688416655956885023733231834305772675909297376582962119951605669637901056230599229872960901160026085488310053490782915390612087243477938638756425874925366019885949149861621758219346511238913560221505892253930501874986286472605094662479426186574296239658149198692253023085895514671182216013713019195271934924277334270620252375546445961443346951179465869781516500288180927753843664434775467532388851126386740496483387678919734061352001006689244613319239135626563740931483588182506932293481556866099656536356790579482149779431917958327422877902352867278280153950347999568735115083759029033719434748915651228715264977131276276678354801659100862596158068596342665271075261674744136052910986689853109229159313288117905563326657446329057511360606810607116250067659811128147321826518980426520165072351356010922998409870244158270317722300564586363927108433277258132498748614437435211465909221064860548204571161430509154378940148983082564976696455517388307362651008475374475082787447058113208280210021973338478286764930679716860916090887758856894900133506441611559707608942752408812260305688569234550610364706584150079340147605860491590681227204902238761717482165341055904201643268589414229462512775361016459610579085282441971509150670897137809658145330305121706276269121254531068420111639765041381757206957491225504104542602173168013442326407605027418366383581345700936553154579082131148093456327272365715425976542293203882311179658171958627522391399538869759414626830829177180337604281007053626340143578123281998531130758197294345316769981730493785413723610117826204937423580070891047373906919482837347298098318537494367412816332695693125931192228622024411047131224654728260865608913648004518911486242124252603562336683806726844104055399966544436042126980855926655342392305344641828786972033450236821541251962816686114521374298951706706652904110292185522659619221833157373464688401383115288882270196376586596352436654368474248492404958253944496531034814699541215979810812498938280936620227678553814791333986112327554527266361110623375425854587830690072069574836729863041110812443811910442788262503105929191919418672191652187919505375944262581201005189599071876387248386012381165856132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317761763405915873807652705144205570209643562794615261037163124320890115921501566749127648362376314374042267817005230687227159906117225346028484324430597462962610100447842127001789640708852906384161641017201404786706579208176573339623888586773868961534821760223395947702208135318662749315134423677114236835787904321524878473179127812145384017244913139696792899800603005478211191501620299035080861163496022758490680786684488122434543209623603768265823121807450109969617671099614470116962757041574669393290962328963891949775155679326010818172737544610448499125361585549109701782418972392128147821027761471964029396130948790130894377488025569960555030818835081088509763251876107316248229515418209391354927926160490888678363168726790498107367194510835120279722328341754840890901899316138230854097706166278759131027385274629141071963504942397068520598225261917567865883204760879103705223950783046960970843549915686206833059930028923128627622691071308282608896318636473504547973401423601482322572926946694830944916931390263726135420699730465959830184733702008003633122572159227464558355476706579289471708259366201219399178381583649241879660267233104016891144028248389684249579036980683564673841914527564117043754858195794644273509836563200494056469012270358066876999695752374921067347555579318399132123853841231098019617328382764133978936766114127539048728020325257336124623407204936189723223398648991631224064762967661627048599902525488599769467057946930073825997866790467550896121372054970235459349324001593683304201396158521837443030772108619273037146098023651940292791056015472315360720090616786752759199613034097311908658725368941334074837553408761304675453952834702075011974234216344982772129293867680084688579150026674948539629355116973547544520595971680575354754427074965941284942752790642596278656634093477568056984658571098452432950857615782699240640458392429122044749934673731817102793123255260866574214539114497002558666517510726427532375749267471832425043721108432145833524212099272832635690605624870791055770218128146462096943356950908658380032608140454835529502989389679827974610352913647785462809872425216467235307057464863784935935256914601687354804907580594314629790186565859753144276084631244516163602428879242837696093158080409927377754684651642992150082393801342694267822166235299503497510925430368315556720297518035187116936483805112049396274167812847399259478861074531828551729329442234302849691615715152827380107518226812238467428163276291899244912353033581371582406469846617256691678444563717538315124038253539678010714369266166017286716868064559526236465730098874291250519591345178558375306181452658025793808912225816263171908651278193152819590116791110133517180928512187420574175764922859031606207708519278456554221508630881574735486549233750357859010435933622896059337630564635435708740010188557092678348448263776983029021587142755608663486058311255901868447295535433254116912095971634836162846080337067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456075413848098410782191749897196755504466240682205048685202192725334534835761022113896104862903705427551973582284966453480755659684731857198176097183597809356869484037692889701503581285960227922039462321649887479812946764356416455896534910713298161893462444811073120200129039255586148457185262903450594870585251934727473931057919923436347475535054697542292165855837695636933050131794314570270623225970158004548277119704275404301799668113198031110200216796574897714261656956454204790297772354676370856032672101267226605472850774840675389371880026340323044791542244659202597915432520850209075947806316076956681808390503802027236680443880296922629817097984059532689985866255898838949324493726737303487078222164780975467071748366122227638210242315752565884711139170270050316417006868382844791111858397931721913067534274903530852153477620028050444963696219808169551221996248675973961529071354846203401457803381430731171527917761552057211061470210364415513802535286389647103456991522627811537321887478047532805120172355486722789399233797975795871036026444151542083293809331205414601917842306747645609346522321469878212229356346619024231619982994761966640916904705899051576641639027555852554157701167056493073484023786496830578752108673529914279544544228875807511119081940695543018595879776737312103973845882692571145363631403096358199157272782299472000318338431894316673171241416259785110285301569395611108588528998649442196788683187214904294576451628176684326386525937401219525347269068323043298265244297140343501161240826601937148742021110105527534863698222692638899214845002838835730689837502913397059584754611696842894597762642578808587650809738788320830534379257850297864380864871458748114429780515546094431840503058363438765181747166695488030973139697795361672977196716341733058066536424249072326370914144084408097140950778248184886191166595838567651876061206938265610741432986997707881459248885221145599451547320528770327404485375221831339387747140685016812098337813459920792648150894258730397713824199557942869824646031998500513251583918116287690741061046796549049514427348148919835589324725940670367126659333085911075142996766312051640149080864692810759015128681917571041689836445465716368487574455518752527266930342056865607376012855977621365321560115381534520096822959884161214115770104922955676485723865083653396003840545742253922503500428102628140519730044615876672191191451764552813276383457931547378480999440172195241408529452779402793735506830844076034880093703302698414179039760765260325580898865388822854175472351969869803434283310268974522607791165233408977839322415748714276417438383456206440425941835577539165836787401191776537420284366053070462908614467296894927156393930768515400577723539188268021442923949363978934885902657991994707027827413980104566136357535310519912320911121515709540948305912881369189874107796620497557860887859025194761186120223175934070195430861435072331738034027360141747466291718408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3149431109960019228157685548123682605060073148436736401253123895769022180767067415295582740387420676786738636218967773774119343220467812888980892872406015882273158557599776514795444692668612493333548272750816015415931777338619995518441110718070193808421133598166911037518559970345456510813545129838015181255431007513749449102186274542326026662835856882543470086081164722063705530214829936754191516610756637193473117570993869137221167493775489709319575975456136845690836085509119069077813565641746787572999169956851393451438886272924327960892860752236173338688692058562842179441136897217432632131791223926443709230831135671977205213847390574294639392199063277916533297158764406158018141669276993862627885017806958095798917215483428458367776156969764454820675111915935238696493332045416307834300184666362593715978528673615270283722266358253746304677222475067955395146409846385391130491767230825215360643722255919799438870767318660876868974102203864760031857473636447206592599645827592889004056662797012304877874425426963932399918781108494414729466043489655984644580908017490540399905979706517474856924525621332619933692885964185792418579907584930760099820525838616137318746147841670705611130931407163953170782763567258605755337516906670905229672731218099836851423801535711519638149055733444769289134049675826716623269022862811094299109899691691425066072648265207652210084661377390897835959481245032234096951305639493119981256537565487447863230776220574763633815452371783539842869670790369929069467670675477845633057229210475549552214341983280438949987818892022227504719262455991033030682435188295612116936766985550719553803631869161827162479066035176833484557470532707001464524487133068749371719798379569214729982733561461892057871929677746131054439125902069960000597700137951120349086455344223451001965786554747460399762813481537318585847029248079179562223278892101715653042823425695072717501106844585153363892545320075423398605222917789230093071790346618724852228051396330108561556044746987182831941953347212191940345023379744042127959203473773987788937001632359047481066198635911271644152667933782571548657092847746225860171022972867085901497452273254432087695971626135633984815919512803868144970353088176631252225061480838072467407977967660444233155870400839515478266907590009961137793502211414187414587521000058037785741473536332730496110830255799196509159445560954236737564293554130079418593570615814330383091508564927219803034298792646272119440568617886328945169747731015030314279598680764266235517383847803890061587554167981824051784128902911183886795412576431901326212453818921637523803514537924109381712195748931708272637459533413653822118121890606223789286716075787730904048816108940162155558065531187985393904303170695169486333451421360976915231965131518794655652027169566638841724835349548103673891634496777609722548590081678719853133030052366129642310994613104663961544323474066268664482158899824690192269010821057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4538498949750981964564448019183935576106599994036682181237517768092102094715549163952209002191812986530993171641451532435541227646752125234727757696351996417012003884801596563152519668531448112644010128733320431963881778739314198340649866327856750028169558593051365979126860952989939428871065995621223441605243073887917621905747329891852348264521807746546303547424660397794974136854925650585832719061890438281903216963762888379290437130333023584722362425518295212505369389968311027599752066863177652342532579925211870723543023904630208796320826991003223943072259034564346617009456795629381823778280023389197467706529224340478686896563340203240317397031031577618514505989494597048594882331329051171361718269644772241159158800006224720132009658549147573438491938117183979057333437336703081798607419950020261071693272887631967544291102460469900529485174984275775747145227854908872550060895915152801625150490331516356215352241360983091823966974594800451503081033155884965170129373829582688395898578981651917472689888333491265407410126415456562266022867640158747707305089978700968438767110862748868431336651643702009336245690911681119347161083253094589431010016814976243606977329073455870449887878068870097336233446772483530915628285101435759461733669407018221224078619190161687427594912568648676702508484031198389510245347282921901776358915172902090820599847343179330680063513640405248149222007786041997224924315354376683539747431804431401460695498167120744411543090584627353434099572234364968789376610085087198277067126730670432232704909412718785494344819242370811148153380178141744801450940950191090160732717528504286025341470812507188340649050974768945912317677155509930746207130266058805612934631313815539345550594236456998003927642376059317522189380193012789922589058602809700734627942811430076396489578410903604041995927884543843210532099486096144876415968261328378383191819501180795877008952063960914956129058244085344629928377074476776855759623233940947914399339300560754336510035534354868568446107520800178063771698999334622370017363556255386624386406159516441991267304176927280873811677548244357935648748611936891547286301977290952413171777811842980622587993493430879684940948390765813177996846785567045430124036292125352907006558586485827889990258676062457122395236292914758686251200399432734173405288891227842063902487830586507723868673985825261444267288355358839595913315239547813996381504811576994317624451102761901434998546907793527166679621211069329639106795622608175103218774079578766757303701753280020040591557055905058205710839055100419585960045742005667492547369487814906685380157833645168670650278048777848789162588693244985430095566337182179324816389897330679552911417839621628800940086502304829790248626628797952553538953658921185894508516520529070291384585478572255397139935149635743573854785539798598212657333562958394716901560324941679852610669521640878168186794768761144009565116315210023358238017509555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4212459603946128228563923947476182045170259046036832239603020166708804841293171662882131264237841005650016626667426863485364285378881362317801147822953066746851017123008943861401839668577342688230121116738889894291640568783980565563664395891890568416386827371320787754138925371675911118180338597533801390754084302412783050995509734536550168473480660957812102292048102392156464941787657416758232530459302951630775790057255515950159418430580177642730935041247603666337240759234231169595232053598639727723032370451199361776385591493482003645762602326875689744157661693696102713492436617892773559299743466336274959930976398903555263161674533074516451991981169090702790135184909780141816841702609043227024954194196350032142877886129754326054394874230467193859150166656122325884265739145946176053848010910079646925811029940169145578096752147763228074668268717961091035692734084679204295345653012259003848193783980248428337027782914220682592541253057624517119837274149033453983526061300720724799576030642822402028816744990635643730067906518053521359896081554103895112445980140385571818134060067313589933814290754074564097258733548419747970562616668316378401454622350878580208160479437823989420957277093252701619012325462425613420641785887400491123916099090633590346730094619875403491264371814383005950381940844841677138194423512595369608539205743788591834468774686878066290357771571950352269801093084557758000867104874540396883068627852614583321570644568489033055373286229089073975947111312368039740332802620454467567142790554331632692951169702819328411122477984042161799863562880058179335210944597906779517685709143037741741531668869571857450714675706254378038132617292096393381534802377835152609661146432578905803474503470782055633303128928710086256359849780598059838243093293980333474909428965222509654177659502842678497535402451091611006418131306459337030940828936864777113764586262766236791273330589626608988039924813995279740668556382626678548465018562695127567441955342243943150829789055395641241076618432775307541470500407823094410135580016214631049244404684738152647829944107200112327319048675853469864661807332663246565411204811941252390561794962721168189814901434639123426102340645540663790832517681565391882976107693609207171039213694592112129173831315966768249951174432771587242122869020656840536992239750944083509623254435629447639030801648762066418536655235302192788865142353725189437167012323182524283308352293032686671882194166379815308873844586662695050029745137500960148347928627142438643319851805295585655919670410457197595583643500240172436711022239774244175071994119654871082559998971307674081637723217310409232139619043106267298949991190478179572846493862619848151373696915155979980016965519438549907760071658331469730960964412419171058372932857688020239586192487891448195318649659095628712734651828668713395493243125605709625766627122313979272848632671147412149211405964029383845681158771174228134608189617806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54471058899942994600984936349963450344580701974943180746989479516264699961495761958087367061885412571276576779070650958393164266871570852052984646571701023160062295141826604660924563644558027279763143839193879174732746395221182921130120531538733973777216637769638327687916448417773513576539524761846714147337809879462875871210499280334085013916858663312307250038390918202722928964559120514799507215461542134350097256455999490034692934793361137671175142837668108128834474605870031712963596349695357277002275172063746749546151221893713001249317369206178528408416085118580960013314750906924334757470735007595726721174573673100736157424435399387604578106209701331325001225999927200055219600871013682878789548317419321914427518141055610038902471628991547055405062197187918534135409683202906074917120359172849535772237543217374660252573124543738632862895264060627866373956270254412861881731222978778819447692404938613195852950274249133023252719715593542795295729348269117385937051245904531183963833431605142713410720081451965772730866647658626976710189192019708363292199506539575451606062971691546446129915191030158776615554709252213554587842409755048584484071455461503639527968933612422664139108411189138645468597903463335305034244282925210230124262214874232267148314310119525151728247500035970142234670509267596244361966751792999473689564729941989040990301696569350271637917843134643132185726103728291312111278515071436599102888798953699732353767778694535107980248287219410802255177219968798348014202753197954446064030692613431243249264336182952297799344919346677876941687509136319783903117272562285395383237844509687371616064055688990215632082127187042800156103136423723700430567500250938488790339600150304188199890072260920816191758212689311904077879498745932377440410399583351663610775318351572379460189197441222426727433106534472690836987728786671884922514922121076181084138827418859858863499944021109399515005548949541165883911795180346385788270195927982681384595089438295669167320359974579185811807156159072859405952728066821976848979702488300918949640376091431094731509710371276572978065735171911237048757025024598811929415357920662984727301170712799224381086488652768966797572132865806642087340808702891569213873192314617593511786889124936514733422037883594142875274974217663230843372694927813122869711744902556289994495236607164457029649897444326408635538561797622132380996394749906263142467654122562558097690806948264456388458329934420537547022915660677700779861484506366406208116913033581217749035036114461534088209691583158851160044037224959833510471298357243019921455789439598916690926295437532292804102809420048350956124914741179511650891439435843053758535541328823041786348750679107072743041379696188884136287920053422526489964728506847826799290029472105923946809663965754492823998462499679280200823908981166280285139106387853265262256600758444476436783480394543502836137917985642794373575348417814214660852651515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3176204298404528405631672310858371087267699311059952434170538089507439970867401770218797976736469318432309769976043372235333003648960375162419414865092053377829082095203495464310653540244783050134084984966601494801809567315010751390773737960213372881836998009951463955367201875535429646436354719706030732433593862274708844648477217393007597336008217185089156840097658550521847658400262056361924702391775297162489918312607507277975237020457325134231874500877590637028356097399512387071013491277586185211705944426304663091886499382360421187758880762481611227575484819018792468453060573271078033026049543802679336002222091425877370380735278708810134712033379556096251443949014955009823245927290585424027732396973581577308783959027274475693252487688313603728342735159159136785586802149690839551594516122918063915226341769923461011991089931655454570724806991610885394576362704353346751822752468444793232156563429780003676147258510264067855793102441978912903496335695591607800340007983037929615246434611174547404918284991599843077960090506792029418862613163980115049008964697897643367898392817482146024221858433802251813371275218962098460491941976528823744956369489074022446192582537964951165722254253421345833552679461875171444934116047193203621662861996718730425974888814227537924152774169349043641322240571691886465135862618389695922875478856733172708661956450985587325105972611719391591973488054630509355853005209126199906427101635563849027450915385002623270942208861222131085509069630853754093568463384421006385378686714405857009749925377375263774289727454886821368464820912994803470099121569830785385612094063714589170880504155352463266515809979020047562621345323842526381963165017253994036672988767457726297577478298318051052450105164287518484328243791116547916523586400657781783655211119382005219227561524462117215449697726093053131421520552596145040629765535061936142590761997449513579857708269390940081786407457610722362853200609533709504508944811865945393814923184637600242989283085441273568893391086864099784881255062997314477025953151376127616163246450240534557184091569757762033297741894529738116065350553677674901295126564431912560899126391613910894101284207161208326234892775255023312627898426894892534686677434472547126234856039047038459750785466000959782731516906654525976204278744878319344623683508223799658368157810947469880755587178341422152337391042018005561593791813138924311272257265030025107607624098808754334028212355036247070373087863303314353725005274441214327002940156549819931472069706560296761487243485732539068203120614075684254425615786804431197878302035841387741474581789104349679342983517030431818735404093216227831335692072510609707043289111974829222560253884345025304461254596168723299276661237135729995939375301874116484779160314304734127452575500896493864536314048341310474445541538367720596422373037551504357601502071106219243074724552726449465559243953869760382827616890199844174078354310992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432863869800356379584753724989896583083752898238771053130478381107184747992278305621438174485296697847091280828902524936709851399966950722024264434503806244629043339117110594255928461174855916749095669420398971866704834316627401644707778094205090042570055099256319171629396257930673641146002958248749367364796752903544208104705363305362021250704582731566638339991276867910401490313671923061429299032310187727369084408815432873406221092974711188165981774927428306952675851448536905520116473801266656766078976794173017208087712293827581239732399694766830202874152255440707492326760316792684523041921314246975315723216245570742154596430668964754252303248601128497274889152725007932755208876309081761748564742634920710710211729591087437443295764616208843403752713907219689051378378202671335407963082172601379476131396442588638788160269091541093339968340560886784436813447248797448433286460904901658405636550439879982517885058635526291418082618693904697313076342582949108864063369513875665962885320957574466490720025863823152468135411779668457307642979304920949518994235295286159133497409903792222560157448667509824240152308334681811004996707005533472787738760513695279484714832135818976808446841289848017593178056268115954354638154943298941559334853562896873626096130146397591302642553715022993841171386244952315180220780390987677244019006035742246819036575805436657624108719774533598220053314840628190981895341158298621732859022733269991442184537057255559637509719539661158428434970205834518139270117028712981866234150997420481138098397452877443493875171669844227460585742674706470681322831112589560690767046343684992679903725723770444310010271152741202731767109835934327715539767343632972798828165566382612870659829857561306128609177144642523775648288581306808532432267713816656630543535531641648219352928126027885603154606647749223715440441099034034285940354891194131998847581605882389802258977142185525744882714058934339641759337181189548217483022045520992648023079297927719698356601871455525563432530522685596491531932336217633751106216193139577413468006826355451480888759103766910723493076478195509483980641873433973124460833444317345658361329286305685524888447880320119759284441243097588538286128192886588106990767433199517382866953492176978394356295471448159659269932501126425455773055443258811012747140995937216235587506325308577631827595511551748080913252486404607455330538046610976122573871886931741388365449078549104204897892281460068392929104524751510362234954500684527289433840434162639827330631798849547524959349415639492603592139958412279907317119349214919819715238243738838263850004298539453603200033029887129683327720529824176035725720214991050816807448596973941560062776053364345902604888861040129543938218943987860443817940516315723701115156379529694150950298646624888857507637502453555221628619599207613555608926057682171868999552998124240716929186390790553964380395733525231387551513763340735871281469369238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4899411685582658007893302786894351754978530783866125760385732003854912717885559534178456127089562880447131179835858641945468265603600125041440882529198656641112844818575504434738988289532095767427288551597629525388995659757652147426701114593109994176542408265487130815104904819724004695529874899218764981430584593652951277466674383026271053210622974698070423046103173262810272410774241136136169155450556385099698425877327001225338081673824633922442253700951851969083581570774174995782386365740391998555247572945568070313157150064157141718888477246691319015885759953899000691993133389181790369990384634024787839651911453655990201190794298462546672194713908482669113845357093322993121103566806778772671689118298358772303590959649453673796202302104077730243048247626299378062022922467378822670512164367342783192441154815850874453889280442694887245549688411293364035876215188661683329845059910424711728304527138441219567950445545553144438506715796837810079139553671929241160657314243885316274430198432793255631444065121858356764865284812577520628302975623641767797560191656852417409452832932989968722192983284628282503867040214821919742685459093500167286406640630321508339531156766509938134340690631856518180016415881016865176066322548762668772027441063641224877348482486539811059905502300301515482292159115049091766924977253455987212538602127452817410602611120483952102486568677142599596762689837664169625106748377102135381647287509263224618759911113241753871881211362620837140886856316684118535254099759319805086523405825529014547686189041195800266380368010495399702467002224063099330025172587769710010622225731400579147116469015928544799305934886659209970344598088131220528512985979966288660352795010633963780237784191238842548498564182484241740381767367162578453111009872008265182065955025890438548187572419920620289088792709605489697219767257909920054374371209877739571470616370622654286796805333013818482363203692576502943335795792228914237457451798115799770521746587565020179297506909473952971604172272248042724916399637941591971429356485592278237018488512331171708526213707030849500913356226557241529722984044663789712438183246408563050146225275564931908725923461302022312326281222757690514603006230619307213741339185055822431211515904900996915378496447079409600742013723881725677241871425905303535696207542350427223388120417421793802308011510824901752861028490405745024473443465757182100516029458272116065909653731404798295893079890905391428546693016067899922453225219304733613223097484461680542294515404245802736519352845893803791205088914011441557315084453541613850530463329010357301461569479027197135142279992621027282358967915241558693434263153366971626484560825824032414677210249283753378470997651207299624572277393710851823014916063480027146388673815514191287397960176914040388409845731186139686671583692363224789462812516856892947465612635135030200278219976288248927097614822222273664069748629963295595772986730693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5270804010399519930180616816577084833459404086426828069472146763932360955797269338836206956758679165521633780050209231361665279198132398195446115233783570752895547201419913152684455249373074568774434289107089651451178715503920327353604577879988462282899734350513617332297356978612781965103721867969631303324398814245131660504887643539694867411728972360911882488964940714931141685042237286563441895110414737511054401338385308911564449408348369500294780522858766549451361819297466391065920578259801108948696156507551915200313378036102701124168192719219970339908672864260472136344380700671391658733134366551564684210099848254470595517906745755337332754278262823011094770653378808878350097423666224423087153999623326270167832534598304659387367899953508469553609243754138070322723300047220219923476649872624804051989381268755791779574792553373188754300066133717833693546084152257414582767822231917761197327724103850468844863860757362648377735783170923514331370090620471933904346145106309677982811486224784681373878281186107230119987292230285580764791198206123508287231354078027816469473032757734600275929206748061605830398747893005473420278846908984600518869873180465594061147395565056656610762363273538260032327992750219752796485851590673127660783150643964092834811063504446827659260177765354831535414974175210971362826141322144211663109601882638306649351747762125532130626881906281315713231472969702423206636052185252945502095683772680914089431436461405739851078581625817894188803529272874391486628241251852212496676788161090697235799661552011843431589176751746867013923910185779399976254830974251526505397185766697887243264815329186137609478204624099214930580867284004485670972481742470770002703509148168930344229202188453939904694356381827282500548757071971860833334594737955217549179234501345834755913344457340321198099901537386797268942395458101827007250802607967319445063606918436938594830864034138067205640935060944967671302372035102574493399405830797232915941632193349341216842955048767690716791467474377998472627953763209133206753178865686782293197271055914408239919121485547361673904622340914824422920714812403193858793981994490782526227275963653387258378792400281179533380956426033138092312167937754996416222172237486715827974039043189686192727206836733134857147140566330607486032780540770090936884107077335848913114609896154380998922432699311459488943163706423839982186574624007510720231060800369558021643751958395306284083627582022960149035215768539391239526115714849919790496709493428718574489524743628586600451610657157634032619005239186898122389442349554477026343286959350482675589021519329356272413309396348977743954855392584751735194163962466977474319616435556682962077168744294578329427159734899366446228149459582330929867749819833792885993735522989454227320425018786260642380974176499214587014673655023955944247004865315918284070181789622219455600013764323697408392656789906089614268163158385905025723231589856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972309423119407244189178552960015144708189736721649725067242449758992082671386229248145597336765548515109631273236897384845424369629827707816870920457382221885005162308218051456950923758142389496632965774610046023162071630489709484262737563764395238026122374917375729313238718482852289948690451627548784017886539104416272589886033091476628253059850908018028700991961382372071594813313886670738858888418956124743891447736014088406951926770594765335322047697130307739788906159962834547066467787260332713948321919056704708695411521044736129272888964133837111072340584567243226092408404357819656315982856281576247784751762773084570207277394332133619453722379359009225046492399630203242315176627661900543763950210011416921671995894035598769741237436644883503937206018859342993205716879233751166253244602759056533426992027498806524419073327151308637187867001574814965616992778531748464163190251687038397195092381862222591473750314715279745099639052378930613853781831649120891873969265726703951017800094516047234517298691223650215775863141361575445565998148092051414210354857696317038491419620495990560843498108346059937828010425884245823141406743162021306078312491368973932408205791609987646424470588709764160332862524446981131003303923500986107511230682779137251134995687272961116833499196673112475211062320589554651965425867610478826961904726762430785100604753243546079062110946059713912368527650477493143635209139344536037975546274858136032382227025105666788492359621857337501863356133151469141406837046185941847887038157990486511388244324084709710773290888491440652392237042923893857463406050014811892402699140824392511540137620589555950091380227417504459772493820496205461145558866771707083125412432478431506924937675200614931133390457706316115791283326618171427307775728803849131627935768757660164564851696616026290394669996289480575332612527457641060687445065785129704443291568855002610589491467293050385103311341702288351400620561732283180863716887914894359942571605091537323115882643125456966994718030302682733966842873679262773361436603851647355548909721232697998733186100316108716665779511613096648221108104254792393695170259280067653516043827862287158524114154075158388560542252152761262492892077709516566056009860165398495393900317372225445401399925777329213911983411179216063847300973593663914063809705837752909080361590455612167888229104101441206978430557701230741968309197439324398989792982961855813129519758182088852213666776148140321738997059911248772734524886374352567598300603866171756436958201442928857269722072771088030909484160003057994049688492031623836944750440222541761944039988058525915604709479206424340192028921673002079224379579051862024343866692839387642580640124188611155530075717991848583159543393538634867995126678054850906101450079006476611418958570557661013407576484784950220926113897851647561799960241593550386166908889511720501835549035213183224961504210749917771252310240351872520474264827705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517738593752131437010914529565544564246560065461400565109350599645834440671724980759679638353504761886298059266716939661694935726588545098452327409027089215686337653844512681174780766120944126187158484877287981245838420699620110348499241516770013927496623114565920756002693372667244242776802644590719124110260057283143735085656808020725517013058224268427943643951965605708368529550367753179240651511420999159658561845610868972498401856856971367021109396326544958628862947924680382246315756170534193722041614998198644770593884074943882749486959462807652563916415862991695080851894563746596006061456480564377681003121638431896412878165185102086886301397218403942990815846331164516815521490493265386792955290264456164460159832946021780587385767852846899442438017788020920873018177950877480803091709400009574256198957112937501365346244742599211829934658991507230799016269520246576918756386513778512243711530193295695616544828184940055500856265124211522360259273054957904077683723580684719282529245838745922900250389303846434172380860154718065957526447748788501083727642889294678861734591567253004100184241987695621654506497837021112535447396135446781272142223926806834053558844140415082869853375138631646839796040352630273972764040212671757982356145615640780724174551867507216686890128525334174682874728745498425718744952239177286962967181268389401660857764953887894623995229275615584232777389063190375878618546873108428608967762850266681083771094342820854089991151918963064945640306777193892799856595151391565100907385477933238738332608271056899544854234832783351603952760122265173636219623161258416108387609810647285591278154242093934227163583215110957402420216927392214026324615376136540069534532585508699716339704004644480524757757690396488784556272761378195031125656714309753734170807456655329773652797430250031881386330852596373007291092946200827669332908564140780576065660882172827878014315884802074996416853825709254140256995865154075688807125705147368813198977828924965510508606035154009526726755900364053967751295644789738631314545363219259088692006650279154635864530751556605564779417325713723766271130062417434993804991156621434286829301100229549910150290402997442596646050718932277573630549427423571414194030013838005677363574619288547906899494532408785728045780620310486270156902959391077254510905930794860808493003863705765926391610874104466732926144210651265209436772333187298126319947756665987515597632760059469176890560163423881642451465702602164076679080519823583205701740479320999475946970305817230096966148614589355042633005140214726565353095837676290037184632183476893072545174661004794348381150349747361974363357098533407371916283696137775290820789709853041752395835070938308382591590246284024414839903166336663529644635411493015303441830380364125752136663835739423750270503635815926038087154970026043016135519007158706578374533982396435831345547994542003741178056043428981222556159112409203489187637989403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3832102412938835014735362552950435392631347275050558999459109301143604247116733177831766407226687627111667780738698570320484919464619530551857737399782632796828382370310269005876846762586007070776582593455767988061599767455749925538157663396248244469117538902407088428355733724824871656649500573466048088658446353014438589306472037958040644410441075261202224354559347887860031396303302142363013461515712042709021066827212117293212040594282336483021345700600318258939842127430947685364662101745610204591010880731389619518140540214162985103849450956832267302263916482571005116285823436851011968172230195987820556998651158634878144940241556411237004858422153603075613335420570889723511104297686503005698032803771458398100518413456063610951036781620591052450432716073047142145188381102247967874478390776048953054757737663559952429535278203649849004721694302650320926895604322049663862673046969401871306707306489898134676866790519533081918727486607179754296587161084072895412099155725694832194451044173067325438144599914577348351186894719717739330164742815735143325875260191201830207609030778237024787999536294748409157250992983329516126567589870341586733349331326952156002519723257588987009740076203658978730913320004880982659209840791019010364348266669504040041187698323534936818238100108359405912862543941665475761490265237615694455491923807518048640322115518217495309464108599602978015729484302378984777961873257744204584312949644719944336246646056180848373139121480526089998482266618560001675538180859338824059445109150974318924788970875448303295995673002159437345616229050032535136251983524528931621175218921401701774562105212396365867557822671699632400179739980855518840299289560082881075935074498113919363965339192143801340081960411820159675136876006533665984357200944281563585065937772658785032069053996962925385154351948605577910498475901617661485173255673711071346646353877405685801413359869356114177854511414126594957457295123173572069860316734826697330447546282611071314012555225629151462270626417975517562213740735882541073051825254955712375005509059936422308847024331520456493089378374063324338143466072436519960256835539915575205515070772906505607238067159130782039456084623280569622100732963754900628483193949214610039930853604173921613379345394406400809228216201652951287242772926061293266990653199134325416498349082310336494113635415554103646408511874100889826991150984717996140150525067083024102267737746909189729614011565516165241314173268708059584955435949067885198365236628163183669133253375844756223742785387454843382476618644885331725399506343271903700342698063304105220924407176681634130929179756665946343956095029677291080067718529807416625140444007130488068174896219191165175638666716429096283323104136247185575834485965706425252618150782024658034166833891130113676754499692255321336686341394577810440753927149888880077551104244797776123553479183673047869209423717622362626659578162042438881982005486731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3956354349843604080895124192032257123119329097414490192034663216759592566447435777642909884113409794584786430894637901492387918899508696798305168719753079435643201935404906526879924744505223413536769492739670280179254726983549205583766734654211417547080967267713438339995655870242888998314671598980460738692632378026057251101490788892966733944669797790567636769416518157556861332740756681077760474169733936339415946297673738126948934996572383620060022179024129889455045816847316380296807895165752718233209894063739559601171090547471730321610802129023611266225220069533622810758075916285305109012848740395626194967781667913330388413998062890410784803315550554717614504457563756264660492190968261640559818133196464807419606819253964124263979264639377978501715242059869234309755850443206948539436369392631124697234600888617068638166928387434476579415015941567930203346418516932698053530900977757639278542526594260695391360637432924600715406805702290402612687427386564512294677368551727069444568967003820532007599216749686455437189161684986692719501501972064196348293792951100540771498033431030397658392333928524393652848051745695654410936581782467719347419920599453177652408253569450062745285913745766231770168836783488139731795151304623572479506962893750403688062152205066202672435393522828588681456970151351107725675837227942474378106611437327524542435492055723416220670706946431875052007229748008792466993148128072013170097553080538540930082611154250738165001290778682254938970952065391372833933716383887407452454107583749715524207585528729146487886498676549604723284189750298721815029649937198899422953816052992092692570207430836561373372395795838056831084187829074315537535315755320707785309137187979212154335850419993636053022772629896068119264196414173917678836063249604257055124980316913817729594105427835091257942513190450449931922468326395630252796892700135792990025443987859494719930186039903254815220299016117314105029750306061997657360181367378080704651697726744033013320056310260776538762926925821561114358086772731550444464348867821695384023029985104301471804166256731931108214692395057416007454554711178821021046624726900396174364212172718827037879752798590018493736647344552200453629899013148272458477982660339810236283006231523379140650883881000230294149790391165673063562466021205693924103103930287530866607249309777579033116904993740683486211739541349598182831205205418903803654402518588276599737151502541729475249228556009299095355849217710074581366363368733646537448123466051427952228730763261713762027201134915085341869749545666615592893913142983801564303890020789463351043703832245429277978456604248363206752885333573306968422721955348702792369852533281441605813543725661746873249065184514261178401644680570818918986681098763373741207327013312509496097629890855185066334466428274359399186870086855512836448911945620761655931625781320408840157675963079888087664875932468167309156002294129863793309562192637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5576235024960302970168056133951702292231066897534773002113528209684194499721646621990762698106689204260068458812237402156736135311371268604754008109134747760362104328081034268034828813165942493911564707817259099571353372207763053541810759251573404398041322682815579938471032576986651767041071172419481749266474775617980301568414145919148680099765339072702217948090489342507426643010140411326220493537162806216126825726635122470466403797257341021568196010560158439893539643659156113804526218298574409451836136298263757206383544825162353519596250004739249655387550800171013722559223519790481728330183777195629400093416794837441698731749575485395178517665705184086682940799895410523625451534090472337138391898888575904359341224518519161100177163739387229577377276366631589048433898719731638910052211254384547922419591788701158669320737027936919630690373041543603241225774931458783707310731344453870416640229417885300464280909453618327365602583328049991632028283851107893501278490470078865494937841974489531630929592984979469748912562059186449252049099142073867426235824390679487633641151717436576785109120348438522430612362370483772395583028131143249400788875802473874486116179921797078339719299979049604237752771393297599494208804533710889744789060145836751355460365193148041146941529541009868101925782851248539111784065693321647911397746315418451259344968678841938163645933271286224708258565486820447777959955116849807037932815775368413379156581179437814215015057009379620980857004146063023576914317840422776761761433572146348205258656885314394190203438916670472097495632005953579352782163864865000429534721470059011391520407043624050065389724832672631699172632983246745449505567185864623284003849718138172658505185655254361937683472410691692739215367657873286657919370446731211735456214413830915455951533035385724199697800755619464777351433584652425244336614722791331225666875649347029780156765347162484974146945918889372771281626883331731053435595378492859723336059084376620941298756928628922331526856500446419100407154134017374361282764401001201364728382996741228534648690639464075009383866913646349210917883832075114850807958019239245978470547169102057109613979009270394472809929321362906786711505699534816495385553843620566149367743561394637654083560826644518535346868237491729501729321678421798251329337102644589764704577180822375057429030697389715935026733080049368078405471671876431024021284367855862405734640106199935043833206643568937546281871087633097114706973140750423531227838703541855846204931164503924741704024309417623112486222677221104855234720522669488978058716841410580802867786075044590932858919122849773669995994553853045136552589315067165031547269079184319492779052197575508342751376094847704757599423593384878494981529643982653156389315234345116017589176050118915655555661056092656039350468464128031253569456939612472550092156172634564140414366908578185918688179067661487376609970415778069004324736147550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4807377512786234516883365255528112684113398030971789655124621628561396909044063095904922573437974560156234363305056943241109702241744487888964728548587349141730681210234723302894578682745511694619374769180330623962656881756499962938589034387164251528792213196528676256118250566208162583599258067458403613101514044879292128087700861160517419186486669298606104514908244556401870990125387829722718261206329828765296856876898820825436410059224507194819241631087445590111301776386656291754096590072023190466726035164360306309588294513171818358113710249876231775047953665133367523616340011197353228395339521845440884363578128338322444829349952898468132799009242525227866186027465021227628802508136402012543466108106400192619442414228045947158298502328221338407611055549858242545829351839767163250074753532293725278322543921142028751713837853106117730586429119054274144097254241706372626500148962246102227450659588983556314819540961761334889481948032288357267482284889976968366308886662368580497531999865342693648140863322510737616441229144560721030089161218072983227500468549376406825012448434092483351318580207134219462612330889028726815939519653330393634051590441353054910832138264523540045596524550321008395701479346182759840553963559174604979127198603557110326701771558704093805431652902573545102854466389609768770875813426384058691177979646557882204315214764675384697794214855041161183102503935295782426560216841972541912428717915581651688410301482652418391891215738433124011647119681383315070457518812597706849554080813179837682985158446632130555843272030702947386271478817397387211682516417185748291099248794782499468575878616861366067096708129436006223122032943214001460461553281207071496417802315923011273252454300462844862426429258222946344748948224471603960302810294640787992490075043081673077909248331315297167503167297649530275825263113966799634708313150681177885430561534055046718207519828142280742808197759114923080319809943611260778403037305252417481517967703935646474840201958011173392088095476482641802033096102627266846924450712193640164619492865534813622006673765260959176933741752854290953448430741943380038609175186283477694294123021899157585695496437185439097289262277708296550298469278805002759584079379595759160329082022327160532120749511841471061638084132365234391533808449239863354310190336735420854093164212497214493879164549800414861566485585759901739071513079287972975925603927734800329049126612965494277223975004953299342540126164885372880041164891113477804706814217071224738869239522614624658161207365537280773023030899720808223841965999802702049271773554476572970943651002989129492796553664528865336242134208390007185981981737881614710917212164813744334557452095383884404127140620880486462610052042168023568222777240806893660837063841175856229998717563536297135248797402774989416832507218204900212713171634807019713437406892226563711680959580988827628599941888367155140899663223744316853971600180265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97395458213664633797240173742453550789070702449669416020523418993258007296833287165077586164672638971672289408395867450721537404334584505839250388557528725716842685908681998820315858479562060237162097429703002265143075655060431924914210274945662962982636687052387514533829446625157357123323680388476448096916812368015642373042111107143077778306595898890058570047094100288283955095228243117647026383277845049718884881509635809931097541468572476696783306087745150157554407953956819927304604423022098036092691377686178126233389663293267812786788055981399802007158724262508737955207009014217818485257288950477522077472336517260394852531314348605234885087496857822702804250051640588374838054909267981233722379500513367442352083391327145246831149616222976303050098165962067541437157705839758669461948914220234774388283940004051516816967455273856202026534058058337545643620379713504689225935512077241789125410661660845856109620052804458986720033282683300703316815357130466777777253279306908151865347714936027318863171974919213530921101554242832047845244821146253459958793454628061898667401633304829235890767794950960594231543131958715000295283267514503098563539461329474728852150347317921168673238976345839660627128379162899582071029048440811116222340301166591022295581812296153140725409408464102843775000652201046006318871817356184881174539245339860769618099117563795419055269289046746652410499145420931608514331128873152862039770432272939467362542629396529236924751712674035294051312031419801308589345238209720490656661696354955783100086714946496678817902969711744064269787719610310513587541347211958638495564247866111291461466550025957441662504454524339516562138180364186533408634608292360665703489591024418731410061153591860722039587843778876156588571852011999307698345777413478724806162290315140979686983654010990702391950413903138078923755554355950878420828310968133781277812512687029612673950989092488202971203683655071632586068420843876090997200165408371725026647313138760150306286000247462851668520031584924237354112638450468111320598514636607579122073976221951945290742653214784291340534678179547769884200755372299900866798028234756468560095331358381136203489145453280759264032252552284580621446808301769964996382229892602360963105096879696499289512929013852988756410182724126260854359589540389822501171308737083625362536167760130876703333651151483296096686230096676507793365874405205635570782203882201533602804577825988683715206017527543727110427326549640918107743967140192997993917268453795050055849238460575861362501067203348190654804997985696282627366955100068445992790184306421532383932956860927378660249438719183255300024593643337309416652766853445181221975113222662097793914598591430719550040634702197592826078023378264167203391673394253201354392534408751804755922515440766475901616973113129262305395843023296030720835335207068037130499105793238299094446250992537885002488349720106294459338564379832143145513202459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4940773440903132873835580618533781783155193873327694901898901753785758442878693885806936134903182724458490978375530361634539578298193379429533690793874113006434612536249371382788476825345027785754806540898331722579875615746224595459689661341939954305636793992100278479428278221843438723385249431069595188222050716833691684544911724401166649858708081842613694289833120708563947973947428336051034196213139739632514443165998028642902262586148326973571025622657195739124079700277443799247795902725493440686135217484934314302899857305320413040699479507223949892662473274870948711514904006690651787706347008987909947683613619738367246674543476503269430959081208165489083650919853125078360465120321991824235395083511950038471702483195295653614259015742120673276503683737897679867804310375008970810723351281400445177744724669157910008562296003130140349373880166866372535448628073678384129630994380685527746828893312917615695199487057217189175497012293350366168146512848216260965525562142208753246735143325345406340170401540597904457387314212660420927224048750736093664104472927175774226312406947351458970783796893050702143283044760723048690531548536866129347203023045986406585740605081843729598533191853787485058577379429537091085666928753479697236796739134677443371727630844839758206514849788215457195974714652126115362277416348905895541914519442828894418764816636312922332805400379678027894657069999909078016823483448200904871361485164536907823314537423899068211641141399969340463290735841126871523253931582043788386787137050340966049075953508628235498481648960155319097487931698140099274734511524925144870477731869835442557413276605132904587404602876443347384250885183882783063539793077427825332311449613636110392716529497241021814500195486716241554188405325218547600101012765615711177913350747925689059442571697172785867855976928691234661324902281470044193172195243650683713314224601965310551256643870899652679925898475978444366275222626171449605236897033939081308545252310930286221607016066847800638799016931813408896271747187597001239519594210807855059933133106330200592365426564311253632451686330495937144282261042907827918359562488300674304620930532539586599583406510108061441398690608327411476517287230546419997550802678856280629053709185690585688942148968184650878032399690596823661814112067920313253236362012626220477236017961012021350766921783550503118844241392391415457113583314501880338949745398390948817237542841125900899474942525397068500470558305516413991812898533847213531740699993725622388735217207976003090572942186972865428877402208041374479293102420206963975324795491381891300818256988678573270475495307470381763385877021294713304041118862075093592144143437602493163021550815973683088351855158945964054173703339626865602878968036126870182059140694045436833908169807443866281235386651904362843291136131940529601789711354112165888547844765567626668088182893167488039912321661328690909342004746534233969043970201115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490304662525920383613181210756400400539867698047503633949399113984210189062563670801669340848907909933821298089535083866546154258673362142586215144825268948554155685077859444271470505505868686084865987093879639361160145453550922166188215941543306091660979738120507011893574439870101472218012028747949342651675795194175388506817575613663742415111340043596381936905054444373512261131937623208198276145892375388649821018262630163712518377930988531554179208030156426337238056589181764456758701604185183581957531354329307660877030586530467185509256376866813615404044605646231927643086652860042358058621980789881663670111583310642910598203215272829531990075139563967655575048469536690935018969065040184702570529602036444087395365665711550944149717786874377424644616422673252934761256360336411440618235776989777054586658373602767860969410535886596416112359961485064898350339493545364684173263553922145352926996148471630010223478589357678073837455295807044596545114563444346276558296032909809763166368868601265248020146890818288421082193133912739716654451792185602779175922344213089561657703278785183928662481947404124241853960061336434131994532744982320547116238542519758798602263867210623963182238627153178746074862583424798741849840734535523787833452701397313595033273141301173848712804675933972886148578947764690795840422526268736127449888337917036735223590487189393544955067089003566611085100906195560923901942325722594074339279098052711525223874479412981694979638963895505847368583774540652128000541546382595686620029330610292721640471379570759008071867242051074692686322175977063601966881570589935565382010276206469981318414079272176077404071891865886522610465102627787435173708509197351279645525158960595183741704976589740144479008580875836615918761485457217242642000547574898233557019259917366541624795829816719903303392411083531621522389006710229918754729113943454431812412284051424215733524651386379984571858009446265695435282523196447021250220782831544064582813031240748452392892888084343912586731906188856020817318109974475444039059195517398707338728397882260318057772809223677744360595888942974171370808981967927915504561215046660605698260225201426757631142695596711210167575883800916459713378805238971538453076934792116026120236089092159218852518858745058280708914720437945117524980382287076806895258276259632147193632596021372524632704451585424907423218019802448061056452034048074131837743521266354544308946195400134552866228641520027191919181989353347438926288436163187944535614616650983304325626735474268177044184006544941993092057415132753506791125979861438986714414213543016012460126195479297944343579640143902401672107746110197603693271136198761000381490846138373974452941296006176763965532153222277692749579823729588295377459834170463725200003926828383458844213615993657936414556220448836468065011439929287989058316255971337123326913252867433368679151448906546726397323468706054953318693962663234969814130646447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640238077445808560644228657485234671636429491332852201242452938988872447809912661922438783043826985078246454726274633285636176710742979392260383909004249926870873178658065233218835145391148164978009169979943943945226896204143626260257967615410167276878175784297825689926020400569584523307428066484251446012630230207459168725510724871541121182101172219880698184676905688528584063490099317325951622299973175016598054270382702479782741296257595466796532209360984905309756888011338777924843250839076535374824306997779251915864455250972975118665369906782476445388039195829668821148004745933560614368384037440705242186984782463668857905462636330192728858444958042754161808583122625145386066256830055667054100388302220211010005859808674994460787986118582618802653745523448821402269341240527655779626080055499826438667590057945352169828282644439500915242084358427600875242364464848613936938193083546805403321238199303596761283724713052621300104383608700217204039244844447100188036343804189232100538405059168882534343099317215127350054892674781348399471031292895136612100832535379737467460125401064883395514469598779779274616254852834432887213892795868833310909828937974445740987306547790692043826439647593987835413929296894272160851384151489396462035077917400861326811069292771351763085581546458841730906816319466627805481686334509255132718919974458289479049136523265332034257520135114511490234584611282913288087113434577146777690272518276512176776286583598092869353566472176257300185156643760408172436856023122873905420791470394933538769595689171045432484955601388628554331232400186699736730674326095480811727179025455525516312878382805922503857754348490505169651809329263230291624496847856203007503841900228634245551288814694153265891910543551718633989551869713812543309133963123319385469442136195466360548813120974088192514213822507432208845298320296472389990322025691913351686261829764283268581055905999199133228045084186214881019395673968690232133323379265189195246851219007200022598142038445988027842578077123956896896939731110046145505509552706760338363848329700217160833981433655298777669780156715398856156946775159142912823180634623268838255540794058524157064597408404163297703926943524967143851991355885324947077372470941846753321699956942780966366013539588165743782380445876857275628512251091466443453674130570414047137217431708217922485781165290157903493828215100737670058720100877926583617750699633108755676395601225063692255020943271010650400482084928113510317669633834853606656762941678678889333819848919872021769761659230818268255874664439250633513387618383777015885066309004803442582018312810414141373480260800943676746233514082500837237014184180478849160797612165232439079784082476199443213285605395836034257079345735513291380844517351111582572759174518351588725726925374117380287317157980127685230829217810366290244795779235095579591575880557759840772382258824933017065299487322247298086441417157732563896752938360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103527259992218275987926939579681819692167204103807737924544650290971551900809569026695214226697175118223034491512937954165930174516575370247185448582068341186663736955920687563855102472923571659327749586166903411375808308323361643032654908533254138648724148215735871524442011407105803667513085692982667096352814650349107679515887923361127760291663754963959836812939704470171135920999998825260819679661417288173079335504982292325810764729358064680996037135921953692535475213019645572140787998335807944857766509606056718994972747690911357666324435375243850439009404821293200227600713414490941287154387264944016079272889246503853836651745787982019465833117130306167670785153099683484576438276481366357251884504949929056974340638716426335590167359531755585999864818102101334306809439176550358547285837913851286156409480225692833396546139270186323843094955696803621752077370526709807879736840531392593085760283641791288090174978646573197772408649516726847260536044881542817115603947739346271375085347435424908354253334662038617534052574572570665655868164943006547301928734030523453022925294885487036588476678573646625891304632503969875125645607566170025039615967263200104338641293660722649911908440714398888561904859302764365337472666194069212190272120941102044964427334616014873631055447771485617161646001484181218958287614787185458662394500932812671759809778129135985097393707265150076033844271918051366079586955709081790833491354185201687317912931669837679194205356101677837686857309352409034219745395633760941182612101358868261485646655737470302537810306357841797071406618163665910646238590319386779061769842189738181963317340994053819388626290084472496857653964709421438278800171604056840086451975330767913742746075665939686882151919903000133527676506189229018697702915476285147247164148120686326310661222292326432917050954684122512019436617736392170245940286293897445920634001197339428506765517786796274990049116185749515910259097195357808943400025526374634392345600861085633742601338193122146390634784440328656893096883877510963211758622623527924830433544323779864717182701931395584710161142231159041517845791879584792701071957763942183922053536700442208187457633022339976680166474922352420328257863640450832291670881364417884414625566806085770369767962293922517161519718610636610800039884799761255290489678921933618462351760746897614763528325385335236013179314596708333814126727981904051925767427884960801667606332390998192984440628963300118005602218478023888626116134476781098215392538075039728002077663967124778385176879090720313730484745046095697244407394011631236813179951020530167156750706170117938030237262986471922197998754747957813486064027407603482118903457368126200166062410059885553194942184742716585009640409795835267184147843561639746751330534063431939836057875406935888170910797993199960349967792069169864165178351723172374549032606956581007769046805065568384283529003897425768958009929473848650270476019151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5352352313987809395102273872582407061424770744490660855552867481887448094403290669027437052951460451455892223810914238166289852784076526993572193618077779034769950854122518594299659373539556407772501980638612500325065419218027298820656373917345681367088924393308142036118936649633305247894697035513568274528525149473319720259648426982283376291153908332683274193988491359716960522277352895961684571080181515917935433107707118824186633582499065014646166813553544280383260855408225473066496329021500868142030984050812832304265287653840169128717589038027879815410771830565256154431610796020903522069550147941491520629891181343840576229313393470568301407318442903355324605128308521261307602619781935021297807609502978081709654661292489843361615642609236274237935441546334589856391656245880515978887927399214257360656205210644596237152529231440599531239500596907993929414453907486902987539485570269760065930634402706715396209442264414740824674958429545811867178975906735611858314942336369265886410053039812250886599117110939768487400806429057091897266414562191564610478191232696855550262081142644108212761052819085294277925302696701336834515293678672662005885458202664058719149226862582032181794665479667526962082601791016119400725953352468664127474937457764184013004725397133368969532942326190325577478673505991291253444225284552986466941084381252338368735107358954552037595735179095426849766813472098623540153891478897437044098120891380247433565808774057590336058821290364986385391901606110130185010215492877555514506869316391040162096206877356625786621533150255524233928487296950127255767755747312191674318614482324068736346468131638340201279587867946628429007271156395450042969846307025815582987697296299463461502516582759914589126788421923039721086445301696721870974242686076448487387361999704618934953694428937825974347477891990597391986884128533906774102677885906335920475985494348471868583529719382183738364885315805327296625563461347957737987315917985257534842350988133764844004496012199365640338625186275284049862091063636828034599015766933614360974541816609273085071809067049971554267688115459400056595147346556803424795569024243376818505401763259249241755422846756084251281171904740922584712950173521436381140646586753710130678912208911847182842326203832000053101129174603084410247349145666339536868860045020611593645827693517681551587577944992992664780355555839602333337458497622405408879395104131821443601446759598771122556633380937953789107878553158677831565589289543400609897844923123731729457657946498347705769260727521350607288866613334627549979158773530442355085436658629128614027629185072418352857572156696784162586253095807513933683974690048239494180471360154892807125344953824596793945936984427241980272164286953932736754747713272937746517469047019264748804985927397227360721304543059252606909176814182113785197755649801927192465208415485924220996286871536856655268139958326845046701428389968719533869639566963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3405422475710267989025487482371104555736862922098766060645563875650632114386912380928321685411904631690085963449340753819598474455903124377043578007669061329653827063794673831562753282815705667737550436468594391163098369462041223912374027085714908586565766046110951329043591844837826681358649859307495266682330342993111101996823787144876020261538998058064390008628585073552154978191001835677623995876257056840546388303097410027518482317316258822326443363697411076849197818037722202714921113039535486567564347284422723291476045169192910047548722106683212306935806620349076871685135889132609879134709172720756428534107777795516823724660710161011414229350016257261216171793452384348288629572164940853518300403066493867040101739322720809162887376670634858569132566335473637533608658559265776821960802330399725741068020245914500446996494881118676291126738941822454980391708250902727959800234324538561741489184068453306035919118374974384740629009902234881743567677963412219050815151443211664258847673074483726700889349137366965928056393378729909247004259297570051422527070399095552220607846453867766298520487595243278576237408082558759317303520597957251851658381502326473056378360212744692583534182007411137673890013232792714397406813661682514217526338837599493010931148244397187452917877644749382045267610259384369575479328839349105969671237360050850700655479409902208700023699328924904067731757222759435602670613138215619570515582382846796248468590997102171117453084212464344804286335107022377784149615465630435569809634984362055800042524206887383157908688834595094667164321925764528830284014975467635431506050598530466676545127539971268909593362166538236702466500062645233357359464389677081670520907503628736688218902261606015337890353803772217762147027816132371085554651596368721210150150640559346419861668996302074304337707943386841425374638399890460536128932932138208693236634836991082756585091287938654490763777451562262912602095599804471556400506582069132995536261338806494980862331965635148013486458354651348060279443109843223292534762253091550113713503921716313853404758227600097946542649081935136401874669907637250913358669043009719041899373801988212913835370806208425870227344996969598954444705485790002226265697116235749633991901787272468200822273350949309018761842233143553059721243460462918805856923266465105856609904524248376205391578314153570899405699608286650758841944758806281130388147859055728306726080477722943419606005776202881051647018306413128281546543596555590302393586503193102415807314314845280815157754932913713186683283302402683381795982201892753766903699476253456446095794854676115807750663589756967583628966105652567589640895968049014011848361945180889447616045945122769730984198955715520956300400476880447206109855068836773646272098293916015517986670757864171935272524884109971401120890729321591228606495495534245356484734167455510641439608248802145097428978115968528598013208536154059630078058308005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4254364266986317987052993879541636605954843500333899147897658535683125100381186867307429801295396355741038658112788146292303393994794495757698478876425876716864926442551689755693276736824387647240222199896079640141005059676445974444178329877018844369845449254544518470424254740562242420108388136443669053558838153612256497422666973721375822181779629938521261497822830146591195566991351478592167413441786015722267971660573352592337749872878198275128748238730542192390176108633174856635826505389108733989443223735965462092646753438699591831459328677012409130270590762839641943878582361904217542589658790490239041795904689078378925260301404372394800782840318385178055683734583047457594887004906237697165418885874575485753780758543842515500142673343804301889397657710879125163810249058957867623308926119639869934003730211143791562290646564448397940238081618913875308318723859242819245967040923741042783374179910346267951891037050634926149387571892073711870908776216455515459756626016291686688477121459833696527249432281325590545925810250859263379176728063738002071786231120321396726905149538360620185454127910949804393498751894022701181956388499001211133548395632817229477698399000539630786264217853502946989335130136744791109767233948595352954313680734307809070227546484017043003452926308689214063144232398437474931009982004636635597174190444904108724141942901370724769712097467127579844356994133125036579948311264536808618357631714355372305494051553137793770592506226013774158968966175716531998637454525544771108257428595683273804801170405803857858038647119281008294468611739334002499340118850156430512452022951279397147601784363081390005975662732183855671877533312868319585391035818476375032347514394530637823821728741867239477427731610246130243118244143804038643928713164506640758264270125166254654107417168613807531303312722595603635296994875302588602809777225243592864414782423947906524516891120214211139591339224529132886082855629450836032359786815443000897925424033994349271434894162817422051601527403655938451050673747897095669336045537604360020360079991949029139299891041126256081993566156188907603700362346005010433429093340735484794794251765742858110563341203523785792759148811898729689708088425586403221540014929351451320551952340902885766247281910946480493974267032557059825787276924734201582255495233586686773647492171987249624700220407661175370510318305189092633925621096842310268685535449884546746306200981101403971733192858712927455380059616671472401856712955338962233117809517349739775171185350220889852078534056726702759580439383142717778216590485341054447973628084388662117184966345927373802701902485312408155908392612850790048042514557953339445510153312815740513743068796519441037434689632812724439612665017485597726347900952719419040814879584363632804254006276797079855652680872707664253185950522888747280337482619108385481962878356244664049898298787384264948183648363162487322745372189239470222441062029105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4904674150588929857775833398546278282711051687114239190345820161824041023261663560809030752867600611351104662827248094219589275317108350590080156468307932311689561986515668309732076536122915429378654982630183194487517123940075849367959022693456167744078679633467370504298337413034216456635518101676321561177066847179749806037536909665206581121932916417410314731744769994140381381494018134275229207233148715205509214118633252326651743015956435524216953836317366780763886802751613450370997441427639568460240238069305755851810559209869046683095908829820087142253220877662235205956573180076765635155340257285858308589868430070287571657328128892383828443333047582534055795188266479353318095997090688198068814933957516825106350154010660403352622147338138251492732820565826067014170264850145529156618508776732047118638636410924256129102957342239164184973566307508960139420479106292547571862761103364671913268087479036766317644721335543089427587039309909343346869129513099483385082232371952542975551472511453307766365139028659143270634477907828637007176816838790553445091933465334271187397098716799417215562722393798771441408979415682394845228318465590694315132487564440627270535480880686623250782212656274659675491340159019223249552380591306243596585102935412471784829093517262713896603842494597666273842747328168180902279184386768191316544373710168019637455031306979057360431842722448347465506699888961272760239387633543772597837537269149631609732373702863619690721026048915225705853070538456533339797358775350766760800170696300344098520065241415951338519025502645144905684608117865089157474995493837709874773554077405302191255103734687324572253468617708967299258461891835568342564320078515536699072285951621467153087875964168705495122718495898930185701547711025090158782466866301466878100860559095193033143427340997616942357674264231625760031495304163932588983107689603183193921843205447232539734995709419313182367945852009731179769772745858595380726742502798868418936564685451205196431286371038725340456222234151618792925078061436056274401168506804909495122573181176938506526474074986288490592458556316860156240709363251563231906210276226532125138482999387590253554448032159013039964170303556164320671156486828797682090443957754374009331446061212201547309742752332108225698885136014701157039836089092396175502343893743093268671739981841731520596400641247616422013962088473004210682148769364061226255070612180447907180512060034646235810187277243109453874055719597675528338379842001951513043085547483374635506998930981328317641188985504191191399458880681939759449689274112975469554598631137618423156757183487260913998141618882502120799509438588310388291655903021463967515820047297364923799268937844836042416764657591093723228705421877525023400081183819598785280584485024806060160305110949535117969200915034553678280695492798686712201073658563532901654030486540086435809091416173320855179061723905518078517403533383106323757670817898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5595630749589826914076392026413951264351701721219364839327192251012634396323966236148114103157946862644834771066936422549104370859988561978914597693502929506211297133787186031529683800208304034684798032836493906019427297673515939095301413517824687645167684352987029851439885059058500356448903621802108263349213846268730218158297284840394499257996963368285289855140358201579801253841273107257369634292677584909174585053871919598946574266683279955601130811574398202208714509801205522860054562957108423253296673410297319284502006599815625974962925615080679752922404381667480550925552489610284577309863396348083187027400096815988922409497714658757243341016058140374969538925486846221820314669488657543480327382156079591489187505305118823433407444602766526767382474623551543397704924577840851152872446887583369408708510211171725664860492132121370262836744042500324389509969337379867235346372652100665249533454732509027100376819517080978887364710440598388248048684124085696419371351384146012961866030433043244167582338000534517594527650333486701701146222434433440450699545325186699582746752240933397472380200753757917740825098784531951178441283141200008427355827693801334124627086100318546855192222711528788909549965000985405290034289016125025227834899446996571020480663227539074063442372233209408282632909101736574196118769078237806560657913143583325095426256007922136519893024126825173010719704866450800059017874107012254500035973670842605106046245021208742538886286542060117329949248541520922128533963629361127294850136123631110904462351080674974255531103406700234217705343639796021373529375134975000092439877020067711549780755043389685512007244748277470449062528952380305749792178438357485484437194277056648884839773413332878726728833582387517523466728731502982399489021860787970038990672708231910314716455612611423868540926985479524728213510218413678824673409350720469617846900673138538967365762744829622684543990025852868743099929356793092104593594083807836627686398573232686724706606916538949654064262849770015890585094033423993989704571491505353340680533627480361456273278990834039380542528648222078679580546788474335513145296748987218447781993098563750638409627569058337475431304028441650134947206127346721877708427380370824925188244057575541821529719911673653355946381201058572409177461358984683715116533917225739456469569589713290492710595394629650272508543818162249577299775402423709239229342892947809061497083760589291598076989770613363355764722294651403388219646415118020900579615989711855421886547480340178019664828646390597022475775268150159055566221730660742647361209620427885761277448211728547271283108172579674783113404364484628584510731972337348227921507762573902329517755558987856112954571833944901662691121163618731865401625213384804421603510259111237080594144417610418187928694118970419422650130752528678623471366346872269624890064234579486204308056518034879733388551828294017708108218283739648369489044826889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088998968627913697771747984763487679162507163686468628550064608543733417922261929538074112526738474298944852857359533285444851770096417326548465722331494656413656939628857298930186747547984838348105750155958941039378676173097714941061051567779939503816106577734087848919939959168908663478967914347437027303068422048244421370823693995251568328559337617577347930348124575378698418276827461543901823347014375872448656298770243961372707909552232151737166700313762494460284011671864489924084411547730137323943045164225041653231767880015695617877637472288002659620619725156358641043717208359172293660813487203263304520058514424910794963525682787775977904857270402470733334076376023004204675881592199494567267790242107202613054444547408711201216675135239693287915439013785450094296728296126958783478588210223858017347929362224884903627463906266178126901305975069175313906499733908826079943058916890568521412769964607384497887515221373427316572197884875672988364233636883797737680335939564472140325896700566139651351601886761326783110787462492975611151359732038890627695844352462074686287173285438202875560841320190039351305270851973340062280089490872001443406249467944023208044463334854432722215609772741097446004213745322668068727372046498045279406703498023812069001070052881696973879523641637646638126241316942269070227994177638743395302188300841836759107360568161084272695287264606399706863098961343678581636109451244827703660944848987899035410280095304140765428481852768519353141361563253503287103214186578335419542252361684362501610340336392441485287252937921074066098687490725866795877112806698887288429952874824986374112526088391776552375455064821588341125430417784500174841255356155958829738604673292641909189608147970150143770053844481027908777151205785452823659620038695233460486543763796908961304181885294976294076824062159639526288982402656977217666610370948539404862931568789122555302488676972122468901834238240646752789306353119901053583901109695701001941785727373917307389451958419694006709427455372617236723608387673023669073209208403234649965112734012072894982671650193490838368260506186701284336507312140255431775197817517951773765032938366722962678447498332357789763154211984203552939131748088028093830365946979666301192402427331205142193524344639710511453692081759080766566047684975589961768235292171981449845657342997619937228743426622710350668981896948043544193450194267602046527366249927237659639398196846913112885041694902567368546518179150267041115141891455995460498901889066051157228193881336040162645174127030480868634165640075192636699073801118177173767346494077270798839088315271798585719565054016786245347519682756201955582869364723725488733588021121890290529272359616047288337120562774418041678659248969821734502448275469385840812694786043330924217528469646307262847287690376438560963588341529324552688193928521120637561878490537031076149345159949181237908921494679920813137028456334593175103222599505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614921457533455114316029859245230126773078808017408241106449759178084429880189040163241873794727138919824310180276683421647678707561046050390264660658068536023801718816752736540699689933985663945773340673788398927573272899328680584203013086115528274813646400255417195750752487407016803603620926675443179645769905912305853788821677423190597853786157758600366442849274344074847626445744649949490012240698487881402582575345093885514386292534119990000772356764454031460323713702912414837070543186526878347859587384831717895171935896493626686039201207488020025800029202688862524770645531578296086298099066507945159639755271086748917301754285681698118454695939054664907429627566582681097520730907824388473335971645966082211922363997194859173604824758437492292904205034741392898917744694988771914773531543866346008167640408287476531637776968386691251762553678769501710168167014545093952023968974446760836335554278034383403513634625294337369582956817021229430471648920008243499361887202651368031462701600214141399508615838815278647216857632452898562710941529027838361100441738601367797601842051271186205892209503387188009376827199683769910615443288523731861943129200393961454484850872572689762953683309640363679535627278340126678740913833828323216228861790542312201180920732490822384521261537823883472319491392604449819144143395134590676525682849486794046693815034683582037682151504282906071006824672078327923925658258296876493687099492307242308713277520633835731729886754111207768401661988829147339522251239141276519981532207866759651208003120292019737757598746125879467917109150634255466393770895754845024354396606116122946511835314125537551181636260711106225809830345669215811636219051558344002961930640528709824925820308013240870722504261321819032743975184161429196056366866447365744922357327023628481363910601463737804104418958614571963613826862981554954098757713497583749447779485599451715941959445727551597105115639329784198747078255893309158073130493073622648595306088921765842354518605353250833271319862253133367325403500895758826449005225362459880106351910763972392130787376166917077857435000233897024502352514843230117527921991129614757498045171327278771871297958100499806041456874025069195314936087391939451395901903100669799052838797409196280638829063304186970515224258291988329667562882470924050171400638280218582772721417043427431059183003364482730886477252266163753595270887585066539899095272959101096087283897585705839198081989031541425904719320209367333861914313420412905586301871368724871447508799507645072889787572006441706842683129876261282076008119283943314542346340507305009299319555350005021209917823936892694901883602771681364956060496019053720074856852988707027394502126817398360156107915860507552285001688077459601238870314047219851083267976184178654607264979665013930994842906872577683929683622731708706355462893587138122855219577925533766735484588660287777700377627674257456699664801341454365180953467356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2906150960528246256900370460950604982082926840927007620023608423088739247649097013469325068845751463866021825039527284882633915949927424308316463841335316102059249839654772884023800970406321067879080686017383970650228742376576233144453391525389203158982657705251311135827245896309297659830104638067566729971794446188501642976549827538525976170102798081102096066934736869000997419507283691261676551998332774506247074933951491197040659007883199291799448670244739216971636474095466441260591982600082449219350197917495386823454647016204262035035887674878099941106612854570204546926858326729930263310026591953777784154856529673304193244972460259236681215699734453203903116767105704126824479066217740245928361338532413306638499531269482287392047301797811783490875084822433304844800560273363386407932476088374867427686605750803268805657228638521624670637832691165148372679785820762896130903848452164241449427534380986782263142484538157509927906769399571097728841965922536520675760296168261735147155456927197633155973545471412962127126976132553446099202496477971515900002996946792948009669233627721932837674397852895587566841304257413212343961811031427509490155372535059652670071660255503157067921270525016660317456866668716649629015692295212740846946955588299597290289741868760235420762442885188344819436940393611946197689295635087740343209433110720367591084179115377763863637353416361467236388145545020287880908445745887590819236711305818042698544441953105013778843511568572460807086461218761847111484200034493458479788505230503498570170175829032031097675658183346243391174816982171118907634073362284847968962298520335990722962009346618146600402108091127380900562387201980729604780731008926958960071416509889138953875209490856464264143646627260072105651046008251935111523518805698486116041074349014009859836065121234437417802380355334835959743031258900750794088951872844199504986439951998484995163476870135406706721269301813435633195683767981209770671449935860157595393100055352216200866833372876917660588233784157644635343572706908068943990237437409394220561817898956425818370068982854099687874971587980494353538853098283323691304450038320716493335170169611751988349683513472626225707758624478458247215009934801045996877248621045207689571250148987050387031617102025054753208066935872531911631139201333873306877354440160396203625703038119159415341379575150985128943705331907587037774472702030455478960176755311552117881459820296197729572343722862436611216222059196827348892848969789642500819823061160961777348737557162400303217348242417861370430219759324359191057614886964439939169065162977321440744162892228397805055275273055514451014660928007200785016911873452431750737261139831552201159938390702940943733077040504607495743406376643533973827835850447543917440167148814277402534744994716141548232687138993889093359365924960757554880758682863272989586434911393644957158461560550223788729544247272339982398484321324492448113230109467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4667777388029799471620064872091547063016114293425490260031267907280392834881895964518456003396236625178463925947337535380597896090046224942599899261018669196364435896537332119665894856618574001774340475850498425680280522721076462625135768962480012034474000355915858449095939787459079009594567665592960784206979110639954832126480610747899147814445698674638369555216683147882601646676548813571052251710530668668121854306090433734448669645978448755011634962240490753104901532156987652667537675783927689984541850801785996461374885439700222429140653022117822269907670718219792873856386602199631129732391090385258063282471067679009576765773428401613006032315926039726083805781846017369936927925606334245452279657555629754685203491480791315863264790574959862174537861175733403299509341587232930456133309858860873086783544556863558352011303945197673850411195477821841245749977370623270953695516204403265816131462888171302943973017095902164418552060497316876359530687107068426862077381648632524742039208822284204202617153546899516033640291153049290051166670457039946908713696023153946057284466565306931146302670060487511695558857632641762531274287976761182441712216998633787006405424442535115052539663339483961957993757546255791283858342444099476143983481823050577360808108505586019509769390474971674717159678002180459043230300134622199775985063294176082779157408230107340016800458559043703585805709181876935891812654506003451053759323132876585102037487294518553751636209065656715611517554002529335260565832782872891656160756490070079112328311391965655925840289153828012419968731582059209411473842017142300255891995470961542101593608921747561492573633443294925535382198974065073069473654544300858394540311684774334666372177068236703418156206704902091505853771342918977677306279506045922378801486066844624794156520270720904907988671807909145339939486079742017697578616178908122937060424819614693869229444740006654199940798873160428406419279977149557902154948428219551407508623637387627131431537315374325573146826159577164366484066687717946720394951060974707777766573761890327126505558342945459194472163295100958412400823892755515236044724163367951256374102246998152999319794617088068955390201167701269028605027390369277679365775733280954049657911148344637045973349350422301310465963987408438439813005564057111027435811046436521761542293914417280184147850247588806126226408050653709995634671811983274129291310497048778754854881779856107526223648736791895925367419612122900486636086762279314937404315020573742031469391132177677211329407545996657942802036599232249206904285396592532890573116285586288419739026868605245111805340031119776948099917945852060850714071404565165613403203904027998499726073936779010268388798672968346632928817914688084279229599304787588441876459792942422093134095916995965063657274994723829771990169187345581768376666615540552987247451039865728152634827377218612470942273065706513545174038508750056456833390656021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940597158302248031164811190460276078765961619696457875488237678341237642696375697546148562695682101998467999273861854071728764371176890824044275874745868594734257976875619248214812966816212387989684619037455247652035189698524317834947894705972729294332459259292075583646704273749829657153675897343394717498603044453742200273061716371276214973673732507326762745574240078181331530192231458839203622692062903668727203596782497691326801660383948241041060231009944442519832062893932728015651097141897555915005228200044148666291458188047546028964798779358188097288686930856285458082525858221903738295964207865823467724450313113739889955040663396872595438541601310814334070916709701788711803694905468757801728497762891304693673846471549755871220939759974992617451000755284838145690417747572410425388244075442274085157295678230307723693201850086311605281796133283489385999812318411784593801313822228877313100128143579453919949596686168897081124154890068242773720644383884169616220269681591070685986117742365192192986878135429901513947160189742875176512623793421396139027583545285618151436583655509213890204880409799011297023946662255797159519790364001976790701004667074846183296187723184569911018192567481913670111665364592841667578043252568710849351951454065052204859038914709969892995764932080877754270044754027672044347249395508613347449284562098371699500648499004421767593342217795770815995183397638258574599745988851566594238817893485089987701093258004519893669303422396341981132570387418587918316892144772800141907795180564562723660538437257413221998087073924255403660504110583033802235173499498010882075641016297232355072607186508918321255000141729368450240495411263458624701662386666372267406655583667092278038017870729510362326586153656480661504942474274758010868868644057066840532729602636754179093233107764182029652159059211458048502293175523518406313198390056223898361474118384698612468565868716595287041854127342655084406695226032329192524861074987279756406844063883719160976691169407725014896478894285495621873219452012666778753739739143382866583358282447486725833202748900830408308156440120417243412159389733101900601696039040132707781401527013836532358308602083777247709113013944133331506282879275139083557137536835869099994716103999911092025479547220801895025299997535033353536321542854394739057820297790412280916229870481589440029049521144343169854762646112186172829568386639518675008628973164890651088635279767687786990178517749530187812392489177745047522752406866322480855498064332251647259787697826731286739721190259805984088024918295791461079632012624438308119566463947393986406227188134411988681100935835285107801226974654270180641228240693716138334772796670073973935975395196167630515400242707852634193713664382087220902280508503788199500309634098298561241142590696140406143225331702256999163328967136093999827504300960725256608436622360383274748461915289575899324720982954000071696894354027769042584944099107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217176484858191403094246273026180920905109690047455364040409669287461793514161403488599349887790553667722206758385479879511716894266667761678687653725124990236475306641755304590648028566637526708190090741783768417369355924799631529486439839805427369853559560101140555158894502889262627404888693838899191365290045992701784371738539866162122384250299456894435009987153385347385375701983840168096512085816590739041364123471905962045872271647350090557191208263581725646127414080259807767772736781866383840789918461846991741058728680747735257391837805581260890827597902259431678028917942366374670373618353490996374301699029646982086741779237077800654613200057759763930405625911317710539410693808042342657877893808344577921658126231016733896556463368487933820988401030115804541338598015521001719883565663712202580996627620477348992562798672331329475226036768429776795683765650367345359270873161883269346430335680921141385734290775042796578643663404354498360480368282351590532285581573144219427027352050262736562124794219676576563369079728160074845150994240818941998370745837110604578405989401934864360677689715678948715255169947535772423664949486582700896765972432649028253741786911480555536344761767141902643658879932563367417018447379554717960378080033467677695104771764714541153318724687234554638153318730543825876808895952427291012357617232545651586433275287256825812152226094567325318310068623130363431788018086509869172951894040702804435433608910965017285010207375991459065997856488697628943155347082059564425650561150675786279786424755181356336347831289338715221436376654559093317166688414507892157479678592634856214611165965618988138658719550734684212930802495862291864693451891352059832508879504429170336281672505266141272073136514608571942990909486106873501746105005956534531433342508804495393293890383444724195830700456059923486883379772014117121195924656990365937409194906336469422140746814177202734774374965419653147290039257108417547553582184870118029190037157166133717962413767490347875927053906092593515100950552989005712294871731958541491316044196040918536531977370953538973287461344899423059777422533900122543080358414282316802719659890442261572730845300953983464639201847852029447625910848070199046681430608771858450315329969081427875243610216417998268844907412234052639105829794124946459722420923343987573860577269490451607377540280995354477998403915000760204157009566999396552382528223709177046932002266001436396437796772761992532079326057351302848637524654121352683476292162941893863953707487628133750866044891443642082785294807512816792226168994702599462924723355466510710645400610653161727707949030551986288583129100584740502502022592136831291743291628828029954106457000241010643447902733024485326592566384704520873820700324699803254373158534663990749333403802948346404848686943336225816491115134922469159003982420832310674960278796308192161758798199140322996760250127194492497409360999534471357301897382737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44292898384530041333157304178615381651024708417867311242919865706314706570967085323190498126738774892278591636707347470306948231983202014643515760942646077918328560983300129074517291098176426097988652709952272933561228001532120391277052312415192242291846315082793048129702591565921621441478314277586627361021389791099323063291833374834163164509242354991904056660557652643709173810528418355821020567020963997271871963928801997934763504364190856084124853432875913366672046210849025464858787582211669964031402790011303407032134350002151972821639102656776457621978140088416245630430278359374202151824890645980815998787409477488565315823805229410072144805336732075316216449239474119887153929096698934885803258640155578395050716293717486023674273881300919262337924698973194728440161903343805109712296926250702030681287950301798616960845710767186739436170841662224003829712000069231543466951518953353547877620271741464653535358952350288517262092845583327428485393635715255412182237160920291195393509156211054771539499835868921168346944164042981619617257195016251797000324688643420222801565729780562445790517092245712512804733939828667238161426497896417666961836478356866270681331270584943976864738980830820110771593673704903665410250121893951682374885123410838735697878199015792801064310099777378192064545751227237628296965850173133438226482123906603365828580482602628939407986554509553143048937967888278677669951055884462501807263734159200933180439923786703857601424047279537771076129449036775155482961055821376899517504565500224477475461162197349857902944963318285079560779685423352156953592749993372101780694595016100037462305581266341203439391689817425979458451185595069072760923237332604499252227561639953491778957275346077709754620712951747797463913307276597187762352197336302212229145651454024362326430568121765617136338074817273932122561892779967753295226539195421434970771964835271111581224597177476905388788235409581095865900037866819975636645774967174839938864382884995224619001289227861190931765761450839402647588457206196012055811124053460701413437162546778541312341896789857375516416858843707745605758223352536906495663654165197076361071497430383986482849885564179693111929456316618538751713315214343473736668552187683998212059550145597136087818485525831863350535427644617966931377024309955865333174713098196845573578146974217207271808339478260673599518791397923462289273780191029046291899179346102512823042518070048187245666250481564795891151984811081945317377148813300699402319047635804498289505441971036920482181431674234519082449438586175643023070846480536597643477440551775695903944947988731543864058841449493317684296857588467443896587841931336573033745975028268675861048115526276677597879408536636933041613346081642085557316338690995494457822535344724940175301544862005860090022378234256325673787622569861703836089532105421373200064468572169133931417390458748020139568932040188966481321344278906385122138487089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323895223961937163022317848243631564223586050781774975219259489099615320905286225915486839045322610204138244666111070265166876821518049650215348909874838960102131673318134807246034601896587538740437894240232328752285015640733387311852158571352732417916346113828388397877922953775354761881361258859134408564201311435113338156457673261403677375968299877132174943875269223105742816205359414326268680381700402475900713236487756936122572343676814605030838853190881856320857100376798952304756326422148087042901248800297308200947196355688808646683316596911237926453902183112343252131636107637307202737201985552965238669269242418687871752860921405421427038875536234769924216974844508605606083513124068660962557927765762280804284715923164882495976552960552432327108740711688527078503282080219582909592447365293130087731070917745382754716887624221850415107624433160650423168536323775352606607834031053447248398557918238132685705756317747207621547775301515996173599742270036141662142391363798260477021610695417306531215472619890955119420535707873927923193023702074192926942863320518129263563662362883773552441136294407435849185339410552439493743811563673574841452492404653737098881613938946263624188241996407053180348798817629749580834866926935964944932050779095976575415585861537582548358808699272524139817066957225728526270656381286922983904382482117003927264842726898420401873834482152015334236797732653130661829776494139683287448498766055882574011585541490761549380782291635182580438362139474885592528174726298378945253008479215451575262748065794806778828930364350042330661477382837395112263608976121122529941010489382163328648508568255331140500586677257387790415098105862254145943681265589054333627500645836501500427894505858696801133694772695335674627602563554145755058060887529978276934216757662239641800922999432912190980224564022252433372756485307943115526604786871595693553170885911960228026402502932415410961470858081449403832904319119495872826135358706006875719078723429239786656011264211021869710332806478292637299418911516501297127659458540895404920757658999988731131744168392090750172887755511615251553075883197406811848723566251909441830977143801349013771796195686471129861498835265318331190446658567227858989530190338278207643586514674908111903855555305684266633441692336459615279181712506774346715448386174032794219607042324481286667899973774593772005572684501026643375133932092337017936235200810246267233457322772607268959705368453312903144797315634564894641724236929087416362501185177772795656823803121481791627817611499699500294344676872070731955770173432545817624169144121710152635513755183005982403123225997256969138694856569749757930530548552415177071256286814907565131767722009474340356182587794187003021724448466096638733535004101899051303830024753317356606559017387312499036697051151503267136184981751748132888222394820512782942366734644840734257797690714573299299414272118692542550034333504154779380781071847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3219043247663641109492017931466833205805145461132924155072332327940691840666035602225058031976374284039184038754258493209768549066146465316947379604200270814828163681522650609036633170045766644069336376684845041751535411116916532077433794329126700965789675337384840629870959442856792307988412150070772906381423574268578211594667411249754900656375726179578748992074013104987492580227233998475961246736362706636013282621500645626713427816669393934097106252609903265973415548771124937940929428320524308963816274948633188796920913483154981116276801766216765083066564132942372795456983007279149683766722423683990283305500789495978653484236261479428685984870626033395807125708458446683147831316561680652052714301274368409129933544781658600945920192721327120820790548615435299278453701700066674188778189845731103833216654697598967820468747895425565014580024195999211107628296729273442010606913965225352765665469196191133039568937948946672592027954394809832254541588038182503532197274958329016690369307458763699358242980502865396453070442442058989220070284669350394695371413282807150265898171749476010434753349042634600485634564233173841575456598707757013710405822816444442301062213917537048814840116319101396734161849569435270802869069485875186406361153831104622390007634436374792405832433291360376645490354014489693409405475040630844627682963449760528068906209638426385308676563268823519198461554435961220999650090484237732297210245034752519603686805289620038778770203856404356572436500159598298963352341182313674458669984809188174281881431709152608212805671245563292242456498434687274560623070485019470119630888013823933196338914680012380908574447641291395109120094231676559704503813442539292583386455067907648665981271011748702334862736167344563303604366772071723660084817109766021617847042263883357601239692714681103227143865844110392872123423435370307917819195345174412918109727727621034371121415094735470689101959181262306542520917879306009547127268085789531179131933123857029435908917487980354015488446939391889665278909940511571105608366993321360102628594198583920053108212228766889193932641460067598390881139096013958090542489661553359885568572914664830024149525086421695636964943662205005319109793354614973222519140468163008627876037315062743996992433859764493238953916516593065401272966405995556728964229434785250139148095823396774877861393000189143344756803817383309179559886407112293456410821085751371087015819875637480337019503872103677452976386476476345222416941257942299591656433343578546593508649421627810378918805110376268237024407937885969895242552396529121138074537684126920207166968822393956939156811850037371504589802190728770989954940719937635088051336747651784164503399601470044698188580964432016674934696358551892793556215779995297796211293878935843631411471714536040903176148961504265710808041486212164418109113903452573516356116707863606192666657957107664305888703774486645811443990795516854667748174879261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3639592586327315589079743298924936188406518982324188854990931620961636573717892058936157947459720369425770628261744537873692019061477514868662084937783444498455527778463600677399528226714226562924356787288615162148261777398490510963549592192548108856730926268098017242967887570276833182430983449839847970831338108645382379391769288030539153782282274470031264014912167540655742761236300482509109868706167327715909807415299252133155148256957348446822891913040575638554735824378921275831474284883782424350809800430974244274809883761630868482204844796128483133807685665470601902087299447890685169524326707653458751176419511089933695617702850288005177984689630623712444842003513244924017463497850479754838939534558694705613937961272692915952038206852504763059213102701640011926571478229874984247229718073627638303941416626821106682148037215931138506658385704487955337893738863396174784740100077096953614028425394442284026381314532141839045734810244055648940569163075050941838213890931880437392612636191106804043753837952149736764755223521366901749699686987572868939578830026804324406643554220523797965258100788051988801337717930087348140777689006929495405857835632746483544019831640398957083603683573713527060620223617832306953058743865302175982593161610168339705885481411903759798030806249097688163637581674444802030715591124482759120769532823393202117828229674513960862462880230678988565985941054099426521808493805270622825074941896633307666880006163821485737635200625036547018329588680763189105565514636196016786433213238516279281807516115005645529823656342030681971630249948559936201386161563690233297272290495439502602449649217276180177681189685049083188328056296937002606016555186567874545419563482160804968639950373782913466429374820633010495884305746291792751159575299740017922907435330750134486460035185577541959632190587068546313866517089287468332502496666308956628493583640786491066800525858531131421213965387300879347346576851587457323381826068651385380468385334378663100506431793492474866993219093782404380881803911891287184879941113808370034636586648288199254270545103501746141429399296983615221846696258119219417960866752665113933802984130570171166392839229160448528181778017277043791663813713454530897764785496721366587372895630065861067996368144968422794794051582737506262469482082152903522716025365486153133367366999006325191629663679517084414456594421234912380890759773184692133099544184423376018588810105890562239558119958478358663275626226937717562499979653456337878528844989149770822738230765622859960684517939051814116010216915175279421227414713483461195920820410655795691214750154664639620525606164973234140487847270938640727549201015520706501148385789091848885124190806058613721190811917389166275298477903562745216174556737282490105096063654313111993278442232357710323718064682453186119017309415231506082161858366287068868710971762818695784146710467712196683742696574494543036241088256249971692177370888567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2938568895430661693360083449698924042094563911082372369819834640540458485596891913551511144820963031756701725682523296258950158326179251408884201487021136330506264236540790797057625691188514928288798517583688261761391437851935252639130088042711637540019646262468889366655401894988206175101969216444911809139510609131549442822387742434071591181245425094311056012345412996657565320709315271059042017822557580496772263359274527039878781085884613180204284156135373039095656041970019458445314289373643616200467106724159318785133633914490534205057292842990369375143982014069887046803482401137015512723737785893179448319875931225000823824555668008788835540160558770803850709156687377057529578529197467517584550684852589775781458824443262255903420907536460470559147698020979620729480506963871060606620795098901016586208858635702014706321694785822257396235811857392541155938154987891140814908507116827119262190282013601380380048923263226119893145546780852350140412497103672643167930641815327187521224007262859112623792373534838527424964691296975535827276100515932882859794162360452906405806920570631443236617563058158007013833041371299101663376160799168007276525882120280316483198251030422762120443291471235498883041063104143474849663179992671184234553105290325853471697606213833876348642009360858016700275406113254421411363076347038294528441194080187380539944780277631327480318890632619314099681418790779866056108314104590438231858049009546939186061784903337915770701307424135740699137608745426356544144833475364917764200751689408534397299034799278503848122223939676418236266580762579543993318553111514860752704464766806243980654422196048905518120508306487114913959689558474314353986749713608148730072511810008045073033959351887316686599407508917303951880438591083082932380694334887415671131735307774807789862806522153148911412404181691326997126858957554674973833259906710304317992880637044980732254495125122403415419853046148614368555679647239303568357305645870773296002619949328740188980113612527704036663986055120426249769452616137447750230035430994305967283203547549123583303040346298742555712363837622065720137366694761571418807140130026135029486126845337540975860085863350645399739313176852935201758682537800063926576594746104919480745948413911016024328061864247796915706263314561729618007828853611186308424343833313841533726073712618617907211751025029945046877339764067067089591006348262990677529750758314828196998562613446199268712706120033921911145874312551492137584965272002333885511698191149424824580208939269199847821072213710348260280824961714160420312246110051474492111470660432440969206946094977615952015348354153418642384668996756721082088218286442108564644571872245654612150499072002438490824447857401933795377652937471764837138823746014184853965624639885741782316547264700624398358690787810997825802313577309295891465940922532540636526965204328180557401340956240438688863527042317977022837129010122677897819822249930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4945570087034886657567627253814590309910353839631839080292969415572621932601175111942779072055792471690558145136892079540675220059094528560291776752285930073300044603162646848349331767902852464564271180028980668984279293265651844531411579607732146015371989322111737075773610895448723520272327727256200009030269863050740899675762381768088580491387587413060508643535309858469357108002688871861619433276233217214104870034772860979557841929572006633429955378195913219104857589620379007839131166097699884431749805265507392880964227439092821355502141779651512923214102624762317398624954880372030277792263005144262629114244326551389768983048306716656151403843894701526822118198378049814928611806189972349901284658606207272780747468535334059938558244412233790686772122271602740925910662734492884006749380600843317428182868398326014412057917183757114615410678512172189974049278544132034643498207181954480382201298029956496086627892285209374869992136089166417291435256662914374996997617594245265972931779521584478657006173022680459543056327407952481328475183692828982487340811381922857984003618860625586927044738530965771585301206243616065843323918690057647598272047328690084265062476041618158804868204185195397231863688454236113313055375456845765080415607886707562699855898867335677315025096774032871583829714456667726205605877221064176707737091169185071118521440904173919321813436913551858445942611922450525899521658794573583132319202724822301624725119393565333648761226279941245204867674595325594322572669769406728091438195850033883733101281086620898468060145914770033754321583213587968335644327788739277038238424246331463976130108767975220729953062086526019793205143405157432622098764752642238441290628211876707834662719968322371085560126534535938463136388801650290138232356762610582850670979000158050947392877274353561191674163585427346254155618488043298940180755618265931993556413761354649153400704237118892017785493241579708278950999681258909922977681087123038043219206172199816831278564950719125519081172690718266461749133877835880493076196480077545670099931061130463737168604821259973715792282833875057286761458018215624963516450129160374136201653782843706138913548833157925267462802760796507112038118905029397015438525875032636320337024172551706226258670017607283770439401001167142397655526523709529778739526076843768223062467557536874642675137657085305011032452266689260983498915140606722013007569910272241304624246826855986346864185643652865906660913002974577996729552090670818869586275512554300732279259217666931772981512093480716917553207232991669183683559070681390523269312254973285703153133558640630221763787175900488962985613186405351305866946192626152906140240909263321013265431800556630126592332154448660526834670049712975228379088164702166904831013807647856214583961364021048270958503970256452493580153450730930475965557891222543070512598560593402956539725326783219905878039679018098193241538688636349794455495473977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3273879081628491843585142390915914985871493558991277471063848859977657209637729017807167866669850428454933187984551324623520191349552057695433857617565947002441745984909106244693782294019028841121644839578069863947159268953451978901404428140159188472046762232817165534016448246938695555326388300155556065547113121266289949107466815701867138424087741456575257209899002918744936529948358991436094892507523273841825446241641643732631823532968919748339396025772847254973388767265617959582785736735133910182583710108454716301576421889385572469788285888784485376627072625353996119320240646733778418687990098967083032767187683594391421352187627210605489544312445066074274231889740914677536992833433423609072175390279940527287407329826636624208309060950753291596515320577748412692040690528502422564241007991106299887776672337207843102462212974802144014168778116004063622052778715012852569477623357577639241506871238974794044229627999052108381892724752701612696394822165466930718616825440023013966353140169504642320799969062014092923065002000907227824427203479786010995384457463748966603628346209042680666481372073747123179759722921177887881768300611070395519922622303829869782898665166291875240539198815367341275712450133903169006548533147588558230263926410932477848161928306041444434562252482742661928303038202309496537117663884522169410681082186026882609844179856809028333133693778946332947298432521661181817282619022620889888893731275697955914151821318825462857656606719909123819554091364892430249898115638011622347220523097281176072965648542226775034148695589428368952216049971102350180966972136037865077368338289395890982218448384800819036579595607713883183940359056479389779502793645443522382328090081706461318114608618912260022555558612051872560846191693150288202711367631842161846361792730134125244651211384874813538887145716389045315523862061997439611913820803498463615486505677264403325100579226209580698991381384388604468968539275192159331796282030182200379006732778549042609253397008522245553087400077805333983628926971925444549872592722649728552196758047398941140428844704286256742944887395882669293678021165823462031920475298425974506636940972957291513289321573151889991405100731734852766771852651654408211654309763954628116957745603347581229404619988446003685798646873899323662370554427178707732850496519714238331397059686639015980814871659840811863820385278593012907283045537004907182243317940838935974798649070975226951735335286354134911315774897477202718950708613366322954096118430548800504315956093440644248241654876119916676838962698624899497664288567432980472740728051956826888703002554751117937991069290532681060127358349243717982824567452721897292036764811697771374759491064932106714601085288053325758400233649319390419234786834289249645027866618908732274339961509272134463179721100010062805948005514869800992777314002724509257877787285277391360801647709954654771143229495500587644964315327194750108220713769473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3100315809001144837759726712929338674195413226497510384685921561294179810122433362559402436735128129352730318538926227158352892402606585410833745238733929324350522594550161411873186755761443823870159341075869867751230390239813849327981724197585624815934544066241525560940702923923811731937321088338247245253533301277910224390838652810399965786172214622514773152523544640019191554123400830549593580480515530933441695521622609866353857583157682639127192821346728185842483187075973713235311674548217562249665016276436247128731045525650670913312511773101948436948133825826934193800472143548797165527931101093556493021139287720453570314590391216200515332028842542236322055823540974284113920054763465983184662638693977314604018165376205569957535165060453790061028104656705649988648045042623746252741249563665889329939911834521089185500418090413411156310112472181541971374110555182757397073341805473765198051701278792236879087924887933427141918460004430696048619440021031314017818276838013465298631885846998849099440948252940634765181161815227102259725595803701824874693803925684295609124992741861991802248161714775706610362834197185975279590973949604011342193316826098406771243382493432768820046696467307114653972682179555241138906345012082549002205594963653353479473401912421428034457666600809863926326406721583636319993585312917134545073751455803174376895259714417606965530773969928891940623887803334495757681381749530234954094847395791875338400066885145808492128065598793237624101651062992319070947210676011595515041905868879142990624587390708513845220485473814006084727832100608173345792685325699698610800147912213221656464770846617275999225616017365482502162767623772943336949217837806324992726811872597654626809814807149373287388155685469052945774929101267050936701834261000352244644740461712834170532888531526791674937992673472387197845439886901380982153308552310821849199088343073216675607058157740501462751579063893987441870026943117436847561666611210800113596817652011862497462358750630339819456408653545308503921492659052024323202740465952642801690165030146935140892136025347610287551921987917232850221020401425896404789802401803224060787949148925057134459576389816863348370397607817714336708233847893388539383055413354457943295063332016811904576732670320433172608717411255720425864344192414899746819125139985440839835574782193019759584484805356873435868201094502278974135100084256485274788645707884082409325862095387168556181651165638266488597423277964473850858902377328959101504836254313617893129692772244367248341539901737182785761721075421566201296114825655514193753841220127540159023463843902499920214185728830963516568438487780829318546586201555473980537544018385328816400772831107273915140094046012129840777145677103976288744036137449380985577655111577092607104490409847376580007907776103901355593061532101058509505540107277861079110112706465533084908589795267540311696899040199148474256126203548965158871819358825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132134711672651194447369840061724536797315915593010174665332343987750807652038640294840188177183167240967673511579504739219735042623930056319371633178790439673122479199115863463089814085258617674601469626377935363876271646123340597604971488262318610063093897583725022741396757002299448822002256288139779930390040310247384901197045132719020235798950559017939967121735569719948663785373222199564069667396473608255701134358850984308673388934856514652592499153234537411317553987834228231592195379854638573903177904216818361061662122880347956554661048031247145293915219953053552000887500660779835732960103660848813260408793493776122095002157496060837095545377438290258428842237348736107020634055139477339663105371147494811013003475629847428698876301532021364242837866584358616814142268418909156318519542591583636223850930541176348157568448920578492510532585274025685049604648338933420837925656705741563396261863039812844058179768648945778827144413395111200020189412261281024968826100473177489027724969741140141331368009412006866857295730623953456046765794655894575336935795366173302965942183804470775791293357019311051577118543885934797561299635625760457058654948296850612088058922227628910877503152561499332313400486867889836436790110150179270463694824933775138484257973606872434991471908890026465444367769848240949392803445312294159180354831827893242094891471752710114544304210458122416621333276204150236152842758433109550022370920788561373516251025585537134575088778607468191906154723832588195430459356501819886701419135016529581729313171355512250804433333404610697776105303225280430377882199824188333436517728998507400504085537431313064860905188334212344142881794362904617159850892117564551846765899677443074063482216655499981280480379042407370982689868835669963477605795874201317912978775604876665668100822660344980804721707805208396024794419644656854994727627385396371929601608960519187284742680695109823610221305279658729539365030527026100974268764059589721944463274248420717346990505627563763476060936033299130449057766143230064437222804737446697715706365439003663251955323005962218417193554354401734521907548027793530388597926690051327402067446221738389416323396475957581210862411436933760740338913556689539247570974740318397532074995123792165580122773607961703356009075012849527676959254252628618286236917372851268608174924128253878127393835651807837666395973313464035516611675841727728658411023658518547691307926480598526804085713900730232332453971935672543012967726618247924858727789854069582139059044638962000246383945546633218960439189353596896153775345735237303135192663274904296724232594774147939144744654836970558345202142169706161883812683597550306568474485617368297007229911076051980684860494082528931118982076618818451835632827076489712242422866021267738804202352194833849816484854637571369264906595672203754401060394911229298581260050636469655458951141608454391927620255242621536360148277111859626551981867794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320781590757693941020032575596859782808706772483501094822446915535645864522371707201800316988666157840235224737248760456110401745024809262910773153981714829023273267209622211779123911892870597082914402585393809678525894740106452561561438813514713362271210142322232717354528225979606905746275278199307522406268365262326024135449873469568955731244584122222385105096951116632792914602030637357744644322116324380767444480264050614139134052872933853594383643171000891715871634413355408330902874974142556641183753790301514407118724057375865762970011938801449471755129301142880452381044523771319092252519336897357553155336049861630092871509482600656729703124569220339760842897972178863221355703523159825565768291666273093514730175134644598546558836928604848921710533708190307586534083179248094230667408645281047908172859030019526260475532267777884123186217965563029700057706919223463279025645516736556300649769161767950902222599013836677664727522529321708096342951816280898122407539186315826969570176580248572431966203253368521518908276141526128048647945229153337081473720165145549345337367379050051543681300346973305532550624142265540766330283137846546876091569079506887097072670094712212493800887588290651221015981272879583937451387442053200639595097911014448835165348687519844722405089088363393408163161445924091252516665242152953087543285113944742765231198197315242029073099116090272881032357544744021015503892276984374476024199343718968910712220961145831053099430353646144105408634206703111116633903447502715144905648866809495236484882806021588054786490919837298781784137911779656759887082745386601372965646249365069064221678677908086587664838537637045696915874096750241438278416254315297061675302701752246024144187477904987163516920820473537615358263480297054318842377054045274205268118763051537672997885237740036430215875817095077106440858634920241895331009408292822935058308641955679935699401111276329193334320146242188480722309823366598091948580277940496051725364290743345150010766355878072166565574084468361960945069954238076248436647837477706635641485376069256846806104674648373865905724750343599047361166645418680890514516541392282232425154720603987567766582723088545247722333632789723228785733571660513241467933620042478479134605289120751943005084925566883568155227123739906255716860394683417017200049853607406026311446731226881630981436759266280390857725654277616055482431460277189393252629157858474322861085887016553652037427799085365866032825042695762909146001187205694526049403065082135234192414342933459252811053991892336305516646074689393261448032112395242591204227730878285188133871785569987120579908001598317506104379369320790641328712319907437275180562985116823451784902131040196083792295906027615301407174038007627367444255732563293352940981936156036254035237195234435550759314986453670085237859240751690488822415771269742386861029501046718156160648436519857462897884472339004719065483379181237340951206258986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3907540329054150817989653041795346459521909319833094322943965210509202306907571407435314735141685743053221040272422330571605733707600753125087229142134523989518036865328815976545420611675998418690971732663607548285634205035308032397942650674815648435082050040458052963135271762035975683813391865498130751508245081485995270224567838040024393098868949565025790704168796723147278652099974108621569911514872991681623242920270339507335673363564594653553608649770123600736224628090022101536089358276297035573727931946812712203712396914220203940497656135940946446718970917625935488693110136029169442768700083199297355862484696255615092122790917442440610513527733794284486441592999965203234229771481817633107384621177016907050094410873939179756724759577512483950148318407854398091412288022535398430201818909218149998855119332280953082635888394153842486025405098096025020338272238262462131983144295417846967470447014932695405207994712122378576501406168523812453507833740980317624751738693089274341807985226284976992263484944871512400640769362365049913047773005315733159247250412286737721184600548158968212525750169404305641101435541646439891299014192323770206983602628284501255897795641450790399684276542149799894332278942182899980718507195238118845933090788743690627007351223147771300625507532344133620610263909255060899554544989929651383261845225752579263141287925670960825809415387272097008416292950231820719531219515033587351066930708137736701668881522697289737345880036663456555998653351064846783006726786943144978810007497541735093681283358013626166087840470278702345151641778874162802644969878893895497790187505606296393735333716032950396025894897599813647213700185212313205598076591843213971639897408712617231872718444774330683401503168249579285696708749377073122527128166473814932038472755623124549514376641791555165496689867698434493672877119950391928618962310589771896644591313872400213852655336035969854077637721582455393666750524690042575364212795182697820911675929642425982587619511706258754881225759300270739090653738529446803658880700187879917577466403877938027905739322272315130840865804497895156734374569497319633667429010066730896361149129643491500070333883723793293867925686473164505170043613966295280095274476147417198158076917927411140880757389975580242511222142954158018394600325425276067714252802537902943399079346892766810292562419463276876588922197552646470930264395152566299879311400627905942557388510913023175964917461032314850759863723623903222199011671287886572595715146431386560192017682236716928477938523737630679966831851968055437768448766739916883386323292488286864860339859773669369306482325938821303679501531730307701075685196347793996364402243226571900536412621496907617387855786423793990764732451566817767924848860377262954437262079835330659244266150718403371130154745985983543061365936199266583670233660970960641443986853651902726639340488106509301091702703478219504258247280092996651824263743316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3326068045313032502797496585410624871952881753580215397650175772960304748096189172262884534190991345433163407913167928871527903440734307840522163249079946716647563121655507298634244097594817917588415331327743079068767198556327165054452484282704521645907725372839995957854801762610914689808981516189419085211415203685986815725497317021437088745200377680693992402590510655929899712831420790912081759088380490322610922645286725097339554585430535323759762242248618855596333216911967839035208250057197132629593359169796419011292065667059396642207488298169092560195827813833887615772605885502744084620829913867100219979979095810343001263965283051956421528337848940832382572173190388448718132308255667637758086681070901219424234028713906557028529537776059176565461059178116473558173381212960032895054070736438586491054810615705448533766405040574512404028327330848602609027110706633652334479629837650691897028718737816888114595814917130676504939916012356053881706128980279366697786606672794105557039874878849207098175436405626785987203447587611446045960324188652387989249405298282160095815840304595251165611112649193043642480256660767109229663591436780865765318805790979187592098705083877841993585406133600627237004102271585631778376083128066400851556063780353789493748334402638855417033895679069822202261599608475810919081560212347671109559913951069762824439031002734639741913203802327236546996420052382596897339478540867440072118289822120586219195917025147736312430046946232164736135035665233855013058522827722986227280680769674396569678366565640495092057057396428222258661857789267407116334837152454590214731745829071517756502387029489356166119328982320649363847960285506458079661055436916374445449668604297196913611230383393483317519197290286311889445763625070943069394427893490895472652049485174255752638136235307597998680887643050923237073795556061994722742467576277486247773244800810131450857919683151408518718620360974794401104585902735436365113032716517128871168400744958355395079933414612169541603749912189551309510676339261300398870554504445535028243112945574913375176889788490899985028148241026461915728508022909756320023857531159983731792858267342670705888303656154159902507188433431127916099946920735671346921181699175259886376616967086668954892246136850882199310473023618086984517482240946550705622136589133851545799043081667284726393217595307004813525252978979305705844281426042708904960734469023686000380835560783411121071313665911736428883469432140505026459822267436073214508725361888596722712374366382516153970435423103809294750903547432681722219972486360493248849145328303474473233566380367673881737490810381185415970606768257007113534299030676263688438543964781796626262965693329658008744362083783687508353031081435938264341214833113591914427266478642243131439053816362060647449412535083631759939939345872449390197341515725432981103234982511211150637371518285656207392090272072215199512975823328884649270710470860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901551214302198802074247991426507001459439054626478160874228917842423487057800548108943609136579698896151142556340884048373084135895242288597418256281879591379699949812124928016600713832565797701239503932268794324296426175550036081544268338502239382801739947573445558804970304387305383439713264490197446111120611639897100962201865297544828181365429292620252857202771207500206094629593671001737236325822490661552221860973112405048402442067276708755461819812284186142145804631660118433787954780151947897288506436068644053768851745124071800334425371812793285164531413017621939099046935284095110964193801484806916900575845606420328891569784534171233538331297908403043783604444831247364559152861732888500942678411709676704728915669803095149965586360224541927369783634531204274799268481228721674266064586732817091059951779199452205098700767949512387836197096996946160259166479224318853965189081751419525434082872233477563761479976194406475896839149819994463419457243250786242004173078165103429325452951926648833806265521096619704149002167711391026363266870541201447333996227303796988982222174299501650545554015559740411968544355087276898827940756621337317324005565439684711237191577211529421260437568638483898178974020094883558714547049860423079986342738996989422947373538888528476330104109269893490302147717376759816030723403581394282751792221361196264771124979193521203350064514513200307404487164215721886226795206633801818795887088197716057526797376706137340117303463845732255045153314814964125248261634847363692823327793171914064086440803494874700688668397944654761135147335720012906391959679943926711000496467471517168664731034927468344686287510184702662969234439521751670049732216105551238321353289035884025736467743731691807016896535417644995630464317480956380913803194044516874886371340736131592902349988679708754569265503122510225824929818588166896964733543068198863405598756313871669723263529919011705124667917685190441541082466300733052425407143921315919666904022382986699225204850388248768753561477820211752573886310437205561154606672569479829039378954598401266957267228237791549726740541824789281086223712757860404026496161422084317564805771925285474921553685220509582974361695168297219419674371973592578824276353294305531941421767965966235330412046735382817874564340074276273191864087113660961718150541180061208763850647493824328091457347847838662684491535290995387538211038965484451253875422405494344961125996758106274566474422815923443311398920926764844504551016863955297829397266252050552547152276524539918074636273175700762762571298213997367995123886168178660184311611439937438843448271016626679029982645109497064234611189963564060865101121649123226715434092386062696371759538053747611087773141196448836957338238758752404555432659245744892485225068928551342032240645852950508279980649749536299925344999596983184591407314073179663399032937941367940828158518749357963187665809299880683405776500644299729845276138216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309829795863156024061193444578754090029595604328833216297428490219088268565192394392772671699231631313385165659025992986371370785856715892730112774908033260753704011136396824459092961207774478365784883054783016087926949744157531742539902599811888187038341585678200824291981470471473317464977631918582129956295957254944814794866841573612335651413954917541779801047032513583400733880573629231507013725260622148369119783481070284020798045799897373439326742142032326404498393001912616676692326682203823658823048251531723921208473480032762786797414312038787184045882046243334567688976498813552389757019431378865023212012237718609945458014038912631521963978986953752940936940855528965641646661912511423820248780483295375822614855601048914002769806435817119919691908077646875553385253256011709486570502404648421847715258628511056909322549454674653391552186788967088928426345640252424800484301695963038946099282353127000702911955037523070219958971832005645325157287773298317227635705355172056244665399939461611291526011081142048630958859028685739442574562580343393560241407941851527407495176580164936553189177919683679410251445594306113177639548292488052815016370312996819810621543800153098226220545261481447840533392263327483088546072491038034441263485464512103601370885917598097044793853358805905646285753428391280977533071705752410458879371107823142811946460551126152679123435701185798928057755305532605120031037617696253210188723515050552813006869885608803674011727427153666418678788055835922217099859455946192134140264220927251521695311908732065406080160943902781503138512063213249299514600455664537316639235760847048690866765426063636187550603784069423417912823627448772398087991365301436558753351334032223469293684840508003571809065881237719780213099079615153543352479790706977211925327489753490935146125566235731150097626076160923785553883037510818859019500640116992729772209035420989020050096944405861060053318749277552348569384038596807917071280195471282051863259770547003296873698654460633007707840628581644680401336887777968568494003669360039526826413278476964580478656119459927614563326376363141189621953692767405098253835474733316881930321593813711836583266302332148419780386867484174272222851329987631417973791047079107365152404096150720628392278509759238331682782355307325500711335069405646025249788248994116400135553880555770426569730719261100272427980585840637952151573809020051254110729215606938553736899976967765789807813142004758062116591872384305272353253537903601637177995190903786980756619612991415613982059865633265372209221005416053102033190228434266947412757929166185948818109357423118503218061285520148466482431121817458861742644486049919354761266124511865819100911208430195622663768583604776231317955965882844662169698323106411847895263826861100168391761730219070646974362537472947386656641648490105981765580734475087239627193402744244986588224144675774618213152109870509139990770768451722323528243140212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864217619861822945727069116790584930119602322259840451002164904192924207462942292691042086676166029192482754051071712632309752527876470110290440967742029888332571841556221274348553270583649411387743579775107215980387373368403020933357106464305374168795041317070388839585255520324134728368385113863928269939451839047466940970024567895008285947818357913163072544250983469602151978222551506760707087954315963695535081307820424786050749200417759388805136341058869705229609266340131952963966280014185903567918151481580512728091759505196734747555557420209525772692719919795528053002245843327329192482717820889922885321123960314472604639429827724243148140853016770844188020476472974209023536709217630596335659886860559177488539174220876111583560899481746640586008007700501287518946266295271775251493125539115111807957913602967174230653215464448438814657687624414783682714432247559068961295370361870377907962875541101222965142843157461486402323916466648582401971717572320668702650246928522740547326874397052796799414855004808628509874332743297253662567396335601377072710560284495048547341191973812853308161007460025147016158625698880784838661769611112319470998896190629256717987401131094404814717054872466457508157740258718311084592836685587173024993209457616171877948752570639775756160362264881830635628545783977730275780169471717125912587737810818522907708389048563328821253431154977239528904170419673125401735130175147401570669017048667110545786010340968007911109409618259341102376609519371456901004128804104818775764891193486237770525147710728119439847003762844752785358814347216207541551289298250643151476725376522555493792659356866065495943387128769481438212450416746834644075808521841908371994738252322561646526831742607031833393846392174243903242295234047069566036860440463959728052974761567595888977332977163211940063043561937096237966510415657710747695666235389874091673325709408428259052878252417204167742577375849983018371198032381971839045387888526134909234813318736451461456393933864936564846444396504022786420463662410984321761739452815155485910749574678403219639487420956648793382276265399277964606446012595358587717908006800681000541275911684661454397981792542644015400832597399490471186287935442915915292298263840111597218061512268627694769544663296116450564314899764897991335759323974967600708016025766569649093359522641644277465236506308029247405659203684735085311274635629533142191134083467236104998024893934212794485620618286469966282810726068028556175917891426755120576947289366663252195588641148422032289741999008816723363493771097962121654637518963004360975719594251803818244736798431232334378696526367228509968427046709580425927971978420993046770801694514825639833941895363803275081751729455160891214353176876669379402637056519232508363772742603443636359098514106467276703333958488263527760815302649773365911743741958371295070389663932574056199710205759283767767222333030786528904169850514167555328917312892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203773312432131003863231004906334778519229770535086315810827564048326986007297725249300741574915230477042317770560554672933223617863201795008082336912111774025351929570735669741158847021874869913065993147834266450291083298366156644982131438260469027813762151093340406278643539869745276840213879831266821529990166387171758605772989005011745879236127733443624314480825242699145694314650519998673945676286017024317845494500931124276786134797413094130805766351223272850470401274085965478197967864277161446744266836846962235214604991271753965333630818679027537727982087730026580733069865243613505675309379799133523141934799244184344692829521225493366736791490145620584735921684018176701392150720751572000480908245038793686588778927933869556271243445279450682047383513817591081830885403317429453815631702933260729981197564065433626826489952222031209164237173472523081676536247946608295608530422213842173622593942843552699023856378842589356190224602519933637002411007069374032923957768780439790653690080904418533516495709310461687129672299227733977408830937105151119838461028523632943650014485818700137527507814717255415131526620862556239062078192625913900743758539937851092094704570483801429581868311317036904368854765776248443701922509307430787116485592543516483548387735717813388241415869723677467073429314526115616345553553301994635979998353693698678036216634028435527685936056074632348632280734441360161638057289582280483988240422219516459464108407253210400837688976930306944306177689000003080440756494210090710275695003637448870994356305921818226995262093219945011610814919757553789226057470666364633712461669130040134551376391635434459413088724042124099923109036990058257897248000337392686602042201920670063187255217681645195022708491996066291234900928526492958142672333970106496181431164657399382955778163126284264764570078445373177708974158680475883641917243127060447908101144637317149403848736423263065852872799086787155580261180720886903374345590155872415026308674707131819985388018311865685637777636620753046637478806471547277002462116945845638834115181475750413233162043231376480916370322546523331647894022245812301904456177494132811426337407415633461484527536971387567240789026424378932384328943925304877353254791646791460850502901415002904154973099654831057261954992336037166463131212956919477389744806797592526753341673402718469117949188589455182188000900967917514000858792108662133011070461503549864460668804743676668714753314343306844346045766176591150810058974174584641636152070618053139523527783436312051352799775056999173746482115084021840324437399190510588975730950376884488875025429801297531893046683389911292824124668985771772672811430964081473037515126935676680740796392854088472978132199656701319555538980069440298706166360373984457557547950288346569323970681984035061841889865624053741180053583230541859953555888583331567664158714167271911492231475925810168963101467138547870195469955352607439354222693386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2953547402153800503653695941135053642483880045096730676428671711798387475857425072325215361462091100765094439022501022212793547357581314683126684355089091832824908243353798207831164394016194345055144365602626799811996432829852454276178536195632508358898619401014564248767925616870434262753995390604413676467579873012785552407412522500325086542739172258974112363833783565832067413411160771540856599704573568125648953313674191939311680358687628628461615467219986555972232730390380425131579848072056697407865863151984497938829160428818241521324310307997259545611468151613140795920281631622125912837276165952014639692018002885988505341004414686545259919086338947666553704151994553940199845756971302100180938526391006988869747538675890965702583697636883255724869367096896656385229497812529815258349790009443295381664447587404523233215834585018896709336616784899685799246082344874339644834101655413775830613865737364481679002954329479803739102267532309855758084200287523766103135399593382855525414471659964291524358563897204596195687090702905865516462048935420620657010973310866589225999328921803560693796559989939113349055665071070208802956288385927630662060627837312999642002909415560433606593659734943694593268061932814107427995300136286618229504733582729138269910533117137252501640976222651252292568238425487575630527505433593466724905428581397250823475145766990521876192553782435770133263006597585118129115481377567618157911303596089532927746448963944564063166660184834127771750751903930350619520218299277465844008893937551989446937787329821495284691877231819536521871038895432080194501501993754775235315129718925797237860427925034905818325814645145648777235214189232575503077379517445953378920664501324483838777396803371239669430701060905321019053156760472749140111915430775201309759217051969704924879583017355276504332981927012275654544638736104530529496375598485998402783056025917143583310158694112617253241513735987174595304687210091069449685286298852259403499019737395526827819013255165766442326644752273413226242436025099123447432739096414983265040039416932799733399706964426329429993967017537040728846288852884056616618807511507241249630546661268042749873394060024640233314872631301339752801023899672077787230999563310095281718382841678942184378001237840141107117885538992440970501397281083517699326491789312069095951795770394646254152796901681760725933948793017501695273607949155126784250274603762377768364964732318507327092331923393691530364056323472347629881214259412647123154722810278838389425913770220270790693637191159680791746178339542701454532424095649534978093776149727097631001391160068392384173671209363869424276005496848073990161042960935785057342938213373153594780655421062757357558359944345833933425956200771436398650759241614526792781509443171872795485787086282454509222093211465048403991131961038619414089237078579142856960432564366166317787928789467683161496262323273532921745341697046572436431272362269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442068845029975899102091254559728747948029230856006431844284155863860852443619108701137358792054114747998979577312528172325711420743701180215371193218926127337059439491316878377981634705148422458303232411858840555676042734984943064622689112038458826001233615810323175920966221563787845838003848122227691428856114999003980431289740916293444807836126442176751051835030220892944680808083544640440563021354060401363196060573701609853599170806656998487979698376418533814196613478839882724101460580852957717753384062783771740531170040352378684054931080085491275384906418008572804413466295786622661695061851035875585921377722576047684784346879584164657824139000354693439459142471531816225416774506496217892876130589176588406537386500642626342546683073469337365541467300742979512882675762375398076504716196112455837390386815389711971918688523034489127925772072105002462711985589017475607924049111500617940678214871558414506053787591648400729936497979448607835608150953036455376711101067866751182078908259242043953786687455230343029661616155633078173276190277513144512775553458228163673552640888874410854682414482496773629067476682859498620314720868379285885504711040688130020841868103540915243021284432087071653507808897255878611077018135674309096064507637119134327606489787742477185037961883818366889481173337726140063174720563130944200966531290147310155992666135191052632927911966565733951704171492738343231784483948072717076091551308064223710651576589694799421457948643069056563878215035910185783357594196473354407603310826682375528089841851990961661192126850925849888572546349459962141666426385877156604007435242282925456430760349798513353449264785603420268159118493015981457197537529414548003162718034373837208499078299581010820786779196751977457252885265599186546773445240678151916191082429566213533481366596060840727233535962771148169831004648435932539195607064256761230365645328153865543052612006066539313766507840507381035164275454155983775667138562431976248783302556268722431141502629661711679287960301937900174642672654862403066890556269013160701376734881943220593055733600827653056013323025831858978625110690918518879639003366371854626427803793021090609368381280722085453810132232036115993014354967164882038127250240069087532330284853828596632826621602922212269521441038608547382014455813970555673838587627933188221456664780680776494083785012480854786269977305137328589153421313946573081178952802521928600234550555523643842593355281451120481857297550247596693910039081519500537097508978445096992162444327214970183433959210064381794594404589557350436710308102750575800219828724501607217375016583367115907115500861944548314109786027199242021630778950307035993722846189239172841309038993005791673413663308307979824184097951016455497731808626806505985182524247357182992110767074823254034156879507516424384160310918777341750678875080699580120811275906072821398567668436735479434831761513569603906507207448939469738886895542131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390656841045396442984953970741636705820867143159722796297050669867930935348139079826634643948377933150464206760839709865257345555407423009949528864622570188669286672141076174252190674481864522802757739011673968515658803183933895339276146839418155508852961991205917526367579077875056777810511533960936304845218632717596874791522760105772340822544839934705482309963001147059353346805153035094840400025379316746095187683042468570811377314918240841425229586811419164249601648141712667049936460304880631930083735288019459088828010514372819318634419576175071746375518187441261259318463721524304260425094217914356714486931881518621757159911141303669757884675455314057126517158238612248355990836885610842178583694060441476047282059933874707572007396274103438721830868067758580851801585955928209359445863599068688090197143455299650709173660871722775979784821506405644317827677463041977547166429873446132180379213185326092523565432103178481141223978775549839215968707217320486018281827794716286679572774001253432253326423930203558668480929533824904536130756163276123222474702759004192215160982759512540289622571317371175988800298466285662425815006119485926930522247087711681182723558994204146241019832119946468813605137513841352410508257770958573208693240226585502651508156404445030358409151496077129436622183296807676829282998413064404704174422228440679478942398984728229695368214033617646621249314100243241429346976386806306220140529683252334352076041030291558061171793961039787800550182478781120876927669944432989654240208004159304963944969646764464301346349102578271292934035524130452138010784413960906111412940572643063517093087880631071343106174893912207142078936490830773346245666947797482836937365493216526640504120009081546405282689408341260458312142124794670951441589496783886346062530088929479853821298307082517180772787865804523553976132205959818714856972606848206388174219834239296614071817524536189723540965372543990726298814246747810161874818251714814206110865777622233285628945453656816542174806113863452687793079635994945224183279693818253706168863897237535183925604160062261728894390055440113413010465813174120580247372517355237847194931563391200143334637258704179532243491038795248710284985197371719839508976303202965260486463940629683234951767518197937115683384518714161951655390563728644406149003118607936221226114495014148034262523918006935956138855520700642593749661581961926317041369088432233003934034957389718524919033865924965999634568384874178094737764838537755259129093829086677216643979049113235606774201399323513646687160498338817975267371102095988441456017845690374683336131379048729538680692563855958877829733875881531977477073676080335623096450971533340834060926773769302327238718394333570882008040301235208624786789306933681612324143016264948539331091518180545345529271518371436455180576613351126808666953400289458626924461162920716282451352429871817295050372930234022085841822548737393916926431672624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5318598287401558463107786183317013124726370353075042087249085121056697357532169057903021084037745641770408386339374602338282732907965364555813285483952888459591333350846771045473496033719756523314894863746938714107901555001780526504186016894535900066155762165176639955404303452321799999230251324745210726525160774657872842745972125057723611995072251306515096837671649747907923270601865799617410829027061287511515769300959371207471192585395952930077949318381275260127522192393460566096470083428396227212145935598534907134038824917565611735425207193904551307069611761062400320218000012948458431088521664125122348570576710363211127309756786599449639268496916122406986409860016650597756740231350939343141212151434267337793793634406237178322805565843776545840497420137578585666984135032413970639638530984598209658180866015936550913824239600712956674442480032852000207795276185498219801507802608239313193256808445645963878991176378352444263360485411639731477758173317197440133397168927719829957427034335076387832600267920482262410817029995858842146222838580291107000439634536099592974827223445086328613651654944512020728907907263006243453623878486888113691589738839432894499400287412837647524707383704194144867777905131690339701254440157900296858203373891917548360924349686136653680663785401020652961592967325359960351128590842334880926972775054359656254440631688362699441509613278332814170164578668127820008637683070249585990653688030290385619351453293025665613566266320859619460167390070040902868182080002440424390088164711873483238841089234564048891532583676175585691383476550759778095357925466456078106812931734686225855026195817734789775358492101454736685732555726448951237406198506390844058830848089646905092003300187416168730147243885529645459640559863641609617520727130532706086556168495456874797849760276267802442466679231938045615980882335413394477787723045438275666608513061590730926151431209152892166287793951843812856154943684645715531631845494901159288712645288245168026706987884032414861686045028063873987902201218814072933279670246378865815364922998655520196457327240077808038220386895787218226597928418014774199291446224519094785783215994583286266659922740085320826587238818447066472748316093729016764046525287408172110876891729983888040934855672460102514634431408110748290429770004633679569382882057746614798966004356306553138207656941929457223425010247455374031139327518552119209106908214719423574321247879013884861669029806499495767254413974447321078328472174376316275533519630506783319329453357186368267513299609271642572479194931883021895517611686672640945005515481836622784630112048185530137807902748123547933106608499015383141484102940206115248415552951546318563785854915375023800462173433143785027848280030872960787451188553221288987946539632809957940454058531955029755591579007651320487040126666823899991218604107069113171207086767585852861927807589401876243328901574070922648615675829281273574930646897626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2725948229029657790643116146592756055542010195255696907713755441428439470019930111782691195834589335096360403472987906154042172313876472039461746696422267138056025062993104100725232959414699688590604620906464199468301421772178390698209922233856684758721040953141103326418876722518057383435260784065723486145848657641953296369716676704660278480578067011331417759818066837392559122281626849202321931696753576858844478586712130704714844777874966950090666672516628151127677251337609860990282812544052709929103361859766497815090894247114372367837306773298024791764305312082556556290290428443787156155014598729606293206275740998537582321033984668728812677902882965529555250037817057584878941156783649596116039417130349298606761651730335497636826752879905476139265878004334921395000861272375739289787312468490754212072048614150181896447478466323440824915894525590448922915132341907462121535783072682001852192132774572132560506099790802672761677108371148251777789548428178637414801357875286953386185730228886858928709347748034177685913086337580076561605779848066913998582568640587032173856722233960122134354981964628068560633382654675580211936710741063925898234272747422609684372040204775362397044280416639947834472431667795152580680006082962220341970318941895793804610270148986507052913113843225511979649681022041268992629063552776363930463788635117430698116895851754711265904597288812518361546262899579509191895626615904574228996015515367990344027126627296238420176357532216940537941279191462697836846996728414634656738476322080506617757143821044565779381793471959538727882436883443903141178114502539922158439224791075345074087385692728244777465744330197599360569488866534199054077313198781391716501671283845864714750725714984642408474377752837034845897590015967453178997529663041667365113866199935089226951397918393386535530584687690673938445162590450029782643387822068602773120214541427637897375515384654879293265746080153076013024226636524268607108717489044008640707430207996429226157395348810421823363240710598773822520973149942968178713085328262601656039988006784184053184352929808801536379295091719814350891323016468518615163848843251682803162466640818254295833653854032290071163444909201460939116420525724526899596568888852330208041044421134077776435898655544248772353114730974516972132802926891711590178039775990662044601544941154188138261474464229632804237038436995739187244156191116169844244769633609243854750490144624800315638484585510004754066394618417672421769903795237439856255646207417849661365917608858497679445148102023074871487323091988469881695249521779835083577276384616850484390091798417819376919972429102217930702953320250241968635570200521730968504529015817195100252405101845806539327626738284452471931367388533412623799930448190157206208020166851254896943350871842184567633245432356981885767573617004642838323804582683819891624967687979517387441425531785005181402168142491308619961263218462124487335962111199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4523592913733176112012625904221576995922864301405750291668311595606494370101589895205126821941840194974647438197860388550965236903299861051897768456414939735212370138322807457931988703754946498394063857551466513484148972395519326869944215292207928343509202356273973135647616648262639194418739855190558015839903183019420258919539065526155711976493521949909657697803400773068018788823666326226650358498069514706469558752758676740528711748634744269857988304627251444808754753516170424106161692828620344752443621026301227868927731524321100716896499527284972757373729393327026841059755280235110793869510396204093803080282822383104903062489102696177320427977264374365733614542154077634631612760257978319411334368061527512191545289278352834112821246424315285996305749347894435413544860043196524305869074129750874607799880039820098231064347624774128763219639175527949793417506503488659668178211077319317003311114114098297287780218108530104239721377125844363220366289911455124432167706222542360291218277645514889568063097015362917841306150915179810391078556346430385331180050406831648988711520303978833522160363212703491508759302502327339908543833583856844907204156264898405993500570198880204786535112390163494648518900314941381388565913081136859424212885988681365869768774217276504148417039794772750589825157502700848788802531848643847094228568880415428324225562012788450947471001894192763313137661403935335469613397777946716462345619569313838607127588621741312427584071474494615197424094056937702993988958006942358881102506007209338745464317584480226493155459254294623906870929094989216934635723200157923987686011692921843458829018355070661558906150007633516539342883308402656514183348501243248233455611114106004378045180482498776736400322907139006400269722883430836918226086541452891175785869842336909194886715769096889790581030772172274743258904631026608980094658021653613417407008521226279643280548045774063581598938190441815739133082373066561220683983142575838355488849010449148445310241221208092426293161024454502710920972947177117123607350697677729238422889618014668028495815651020130670711969260726953230801735022012784960043478120442879679467184047803087253422126649693820553482665297773926309751368914383500583430165932613776940361937614043278701462927058443112758167030604947523840727838799405781918851454872450794363944584211758541720148272228741790624048469992560420032862007940680336443982335779232491951559745541275041625460722757408690638437657224290817079836821978232599704748002862960570300903941116645989350744249029554877777990415834987999881512112328956929310569718336356651217612314218457929599370811474702815473954271163149740206866231293255714613166291704899965300662742121581624992289919774155245301326398886795552353828217999986290433473634258181452102559296309028703610843399546802865709474485671748284725945543711958423740957299752027807390619523118515020516917063929742804840470743430069097648601313749040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2876116939423642604186724066799326766978044357906046624734906267707695699478974050922631210212320076291382849567762000743278821482467113430946909564169044884278982750431983069807673973708205371710608251799738703327149909947568550223302232469456068485907098351898120757113526493688186903718284196459595630781931549336825101906762476167656575213850492742540085197245804810500401596876623555641440676332113149104244404605786647029313748309670379289821407215235752859661541809260942671761192901269019654871223490249787101642366236890073914347160901613210340394423024077055631109164818103823884457621122232609870771433352834508194824512074107898893570798295684661375360143187179694902069186883218186380096904556190408686354699604439316659199705215214836874943194689135910246232834555563116601450346054238622561560847000808645186147166651025323531398272231689722612037342883918221367557641652936615475940174004662466146540741039142844252519898735719519386474412918822919123024445838760832201408042300664020230966536439271453247763897669453845248148074227536801219153190203037710469138656247418569614155930362949995203507442839918994641343905882770752539267213855179849409065197139516433731719531824497132087361471232898779934330469732379967081775171553874068178205738888484681016914312810955379466827529891409353216352727709415088816920657511407180478474367026727770734956977876925716690597803900393362153657196455895990386296689004936617984402477247020271039184957126051790834455126515074330681393478981988846460987013058187180209064806691259376637358276243220718215365257372340458793984724952678208706030527168750792430542588031868211429366695146577691234133757953345888653920195216594433335264225652055990147807099922275866233007577047983695510300430010086742456848993868904937967798575752241236006432956445714504721461434839463638123719186854995246732288486726710605297961287470652140184532929494999391195838055811300568779531120509055244229184895340179793221101284290115259884148648308317507137887688137700947718571219159586492950827872239978848786662431633843800891772052993638156179130130604679805076035032991141312537016338434253489995271063143328532027202059144919082020608541785177553268529345772312900585666986298065714830558252106575282233935061714780569519855779458392159181968431072606549337109698934658680899553315645491363481195665202048072957950498849057105128626447753617514042562112005343752521033436536263011409018270873169349941147654755228007069632046604935123077378554053573401741826304752589179615180438697941049088923825169641664878735898861887660106182793508868994780649344755841722049795800843399659220489051771033639297384154551057021765274507956466744810096884870117772600639200216932911821499856077674640072348882971204158205335819827264880371133484210631156742478610847556425692568146368948000442532990742134173333607225913339822522016692660244992458642956092333410089666574709703210069002869660975065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941204133455032613948094567037291498043783561649187340404110571271998773119634991047471274384534536213421277550440461512286005073234473100854461731680426284747799102229401128941623953216171612958782554957686234678285424603212442887081844921937558997806848114456700245400993356980686278770436643840004516028896767144216583119668734404748025308303674646839466056571932964749988538289051205440855070121784571129785978153871019586047758270450584497541416123589301147131700210164155661433322262277767416426806243320092744790810164593908356624328278926367445462867905522638215593140878635448563726321498453726484614696683043674069578681505916898187975285019360557519144446989856846655997731188581797054935958622608852227507217093559866623466608804235905278375249898385242376331297069095672677421439772224354171500654393108957026363190924782702771169379570862663407955248854290165663338961505071634460831751924204555110959186481270067816631464347735914981704873908325726668746634106793254892712237365268489831349772658128746900832312242401495916474592298438000676379708315146625336244844944424467608241295658921350620792246959592063678915798837116994784560364005402116095935244732871779590520536177989239046017236972009406673833719468089313717689555317938312293111046094383885974562348148115709552111508074228363876603986812521915029360506096586678808316520341581703691267684878646605549577183118328596601941636867301744932587050901646609749838890167579370509641653583302501750481719203616719555377957436036055820031321985646046876086289264040206134275511676792164325527239025257850457183590426254691159559185596809281660361869164473929235134865254361530824387518410663971698016493035873063911410037673713126635053807462388482639349911188782287919987129072920795351904793105595726324526170912576079645747373514119277862933129174422445352535138628768021448999739924975576856435970344626494140022446694062482766445310940111504255601771756892915465649828265948330050122598472684155202494030195169548241688782935966747329560660376618805472866211831377806796560596724575345829775378659377106250243613174809947770849554811427511531068227409201768732432027766989913921753960065538402344448789576867118169188542808317495086413008625268178337846330668387126290854105964305410767583775097803340177038451927023193709603060572923772841877369051609847010768200535011605343949695776211454584561985945304394393963428797309293051543013135474625522505690331543090037342102760942632590160936767019863289218953234960810395774944955011046125344585814981548709208595174308161007444295475642346629916566759387194482999410891693630121293077535426116203957841012274822490769878054842040250898105734611753841770454242538962633422866666533577891824607349768017813001118768145146813082588788609928183272443026170702148223005284734772357606288023934196010707655385393723898594569412870394838740199709908893002880877271018492114590739554691401253760371972122979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094758985900442194350591203102340151460185407174870651241196677611368485277710438067169477407680593983191855701337121588270946989456615456973619510333271504089234552618198366720523592865192485092351136856985561749955192080051479985056552512855797218495320816832274513380755048692949131551064847168123015106750523599170309073471372913741327797870534082228978954095554768215459169471018197757552577168969423468279607706105224610741552452658018423837353566387111082635629638426387921908153143549863115726431276644068702691220653384662607870534719450042984456860737289357482477025212209309766879417622068237548665128578828504746773127379129280770606302169100681254371711763366450467646135969746701805812496868110784673191554319046855912635367510704891850870147915023724996765649838949574952937333625515507553747332520620377600555996964454299394487552702860094183615435360734863034148532575072632275002159884624134547583627995565147042862860806946657278077510935654051415681260808225463873349563939229290923740990548125202441814128176692389080646783468418854643393080469836623441660379870350948466892346096061569194533864775045978485152633599629204528063979084936023993328137495057969073131515951664596089815725382700047820698659396163433291118884423787979995266227791069695141269539017351588086034025513057495554554539202942608566712771389429350794895705443898452788766343942294892342116292609844265191350747913201909770113888621485754923411540205367434728807434042717403516941420927121931801208998730428294624441161634107994340855977821337481294945490481524130650698740985715071533300835944511938561572503826080945882067896007738925309845695166040594721371064649098427042256596961450214275781187549730341407150049174016221162111734029498088915082269287546879774774074302678996008495332613991076782914256364985831229894192380402201508505819887131999510015172660083660765223457904852040922263806036887043903051236156857589686117470024453176844997069210979888870947206829168812991445935716417465087106413853057095560550501022626420995595596831351278008641812352723175965571935891333280198905689354728102787167340071108957751435877846480708361048027821197928987434910170036171899688331876724778413183811953615826435591760214699264258308752081682096379750480692727128902620169704868268754842149264273532020410160774765692094599471491682125503121619122164817481421222005083331948242687875043225982597858553818473524015044517205031568747160573212766459907224417884609061573480319205372443151911846408120798810585055062154487960996419796145708866626648244415234828500501170539637708598416930625737751792923769733740355208956957590149781639369328000563465999807940444718315015441447412492004221312501273160893817192542704211270658243609331207012340948608244324510873382200559272523053740284758806226110291086795160433537044452931192730230525483630931934764920626319550110726683260674014192116721188472076865213586691686612073409097922117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371516151982491349309994347799474930500590885743287343102463526156845326957983028551696183461535622560663029060636567299050137758044790145686803556985531847102912307412878844860328851167170609978195954953610395921580406772509888571243074770812936787943564704080787181025312666015049059627727126736374676690381111803046789636659098038360245646605785166683464381042675623967751303114962372785152727543662302607402651817020063704019510521167246216871216710956256051981308298248824898009170910694325471479245928543107859037197164135940292111296356516532751041505800609271475580009064545930693789581951311491571338647791282472454655115711614855369057753841374808965376351140559932669769301906666323517697715822574995119288643766363659036740248342459844253324536558347945013029427006134598896677608616208736449235447500173865063800949531610721348881784559247694807116838163519285429069120952617157260833240594050989421179030284251870964878033902708084648481209968569268702518314486905706865781416701246669695123286112016203033049937583411252759848378790964028383618434820743486040045931869959405691786227896007645255555232518709350300760041244271259926779601081497235137225604982181030601648237975393868900752809262166953819679302243144348780844568715750091716468630456668654083792783666401303835774386843379102732551432454922373528963265812169787509614438775686869335075775113954977307719561277667864338480397493256718711680909659261366542128916501509084339631626250887793067581272438111196879566015499391057557452036092442510006848427211954849058685210711549273970041209536922891320391124096821750386593911206021236735082114259839661108473704798560748110434744024879672121112843538980648900523412274531295629255129706089375571001625992579341390408736749324607106995872072092192072059825766629757341622214223179670318451999906126403204309275524608655390277115402577007744247705499651316878406757736136285036427669737971358396457369619446813599447033774516846368083702677816148484249106673603041779138900074227613364111023763613740769218630371020509884050279413024715078750873550103448272942214954642169777748815833912671079095210417195677406710925876214381211800794484191901129383333058354941688147450476827003006005841891462158553026228982942555902540062302097821978089532889807537502098339864585806890115676583310660994861949305211612090169371073551379344725049047254343320781756164491905918682957788289133410704007001402550644831162435251836253066111589779627865325149289356411018906612835189340904439041137408956275298921620767289301430776648021829213278541430699456780263719095355559035131419253471383189657701210527456687604581129970454122888064940408263203045319753235313318765769051516197514549774932258357984767523977019352124845837397778826617747234499499896727351871086027331871917564236308701259958825265359283950795328589823306635182081258351053967618596304791654146854535930830576109697583329828809515900452863787558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600268477436584791081120906990701724435187914155251449818406357982590782663731862818006963578214954100665722919442587662356436239873849425707061979546340502270985660006168846823648984773894212411677106607270856507342284214539132150383939288727358538214615482765998142620663988010768357101923139149377784251489194084283418401557407272990206209980864129763261724728943979909748999624911475192072585784251488353892488447300661610003229383985126174764148874589376875047156028800221354510904331838355204914679467171245032762631413172619502106834286001668341798421681018490060901466870889628624629546344366855025636166907172834843843283758485350836225428606205403440932901674709114047174352600784094563138210232970649798705116858135124655713733718549212763664279920795115951640816256839020573643686362412658045432767819632305747719177658142529707540270865570614839707639123491905345567578498543839591907084925088033212693818708146400863266103610783876552138955057321848337919916740833008421946188670432374828821424498867868035829523816462055334055660796879247892314399398276639371997464947033796088410179686517247583948923198635071007834116561814988550352310562087016755058922705009045452066640123404957663003151303051459823034374302332192481729994810415798004881785729031839956042791484343870028268220742823438290119851527363773689064205008035403515102502414871932485451673428233173524659522131273515616184355497164680162922980838894393502200751106707190920794313328216118246462569257803321579288698046393524912026923459968331471363407276858470475633612622557462415742091765526698871988660233024979407335523048283366077058587078591419066659637054972266229655059943725575057998663459792309979308525385285141302525801966515323428718306522462436224858417348776380022995570488282686406155753255053983491176471747744701329466980196124246248809657888919977633578671753690633530416818968819264742549177250156075055105351276030215572760079334877986241123780226742149473310964121526270992232978223830002385324143437366409601865715245677685797093765102547336233902735348757678989596984022042998116555892202719474635296455636765358028620653416397363306818201893420568071793023249080582087175595779783130752019877305531869220709629082401296977389323152020418368129448616361124245480820494193302933701719443377731686543581093476056677885364752446418263405477131741434338252784009193776371855353931141346052431330618632814941805186634362290479112964365975492982765008163467638661714500679006045069549414205522217103203350881323525008113213527853063195513010817795999648720232858791358488711109253395029592067068344566473988509073839809722457344594247322091952989206134675917819758944009507726860117039788387126181678647729412394827597389314669569074122530154825394530868812336331027431736553583288523211187100816066691608339692493187862007249342543709697738850502775670653001171409687899469220608107283772109752439003106436004937061901252005731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3343163197736591752990494414247578229466853603658127069736391638208666897782731761612648524777874471290754242915934284299356528456618444664487890924991588838057199187588681439794022581762961355101592685261256754307704350352715708742794563187868839112728236082513559908076030100835754221503250660169218889184996945946212740124089200332241824646932409154909878067931775219037779643960586260253029363339791742847610035130930129060302362565197338784543347561424395890915133372681515941483482734658701869673455038384259094283084736519428153795202027536730741471934547017288278053366389240294195903587646433167858310278912284490321997827518010081951893993819843032491749689916417529689431048679930714977132922725125042071781951457959346788653593579271052901863935450237570217092051412563876320116847253256561523379651503906286308207808192381617790736451418010226209529700552698675177296566957445381583915711364515576867569995402224116852457083496369195031391150765181355441685277807307645651968201383348055311634872697668966980524475787803432473676725588392687675977096384821455659468429464334656171525576384976048927510599257395486669591152862310730752715570417319697721280760943156771443392510853766632847590903120924475257802882653275718464546468340290189876133805398315284738123218514432538218570072505926115464738738951217371099892478838539297145527191395309148439458762418537338079961366123570436781633632049666767587479862449920346618177508317528770162957428013340948814758115175582668948522779734897570346345254653445885377503622000075152507767377837971940442329958928766307445932689228192437724343147314374369591595110389705090397361207252565970974279709440314221696967688188171370306107480875093338345349768352199019364334880244758340467001640273135229383974336662215806731634945964034805666967437926252096809504234892049029074877979037047777979982173554789205218739135086021601222581623201254258691728211464146385884014278098027664059229648989434958171082191148970033488743904704675675689349326761493884617914407903379607678191043065446703819583401954511549838102842925546451256403196139663720152168040800678512895006583320665762392615407711930866084211475456139321179236468775271864796113870102663628900022180606770230574056338146859285964510704395653327626461903656548841055799206315402861156298912030859487085011899548641267944035126161050541134046886518536779895113960411535620202009856855617983238612881167782942279077876495825960836407972065231228131032524940886780512023593722274759320650535320343306015646582432893992960013301647927010934453756548470390354271403378008162840549776388480321773464622632236824143775902388246879611706291798167110057249422377636954221487449034282786417539964878902066748352902265604756520053634083213217879525487514840615615567204582964535432520005648428804830452651876356992883532064835465624738511435901206826297499070998766805851531416286544614662688637939284493851978620924541276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76210739636512557166763924859124588624900963828041263122273051723301493531957114999325055961773842295228656795047766577115166584384165111994350664406630057544396136179136423289282074650798168666722512707098199006129258127376867784717566724439893096499680014187931341540571068128179413709069099958951695287263338843962151607095915196614314781341020490516402460041034087280429592593711297163187585894328881132368428213719547687884664092491662784721139218727652995052490614095235232707286029110260105811328655172175201048533366675817150500528301658526028127044257856399643853005444651825356422654841788577831652573550800641933946229316912614636410431625720170222938372877650881727298387904700418239321766048250695413479780824651814208926721166910646972434908846519830801858896106029868682001962419594336158995054117868182827819736406349023582380314145642324031304395621404846793678753389163499574608156668190159217434264982269804251773614109893860839720482701147452725638017341983546350237300164155935149483286030403006583227616788230757075919211939836714728721298192486810624164788983879781886203172976668621533951012578300402630158401254503072154286865511427195885724204970162895769772775499156095416409552860735960610545060576772270804010417419042283179476750714651441432598626490516970845145053880732418184042193844716366012908685274547158727985093781336274686408014247095239700383944856169042365864553169707095961553306349729408928715722415470191774205974536127286290247490276354020778284152888964154730515192815685331626771554594399025311723728808515858664081936422592004616869369740294255102889233642952796413364690699620209210788914252721598427819132973323307527061752600962350122316678962974317023616693193892250015851356448927140009443942451425371210001399280698693249024162986005430346517292232264526783789195038578884128970003249960039284162081563152959569583506522905911729907109055553386763102988412496060921377725951741853221382049191534191330122690364146378603487717390629061469623768893933639684762697708800350991016357455788082940402216223429651581515253560947145404001262377568152787270959172013242568122745381315209664015969208240033302279756111852828801324442017708989427659978631723684753707921961703564720920135313978985020827404250486286524069520776931702945727721016538888868164981344342750283454718120828021836181186451581749528301231680744382131398690026451479233788917256605842208551178220302948209247847709124927661087372001987157163198792156959339788682723336508781059037536239600713102122177537525234494408300144983936132430094994219643500671824607119556298817868427358628964382322464635955215123626031801567534679022155997620140369008218115408040726655750456416478710229578865472455047432628517561059339471746738288044248156381444128068192088187285631393395623880696658288013968761270419851777408422208477198882238018162062223319343398255368953926809982565942466323440629443104674701048698135957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3265213111299750860414718999915923178675921406758072414605199209257455042167329240955240812023798906599475653539827318600486476878403206254264329314684518124600677768992537633627393715128774947173826421839503434479750785342339462135237182806664724604820046997096610623458489793592003714611056133374823384852050958804988384175770296402859462594840789292811865736425948657401215601851988418613597495983706884111505157186536080607990544149087036722090065039695359106787392035517696562998706471119954318874765961922262473175240628160153971152843073164730926638071881065536078218428060023456599791322436256415318464511114960622801375018241378896526570793270666040556594828735836247214766725299270736331817323133311245675178001419074087827535644758178629488210923874051922521965455873019400280858765117849427617572545003780225626524957913162238265619703073566541742946142428402901808546263054264389415760162953757536596647168759148528616933655685361189898972553383739429815436305035501779786945490546888909342805730345150665266951588177508383443888130697517107653529644484216616405581092527624128252166030800204214787295819648701726446154844359812678391369160888121065239710839470586619312604932680144417018209410681405990305763344342805002150304517690969228011711626984118188223666851796786300838953781037730436526390168958410756501820899302398325433557609340856753597625733947153975784495901803401358703468889086712801095907925298450188789672362066466375144064487395862737153804449560637626606748568052274722074576212882551762875419027091180882916747260570228943927747504542573900503003030364634936471557924945936574163094338642723853524584523240418582529406392161812925242054089737764400886902506643537556508874911500362273778670565405144844951250313758335444980832790074963766012410898006771905398188403160135315719468013221750646996794058596273166741813305087683375096136047032467997997085101363840043229684912872152050646510675197825473151173041077670829212041662178521565033494255897379264002028069253231465696441650418767559554136148501077615445083455231047427562211321129725213093467315621182502676760060755638106255069032696679693662621040752763465687014996552854312833059997097065748872451095950257350186916350764727908095251395054471838614990180311353634496056906049704862032380760906442447917553934702520729696834870273197016413984147827113814109480562502031096188299887165441062058133011729736691499618884577319992096248326323368289246039977709038510458015263158992592731254555389994952326843491467002424518966214590082065896444164257139528785750979356011342261636039641144326282832818370081878197486461640776922045372081694060292388656774863973148727899419959517622130510156948210850089752292547385371087965606812879068884297937400069134291648036294336555288311763454014641338057727944271538245791226703718584884143095681548727866097573627395289912044554307790791301814248300457377566172440210966328057065783778747414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4052753462382415456066174277065344902925623539928945882326355036148777823347325962378011810361971607049485446550332083903015261304397864723122872709783257691459994560197735701566298163921787912095707503821610485451023319526132171700938036962693076380786118085219840800951198477247255084021280314371708039389233585032019711021090289696003437443426745797340392868764793537792076651645565007355240730374863598701213487883529387400537349314087957034231585600126732302730830314754022068778360521644068181129974447598431950054734858600912665045829407935336533795052086895081920898263982427395532609298050912840370667669829793874034423384985994827173342574289157264051990499248786597902977636619049774882739171130911418947967458635635176290260858470203245826333201791442312268150456147846762138869899780631385376449082564510825784876822870040540513307321289666693100035462664744932469930229347214221978341701758720418358489327651197468753380991952037575888914925191233430195701143857513464889605258987592057466528380351803695278866880196199772225284118163454681829794891605628489807505598766711355429354792460093399821656452637133860261475939380833927826398783923998659218211309650044245315506614024819728591061567039853638961879335687003568915984750583893287316108695584169830764787289118857035358711831755075230833964340228327930874524346015295379535951995194586851984265138593688393974914716074500796468781264182807829411954712881836823170583536417066995638026750787376088509010985812185608315224587835199602558279645251136309853597356073691103223386180978737955566957020403060343147736171651178002883352885072047513812646822064833858498855513868171307398958081302852478035363091281179034438261388312486260708827424594112505205400514967977917950244191483322594185845175811638512595475854302689940616741928426806647698803380119161107397061622492399718041302067625890840240736309180489235364484875769347810681456456911231447516257881321316338485550847437541770247975342382457417650731318740284559780134729407021682428519319869642879226974925093508488638230818706453747327460344102827120831377128165639383588929824178373614822399238668847352890775192793406307595597267250745134295964428351621167456652342662042352988093585814751308241407399943564151619079556017378580416496170055012286241827970291060897931363871729014476823513007290207786574572467676010700830670957145857673331723292853980028671156905138294300952951206810293964422642605700719578955454505462877112946519752059328155857123914788124675960347479659118310613666832743580939722713606521811804389211615866995711212731893138757292002685480934713853569177311061579796845583491560012689901382639782587471061580021448021385766174829638195971919821922865831459486346062257536195229666015620453117829786281483446579622827751939790815180181733474158304841560338213970584860235654284040906465305797562182209681607528798864045872277040880969712883851626123438252979703894467845182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2750121842109678736601351504330760257300631261910080822703859065153505941061707073536809985743198055252148393403049355171291529104059598254418740232267803954886915762269574436756724470708680756011318270786896401455196682601514943497470654736001087170183644624149546497710882295476989547408754420753215296013452012572278516760567417681114275711794854630755318277867714958041790750128423207488778470617650268302068379503728820554587782373042585701166533334771525489871221504431334002961825740883227643495009176141612244599496893814446151727098408894678447225173506499549233136210543219922055501663670306100134430845465060779197033533877376622985588901473403257804258988090576357081952797071541428396439305262971730212865436960594668209163183101262675098322738138321144740013491744224734213212041660477293903429630275190113243597915704450169517001489314315339137337534975521324903073068939403576729629590780774734474871798327521602913395039670661080209084577690790846885485940924242797831036411541311990545494569824925852908191328130700501096700758081336647900644283328850932573735774857577837121091927694078653722029964987120892027615352266676529130441803114238077969431671994754440031738383116063697467236543264260833682898763878012990240952662400156333996829019936961044518078455804072252877646092579070107157472116761895157065477301518038251166511703416900638309415969785634087502634370666485075027702102490976477314684856680166544457084580554991256603954306716113168039151778249731568092227622936887621418463223474709348631442463686664529349081792802721471468048114937463019332215373952361382226978074433943889169270750476863686343917813860470466674675981764753744613709511362001297984174455887423799804307627884784449612034955286018163004222752582615620049469423817167703168407574322113334531659967556025116569627133597090704372928736594047959742495175346624407372084366961314367191781818636159809093512829067487532519028329196842438159310990943890664141961236209741436214390252188288647310903226083256328936612780812587722903617626380945940155362226243254822721581052095183519842003422059710652435996752621000316962748470730699975452928606173996194448299013815954844133613558174014103841693548893258791844684785680397853427727942621614361978624962352189510983682190636199889462656493787960223670171692864714179913524409219706824501850766863906767367168442577487917567101710139358466615324423172654406117789806914910739706927071348987162708659730975595277413990050400165461773105263525477310217869948122927471577541863463836237385609222122478063988984950575583622154762555801598503551660790173451705850740635700904627236829502321756976249498796582615090579503047476444762297970173445651215850991194335686967613017355590222300349176951264448027478990986362903757469774474079223793301594509234673027742739214350792416358661962362055680013297421582674805611712491105123261767808355743585015940274097588885069582490306815762784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5347713090677894406544587713605563778188049371122191533388806219248030580312482842529061700913665693713292849621401804897410891874098300354465569628209033595151981162192152228277318200927302253586594746781125898247305926576613563114462378693060143629233684231165122591001017855334632918840443170126689185922043832563149233281221649292070309662710780199817342144428285428349301492229015625179750269221650306516839996555451493866057054846573520032218664975404305863191042169368659398192577184828925037632420552951572741123571263988725830494941176492445745205138771234449191594393855869410056757193993385027262450656218499154905044939424034525401297813793598443553136023484614948876084104518582855073474519812822800384504806371926226428266157139811122026649932991191937919698936349502309146739064351005147711258331703215572690164010250912637129451502638059395911662916354820696867512131042122052974333316923954622173253035058150841883423403477121530057178001446000780275677423277968590462901656917423782734923297003525988984007912486938686854418255695796893949925699807665087524886360079762395944517182856130867986888042823144920849901018575097674432448652758783182958892806757136198440825421897237704759227857194615371572918749130943042114808573924070489844618862073132036332475118737816289912833496442637274316561012543196282634235400030877548557579497687080120407582655516512059008509154411910547883477235194097093391778749340750978604543273121621124852650564844195230664623917152659935444870113277397597832163224030263872518925213025291934987895103913525840811110785550224490375466529043313547617786534939015713836228609524281778171206367716592450097364919035634053093744447381333658848902535704406642769430176369649817995676221055152796028764564076809321282019265204283085327965462660997295367033054783560493918825247040448490059588772999388192432738355389644463837358145499384558492338194593035132180104867307708915442608746672349174276755412157519840087581141364937036099699225704604443234795914006423820539026636238276156045296504530357357367445491534307245837204352763772403308483481879881912281529215119611544075951446318933357477259221804303459977818711933151194019237101546069370177747217356656439377569660121532311760052310514937605235364066116550010493699090008580435725254357238433956147720758469357814503186812047271818154974781181963925727990809330370880879582826189914636398007604371751559100858277864999500941930506500625881136788752841943985239309820309215280968620783286067324269239624340202669427367962891729241429719378404303064282366241211657484378178780657138182533774815241406049128977036175555303165196967045285477749554941274006078289159862812682998238410841451540744476869398210912738448371236862432319398250145360955239147774126248233007876813271305356655133314112628941595524501558615490827671602659803254955611775656409797446727196101422710756637925139237058348216158778696004448286018424001843883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3353181611219513474032924541520679799584722267494385319761766786298393545950672006644137498135332272265078985758387181001822728328089150608194819900991809290286425178440202549338117123082250003997131301948900171864799889329893405848233938662722816211428536613579459531365427642742816219071291368023730032362443086837503832385947339730376325149921114999737975550946307564382029155183106220838092444688339121579510715937115518659369873375155269527785564777288794338126438307126511548959145086837854179036802791436668101040724339290469124563194166390875761437585888715718515995943841121203065671181723254037393360517489946893095828590566496597422885313439314751524185016966407516098493706731947360617140042067530702342453487491229282804246606174651887405775878187919755767822875584326994411862524662971758582291836771561884455006997647635688415127924981817318590536309029877444759490238359848601206781015214742577288824451343273121787402813753850401403253643316456669219776086232776828011412800823302737191185831274689753537823204078318122476797109307226663826546500191490109784357463252090646134238307959365080749286367288272749852206519063818183431727303883264082938888501251417331291041479062081953423046822454616435700472283432144489530117582901339184714525979089418016413367063367784912901169393028901639196877283978826428944937650119104067043890722637871315675817273561422930488044518900030650703366136154123256084356109928343131503594293930290444411272949685104321122766654263943459384115536471246735239456423703967196643333577290999454439372817112816337077436402560698483478357939780046449444482772170686005113842594285504622193621327793039659266831564184884677295842160714372874461991933303317069716340009610010347783007292137046505960759440221455677597420461322106538588364360353065012605154418415067163624997158712507453078006671719365657150023679116435846610020303486224932821062216461242036493402261242340912605450494671801554211495986834845471148417080427492528237017744671496436469873069360478723890627677793730973253213660019136820710581082558246719126939246145846658214581571806442835600532849213104629915580524219996837722781392769280129582741078519696680842150336058303858498881809922140007893447281100821276779370350896919826621941977720853043422374634740362385921606338325064262070989046143293943594954323526337401574261810862199550154632519317715321023460227276406296819646295243311385722555633959324513560792787534403096857102696289843895591620668563252300656154627227557028338591759860214283741026586749331679225726309940788223625731737860156693703563896502996704880773571206823046918686041183841319648814042528563109326511142170437742889131281694100811953774200359834067675593244583128586054901428729364836884383261554438090656719653712679045050384277713630812055644777549775914641420478781881944158295421051053844257037513779182548500525372996610390725193335394435251115315679576323622942729579587630671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171695489649532494269318014029420737582645651918618659220976264453147886693841692782232468746375644934422527991076318657441058823387865548722819115964638657355170264749101045548066896924227829191312660719606393339916159343157321724543547574421277470698153507720497540503724253547215677766343028549336600109202927263718948117865143332193171538610356321732929520671321253670910991590554047852090264252896554227048053935602079446627301881021247265424651112513714121041040579198123119412693292939309395289423135550932516633746940797160449302847082631831662143343503389677205476970674748573773694089056785709402799166204623355263359816552363912284593040324318252194916775666814221785361616950353067460677437035422036335521168016048205310601912381847369123990171387950151319276770987424771892094983498832978346213858774046891627293384474719402293582379499618030259008416462174666646403836707334618292351809951246656004492505272367893964399764628740807063219911884263914040989935607624740871156930105095424208963605111171841425956382814367523085138345997532236016322378900099162359722175878645425121959258680913900420493540297558640153110213394232895890220395211024238434032421652046252033665819909577106369735848066549136865853965014172081871806766242437092724545171218595101000325404695620152529132667817275455347301320558165133622949200563440640087057408711432329567850209337115563208520680672067141663552052672629109089491748714548428325907084422893671037755301137496459476151665843711073198625352356994396405925865474321746726035252020323239945113542598885380637790257403096538680366654300002892484659217223856777049584869287144471410769643296156705958197043549082519053715436502298011602604586484529317849032792099783624459708105537639981374004774622438063999647725487388313139762311023455273663938352474161572649928254084466982512549328171827012416432067974374719845804468291038763094415379550122787258135148270941845124455866827863670957997817810336111753168513843535721559174296695871307020533197245107101490902665130474295958678568903695648570085281876784650948069087424758473168246871178439437665883677831196714931024698402028256685104457659655121766503893145475522149781088400001095652754895465667065234409665212300895969729708030499942947724822987189353352319153388819456519053775564717193644594903169106552443504922190611893271458910576460900309190293806927180794405314786217913658503844881957124471261019325841653398277802244526553293910877759449475624004063724714102921772318253224770843012707038273399251777103654123466896561474274591063028949954298694359919036011029543319835501913450875291467101828485959688557555080181311558445863089209756929955378935492315306347620340518880421714484024221377303133358390152739657074807261427816508707381555635350996260455006108383783305253073314867788246716042766539787701995354263615131461943046702174975942257116889957532201146106850667483833082834757476262422975439674984433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170771585622666735506322691822378236312685127314142306937713464444147821930435210404711188578121813772344666322386650652720608089608959989855673930620063312296441858486765169208446714377640440326662539886993251488153389176035980908785012547789865972453533427619001271054835181543947981406464860203220015752402785585701699985372540145398906798171501543049614930584462390188941471658422909270846297881960524369592503343760684129043779818738379041283474882096667924874838786690766793639115913511594356955539220361507511773739971752915751000500932750626765142206693159152561491662783292098921408165746281625029944600982724778508859633820755519730864938593875807843079701168256629144587363775175601143405547494159045064719895028572247185140122877147280617271986261019677269079650012218017402524115699083751839040017695376050253532202448304611124748436816699012231462997235169615777552029320704262016246650107883123693316722659796394810673958020225085353065833557851070800458609842981787225317850955401097433879232883593199086608759332771521692794033538671024087989827776764433996549297940720247994633270910416600413211789056654829420058213449372365428131784037705157835765661268296390513053850969012116269343936386286456891759002577046904804071473217479842801641843745252577906203075859319847484535019097028728790532081142249963276221739124981700678526704673962347789881361863937715485053824113945175459939181487902030812541646699901803059685266694765815363467851409401920233661290426755628809409822815601298967591155798712784426394509336206900001578639485538086442504322625245828701978114825003250587882087444732061181695885012679944062671373424471472679231456483336141773992104960092492933912459433516274766145383006688439529038020503101063266988646887052149358176076765347468421180419182703912270951222775306999427457694666859558977962971427316395196174572329402963718179443275306504509093988925016172706596347685879447619088665138199504458935919506229858201845706502195736967948449483990859480440089571342300647945720248042472573281397906793484659896936265806186957602823583468912202333292705724857450849254072416780382333530509715543332042625204169533251445341732500042756226960787827693151305099928262039532328724997047624834866206851416756122542195008888949557383963687084701400102829752031210551625211505895819742729333185932536547768735239983757774194544707379143012552946810468257243187416025367106673746885082538622747925642269865996551545381151014570749647174024848073045361916643591644614025823650419266533266552588984121145814699138344682327600844849954139277783380688363644747418890198510606696744374920802029699132591626953546361975031949015435514948609180116433099369649291721880551021862212887286171155983934337208928354816010418988280935166790338466068055275619843398939342732034491990580068648650240454542199069796528040465446582089431888309185612171491355733555614827413180883541687211867156714371245087857654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826191274697354266383783609511386624827170111922971316144530666545819470926393478279100226940915411627195076181446944142104071340251006932810383930195681578118009846327010579907800724218457090550013970960671475060620153799858353992734480692862876356924934913690746998234177461237104928002699723994652082337666158981153535046780913192051729322838507029843348997458787542382410041079847501852734127292535523069486064222342462798315094881127208129136278682916443617643340237285496293051367734324283224745579110389353058744706529953306283582440698095190913082956228133038028704350088093187731165987866729243694857443820338814656907754441298990021591598585231558472907244064467810053233497615007540157506424130935334578569832027694561113451171809803802745828576201460666289109083216613176443171622011172704827572484870424933348506767288590387863769853328510631387793290800313840335281467583811423960002806684177449280302469361800253691686957354936771681575942639922135372382707591909733288902737429807140054535246967382773646175473616040586209022983698430445244938605203524945577037078978765497870079384830633693632565204805918653195410173828244255994524901318410469931616837514790544552945775882212781017909094897481364775448444553792159185914764386660426909633837424050407460102139412386773478301057032977464786119712870956931715792155357466560336706432955945192933969348944571551728585357108891892702570193740734042533610802505297628181402230235437653061641434431422469412761477666698340218800507724422489850226866296863380459603150959632382508671202877522002506765320966597065840777352217430406562319879785323657098902284833495766927698679198153822318749978810719069370855830552043633984539928458759344313065492211203535596644959419511095699079909180643746118424893658068020366110534110053692611275579770465274743975463988572443062560245153180967816887297204034269108102943901566587443408654354176960837714408148259352871584444768280023599022441468340468532209670283604215220997799031192738618600831691329277715566818234795852392315864277148324006925950878464282225867319241148455747276085132501774384309093578337906266984514167070990459479914016281609681855730072224192803604376997448796264172706540449985449375433769059348450233204099999968771026384325352895882686455663476845614092499443278364057762133334631904081871735835201766574080600392033182711724620754112959415457197459696227614983250233461565362897947845446949031332876260048527847508934537971614791210839184656842140644150142074747970792997716284370877956847273869615703991494199820768980391216263777999664866431101935055969637282566089474862028063462330609609330178317785028317748742201178820968686431925077110881986720563282398244243667386031310903230601515996941804950035221295857022062264212576048353604236724069143045345288292505254764755760818465884279937151525163624727460985905029211216434874178373915879996512261121845450397916159763543733766110262931072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284075188705135957651032594380762607838129898090642438159970471344421521672481732734580348832502608936103750597915266972435450294426224597942115466768601488184316328149570713138455291769789093256288417067680438705660525918814945612701088910993173976167241143997087553459736870270312663184075008867418316294063253599942766865245139181961460611759617952540426906942568560467955801760309342633376558803960726975865692993353570261378627879082524180806748074757976006974377368532384157730487051876647231666202924027712795501563158065743497417830352045686943197387341881662226146680847285581891509216937760413313883994582349435153149709876712867107664349603643416308060033862787239899409977845831103113761717799811218995936077900440735907648128277556031794353191645028089326576048412112973985914915083963441076787073312657678367110461194078706540004597844588885735985186312276135842260947374568637428489946884004883667020783253635327460707234379179322586715451834642354268957295314845571939947134385620400698458734534912421832821074940961262281359761211879839671336449981289456988593496878802920929024753132661210454261147630784353054730207729984912090025171163724236310071069456298609053887250183349164569201129972611270050241460440925784431842942786518602395834886638623819718547668127800915454392039357142243306115528415418067217863976148543251724457282592890516581257122474050794092178577241534530247719004331546123823656481510088800412651932948259153901042388032595356466266718550702254514722324190857510305826004448562108043154601775240410848067915813558551806324029379078293180481611233318430786279313343860706074547424696456588402468132832098073033219978049051711968331268504347802154777155862758079474030315728812023881032583610679446416596472803450815185056736249123338548937330893155113607367595611403054389388487851327425086669064895541784693482571782528402502122417103451586264215229961566119601848385087703473655913989474449897139287303262842630864641130531625848297425395738778843168438187833684581361142440925313257021363035371624600958765684942731691221591527769239878050797605233483173739513869553122281244240541667056131581162220206486442585177394610036217304325073842099810786476656306491416265140535485112477550994538065772049677026758811987053366873576639407314301734928344473009197400794567347601916304882257295655213385470529722050885557942561065515866102895146714438896672002922332192563186500060550140283582813191634864366889887004612670204318330935631919362477637053967567635923632820284909176526738577130136781236181700035056802741608317505022255900509079584450761666495874984325887668732697325580164310545582131629532933491281242629694179553839253324390795435999281324465145758787916510788604422779827673043193617183257450455723369625970557388815738299885111373899305925979859462675036841324468573077304682991911548460101439212267403564737799374810230231325907656738625854308360855726477788545212162406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257798003049140189251792438862293999880576477681888564320828667262489818215530993672771838408699424664883761466635781892156746207958936913070828043485220166522244519149968819619553459386907064012255926250987513145183385857041627196693722480797485160412412243303643866729109901918096787333824879627616093420030703491037565769744060702924947101355104901354999475192115367641167228871251814435388358293946845708580415162604700739059423315929691560476573021600626214537741893461343340578852706442130999874593335757542142471974435886311214044860682176862034651749642142315475543010488303902193810763787911714963004899997997371002719168395714218120172655221175202421707517336054301737367921540315810845132674479558516821632973222016424404544163225755200430043143253232476718742733418595683750993388819587458844246207974647780308600635775875928818658503938879372432331751745930942967970454607566466867037283156311891884839000195396791376520062128185624874601656092121870340109505038531919475125867148563543165624462663422861147821774998950267052858392888559393908006353940822501941659710587762469125342287052637481453949108794373445776608462987820367313157110189749925830659735163565499964226832610301721087294080742841416251384265624108683321267236667593675757120435851788799569152385857120958667744536705584087829194811586644480291229633872859789475597809753526381113795704922888138126846922784530654540278451119525673047908742934793143765500478311976768845377110842245915110876033139781779365708023241524265686859550955965336053695838596457823493578145895342539935791165093987404006653403455683047895008428425334442594965563252482995520988124156215460286660577450338294863718327149457047702300841965353943647308048512014123846374453028754905669881338932996418782829472149688382219620772922035331891841052942722653645069449754203461987566448539225535628903004983315389935055533606550904781762836677314529742390991397796187097789276996965720987479734333124469369320503809867070056809685627968304948251358708853447008390302481415565611998139436555158612986097233522546004498145549015720006413128066363201166838182339428548021808467243820163469211687349053725629460253909773338150331695569835246555489848901936512991358619573001471980628216189929376136771424878091538979220715739018568085654076989017834341120150055605471037302257014086128158625390563287712359612982054707327253069492914829899399803901785105852432820356228131690737961043621280744792101277565491759879194955703471088536668784720166291247623768486653350936238782285171757178665084641976235277103237396125837582960059039410289891523260592519576006554823124097354981047848475812490461639350779158777704094709035219692961852019933214538035633621933578379324923297491688181565237686487340141190454747153169340357068192745559933833838342401595873697252730666677823683889429374939595827884959009289852469668130847063448195917099060023705402060650987987422621852468105945449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3219397296343685441045251281337792989200490717952639620493950318279354082274513467723358066551319891231394733609275563156448265601831649923709351863710586224874281237500811632940969126051384859340377400959847636086177036408244747507719751302984621879328366758433973172950987311651465267157632753310581666967335451161326740179704052537241373688506990916323439289866516622011042843312760212921800091235983590845240646183105800524272359876435536215958776677714637412971430833183613184409872120994701777346245762286834513891113379828829559310604864160707344237642043705941971857267712589555792885017675816343335414154287655465428047252964576869648549525697042203925308834850733652545912467020072924867016288113789213866164731879270109718578682264425367076797092240924298729206437656482575609191624553849116011191113316865665983840608210824706858456960387631505282650922011073003413153265231613770422907346573048660165477135522329180609278047076151797025895487844497901556481983174559123324255517790988718993143227042798646594301928905631221535304971382890888776357519535510213391369256265494835436847096889177863091758827953806482670827780045209064073088851245001331233610056122737451268064552275409431434418643476144498870992638979652471136913086542236474823212341933821305946872364878595753393319805899474779379525920659907086863802547415198724388328791000322182216032235281028083184086473236210678816247902098030838755383228902374852448434631192325854257129501541977052855425809635189784103994955227366839870794609141326331387188772010445986488283989023364819763565376188187256574297655494107951894078218081264234593221732568991181575539399002235163860801052161732219911433165903289240442934776937856114107049769867616629626293642330391531418247471289960516162934408078006440397801097132114053824458341862881660889470857407580038483394916109850329895574592879961095134965084641966052902149397729265511864841800749976918028746631174988209973798229018754588447096420989203508664805391191066949086387719004728599393920698399692066313799357566108800133770267302831922510565350967654080789119914040108836095928852713878524910050270761422435904150017716015220986078618006201454995988678646276611455363396923277955052754114967367385983666723278987482801448658436546847703387408919412884650229324442334634047064898510703453313134169441658374167513720246931394945890314317771068941480967308646409444685309654754194275122543198526884955329751701490523632277740846886626578213351963034639920205673177432775819783931617900153197045553502452812536055022276586775366784075465856438178805441844448578631030105681854158592807763129060583489306549871305546922258718475748470027582498198326571942593431852985416579093727564909202795317861738406638990494949610176047390130982180605404114113291629813702660750101377773721477515157199171217415737082039241134100424185361564368498961704489388007052055097258282650082859217936952506303048855932201024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226525618353218389646469596343029817649015932420913994305639216993685420961579788198140711036645128459552380129774588505322673303019034354502158101689304441639596194599121813085470758230101573208528279307905188907891644718087904836107657382566756654909746704250466615424069018894986698594033983473194067768840798677419483112454683688916798087986453393473195989768024023860923517267594458917679777463806459749782167080806342208467880884117607230521777094591293841280275235998408484290216904176210760660084957932109775913477191771848148460666044865062786149782917933694343600973028158980597297588447826591045223260196941756008161187087617195209162037800176177672472962415698813373945613227575996560140883581411029501665634303836763938488310936765289215996768257545310138298369221254133856712340861413549355821370151618540102829274008214977844758413191781145362125029612741116786584774388807150455538200898778183346123253162115483531896319687600067357465164552661540249458460370685699289797640222256873007237914634512364108581360743057174288128899198516113403837646921668791706112330670330884829509537729713945392684062760820740546452972879019942334184298371283554086256505071044606952603530982114885552432125166524807169063310443262814265332012474317755940651286366978577652737997135648374564806985537182104440004555884737197542073245998503411022237325376069015601594210585311117241596038593011276815581670223755868665932603366227433497608751207639776665200953533667431780381684851027978459036845009435318505769433335757946121109332694196361760603492735189108102787073677436614691124919168691297434277694612309684710570613483387641470134683773301381526259724517956894750455388095200617737745727994724676429739923215650837136001359235507638543080701988412241482378419008257053302016151204139417050288951025663523727433302841033235772942196657731108430180624382588591893775270966515451777276668170523702429060971746212805480161406220857790422860099670362449800044805585756239202328027970815751889683055026903260855965924032900714636770516246163624129749528737170593456279167818705229583469521508036706474380211844293858675086440911902413308046304526089845692423939011470369645012310671095492839803561589852612072677672035508889430830368514660334972684873040783285993410328912071877569242367136632885012993974000326853244420365106788304334437437255094471992159417360527365259349999198475733800063567268286603000112741782973089329836157787126862581884038072769322192715266219779778619247931036911496852818839105247831125465451497403267089062069765720510039052964029110194155197912898330418272757162821755120675536266441291881835183349826451144774923681930880408255482569532028408608117886659033119143381068920319211220296101855919154305271925230056927599915813278955306632579783728728933077448537070943906738939417560981258181714811821291119659529194087627679395466475028963579947926253063150934605773041343884057544835877578924676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397370500578436267177499015779782467680460230078133486314966266456365094120647677596069609512174993628268656280268871937612167560923848812790401967872159660753550451855062882884715224259077238015629148860468127244336590026085010142380284195676819614223963710364897865099413317468026523497428217455548195474551746223221418437088782604645105667523923486562024001406594171959944171444100593300416674807612613743957539631908676514462463504195235520189924705135623722571158975931952914942074902512031394828541050350401357788890564764668772043073272737301579404254211202801776198970457332166581045813153838323908019185422994318221509928393918805568486684414093688344142821993071758402561188052142045474076506548363402450891712833155703079097933701942847848156097252108529846457768584468053422211049586797267537634612602970634949766505308000520269315770112614401146110538407335066816764268120946620244481947756756663294854266366088137505353014012532291111434501913535398334966138888464687172053103188669774223804519672294195861175495531045461328903217527821774264768192617926936990190309266673588133513605175219948530877076736282839224911069632720640739304252862781819734418043388482160671594292379970205615670545943515818425592303201512297278143444283636745390577251333123074967925021857578793345082847510822715342365735252106605092466121503607595955916366835601777102819823783073453620256122055283046579110316053423928338447600475353926135546737054340051664165447638585834590573383750782101512004927526217956129952632834468303351654692729044040643669428442653425497146275054274835511426191439144449701718160656624530278519737900056741163966262328546856436750342740710861909528166329246170216534885914851673883745428128844210601765511620561889878325747462810992271496027937761159105407611260630262159090788407404095770259228089940626052217242834184326609229959939181450083334176439850537560960338759534725601579366674501086994717849065345440684063908559696025662708483105972908514035800535931437806540362179356186041533576314280842919599538727460508933018637434824359420760037913136298974349213415916856958161216732465539155729464475787907692231303169351807641500871123104758607873581317203476509589221888367718131414437761428834151672878837764546659237759343047084513152834615961616643573342392825210743405810884815785314332026553364067039903085267481353692817706610054211018553137878031566430343060801757291121666184750378890892098202224962111222211876849834837319743501107976405623071734997466130237572463864386358525331329545372987968633233230919878230268476161198344107889324111621383357596635351546398766537495112679091719992823307066385738398674557252518457835970114304116699949169300153389420003188463477930500828265117949436547440985193121731706497081278837617768916222889869384777803234809948541178425695959869355692135752760494065170629808032956092995200943966904099526369236428648157574842062600315381107968672143675761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394060369972927760581394600239200179506087820516003928733497477493026364249354721940592237682767146982656901226421650562337947091849251318002563117379245222209601228084496370397337058762747957709649622459381286958349672674255377448851286755481910270446737349475326883912616475643449878388962080230247870556557427551986915888653687581266456361026164320452090365627446994662220399676460242824520435078916759794908535411766743912432871454826741276225950344680947354590956394179215786515905088991509078410309286498155314512227206222418913972724545710795198606001143854930005204766182554928896753026094887995839811578766174904291863892012131294360002717024519250792057115957176925998518863562486873853072551259322076891117786951215016885615409801555704545950268073034432172984116562988523029373585881083366073512666357623681078112592113856861486267545373811914390954169886784549144172261367910984242602610522297389557014320706869341075377098523717717270027925973146942009356227542339555279032001680296907546443775886295573714100812742461896391498599832879340712234402091767352688254725980221209928550601273529049627023648016465701676084480350825734213281638653344398729591315384958281233004087331111309674352828060503738395555134318573952615210736506319745919368040025257162337759514121154167138055613509152118287439394228096697716274570498970629047051542248615701578343835185760187909493762705706472302839193600196410045374048719787597658166197861552931720957528854757875249412666965435607535670735761583459453455598425094713778007418860433543637732664414222276485082440804639790601308818227241037555828317245412890805655859087265396531336422788315028086896629332591130788990491642335311484860376451223872195858761819272404310577861847998730361120157304327384981655258070892237537820225030000843389192895904200128169779209628847985538927300009101913667916359454958168692027513802367082514176560822603843704494047066757937286940537075793007280081698963871886169593778651567923449880668286519594216893032787196360264727355131466702754095933918445585364674329680954800885216622491945161063662803353899053828191278403748644820070313047840722191620284401597543082993603197808887731563090069952842059923657787368323302846292575968322367514903616857191336325039678988255790436702327798906865853172482725112614556673216220706032109456890391951130235468965869879472044797373565178335770584724426546494873898726907837256784412850851969182623728551777258393013197186892987218799036906303244681022777997829161032576727486735423276048421839072000846169375034172769123380669197927130783883740926433263156315985177485964141539381258820380708720719297590672934060931766957361201946592457674848617138154100520156375892475332252584121524625729677284938291511074146492439910896889165299303958935890844124858813147576116774858887357808415952906581353662637989824818624134327169955939967621295471166806820642572915578385656229174585427940781200035471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648386222943613270926977951690462220989364007869687067223915748023372341247965875404226539625478965862505756410212077413859161539632690380475736839150018023414893159522876375503205432096507108263910586346606241750644572099610908891746314140464611125606524489560858125225113112233955067451695288644405784303434544359935215664216698237362126270773757115646682307613281331479334461755849600965715033553613988818907891720331929753303505418181770544309179570650544604150279990057388866762579924927565741795851058133130591647047711746284692974362117846665595187532530690597306030418255182092707143185468627651366412082872497977496630288786350030862096520750532142273451458935207842564834380849720476833258872557712057331243402516332936116563585699082371204228239121413102139206491166345656124223413994534348855111728598804995688102989560409819427597217001595789614372387633771381454722327374833222247713992605234563996927154716816608180151893009783676070683059299510441763275049203918090762560614271715358125579581827825068393296230094928943706192221195372131865153170599760234872804564542848247031539853992974379583235533415116956699637601002609561075883034863288269459084770001986344215596616384648640854102674622026001952104191844700806705110909679557754686198811413350719523527329022165323447793448199439486030033431844240814106724942775779559281826237350301098653095896968512137576298296420929207762421057700152497466036643652980060457773403447528468963249379914015242268391707096081898684358565975615017560539821476097015498215605562864084942553305841047216671091570077796937832302027025913088858622935246166610273544500396559737657374957282173644708084373313903476479697547632588923519860785596958959102720563489631257263590987892647535879804029269752295624735373316689312596713042066344205189961256855722207750952281476109586990235123513930629245623222264932713094932660596434422831806745103149403768029716175314715507556099333204279891887179515643237389043874462828334287598377513115644674861605532918784990679014710602883075348174578041889173502133313037848988754429648635718170760430643838650061630331103663075631474509859082797155909783227282246259897327305766590064387337830761656177047358243848856161974306888172509550262180120037261935515001800806811587341990016525368345706814573780967744720587999453867423151929345690589978401021724718719133182519111524433064742322437912082078041062131528458346668155118489037021076311874155622763343799383502537641107815353747407710376741831090887427331674829138360331525677840093722251954081086142805609265804530141559859552606858799140552388150240747258722803223795503039619577437894173107162511670942472094911565780825450243370240642367982563761630396761253658027880369463722461387993465969362661383366059611143403147646021260061980046670845787243437298484670322700849644995408737708304066940194060360741644054442029455897722610185294483218208613748643504692863960317809691810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485772580973289251855453463110397782349602927832381056174382121704821450379344395252720105734597705753901388990749804926267312813140294100912318240693228422734731459996233169610604806237123357159754298759807089500114113174915568306946373855784028659505507772693808328619665783541800708208596878069415294936844644160528354505935982018020351730799929455013981739304685295378847805947499866640796116972595985629230849725924906910342471439561336163862829926190641352747586571523173621747394776533629318679327005729082820864930365202013311651489933891576854820099372882460636740669633055957596552213847245591662804824207421172420348473184967159759280853826109176243223322845667138092798185430118431150134512391148009734518851356994849556688168680611873833374782825726723943807734743533431897009255590904990733368419948798007673671565959106628298435612007249178569674785528770986903014667278277098653112139070157224554539799465757400560953029547578913523592849237930713395271343514286003154695162084153702563083907214863999777116741038109893922548690249284980941347181767724385207913178534729523995094619716346747430514443596143104007649145615275752674433272170645863597594298134201111524995123698804085991595929481265942491881810836980970934787290568148224163536876581310466994284945557789675904741132660750297571294392100358526635879774330937468771460804786804103242414497333500587031122173180478656247374078827143280229891266507005085705333262004149427275244645509319543626002230717554954359388766531988953340092219156829533889171667886213660520630081511877482677824951805182034235396238177676469534881088838065977593318469790067764031442691452331485090556711542958625045294418848390647408414058677357413181034696161436356472293140848603702588872125977644340233282249390836359363267621411652196453834020313788537624250709177316121056679754981914520039944209164418875292401160191661677056529664853808192264698700688705575948652519818478057757635133680095581146677325114592670425133180222510627863878252976582583442693695115668928616362049079480527189254731026993980874391727284741224305988845823221867843763214885246407401123127901040001622880031191146215017205536750875392302286311824926489555617222524196792922192348428570082121723751620374768966100657424942363114355107498066118608435167946479602558931147801071070519605044129698914669144608732788715473044365874525519678877928163125035273278660187064898143597016826596471813028949324536941971709963232693266982881521491304937953500091472885587589868326450277550712638709078141785459223510038460816077206105864736357975406435993466096593758549588697798144595548513360477283700127008241106468706995870521767590983647429753748233884419536294198758468819660688849088871875391592943240420624440784111479333982645320388181270017296997711958746993731474347178061111628572442137227350860466018012856066199907017438760686884720707881897576371430097297496156674108263962876405725303069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966434865591819703256370812128083688539240306033755367581697101103932726628526480213335683671818572729864989702131915647732386664934619080856037734848288265119362250932667805818194453908772726618036218339965594374121001821778245194415012594291483302682592443779058424702000060275372595646628282826372953621272876422370446454823678491782876855507774230493288855739855554133128512030634015544462991302152927459193421563064206039417395134562894274233372876445275372799182516342346711951608596388482887191428071907490531290422464518811200213662836742115140668000577546302781908698987620439723806642870412094258763191350681517767480044886564296613151523627982270343008117971131464274947022568253826416020381949322111857220887804464292596784491234799083909831614416952084063320574929203084863168155873129431353336113367925506671330971950306103531531849094802847329753140837025780252269129317549123305621047736547553897243495441162183910653637976579235314799563234209779889737706426954781938549983938390433533423479998185199453253397521672821757133624648406465124280706743197067357119027962536982108265876272853045893828134675444243866705684407252823276454781185306806814235851733576347108913418163294764861730678322645758886483838957994402296232450767702842184390635778935511108425402874236890833537719918754990248035794797785924088896983113936118067575651936941169741123552258101582066512750263041504285324116409150834670293282058157010306975919042461766016044026825197485803777881764506662002946237579601553773010984478582964942705661599493698241818606766476593667048234207562110530733324655202886430122498716346904663053771217728807045734764526461917836112817893632176264669611392201052170876224369222626287810255327712214935739807587794598683610444080370465019317934972447102549695664782349576210128342197000727132786379868613681141613190160854394275422609297777332704227228425959613307308086741008584880112324734956955284174749391630584681781838215982326089799424078507398737171414222921100313306759234804539247651130835684786916513652284081209681235234077162460078054703132905455999024583720530342705722914320050988738534567814737279246045482924793675796717428987104033487246178672741431787240760865488263087195834390384214398738232823922353548085109063185597122240390505704376862470442865376056454292709459040741526539631546215383971893039530173445211012953318345766440383137375154393578896574131984290797219770814045925895492523193542394178167388432697711462089012704933622761155201146726883014652606087793001951728255317093205870328500971886650569662323784347075767969323614448236141779513880932484327006071351002322173639942797736990058430717496769993430029934560705556804185728518035197816720079688560076198729947554870998956294374448496543925409331432635787128673974630334433014774177660281146898673550228741834321312937811672216777978291855042946098235553027497810996808285768158319528072759325208594360599682857249203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162901951490827142953198785151316664983223215585366437660299829967831914506817522484515489619617697542847555854142584924009124878414512683907983858207027127791821875848554765886586319045318668477160745449113767245574740958225114646926986213801121999581437944701320079765329787439880534250137911741990869505607108456824282927421884841702457480213152436571006402107421884239455840103430352920582127650861889782742167703462706606618425222791867504041427871545542263539395693536352621874622860858201057388325767227389175150109034047377203285783984878143235119979275394114885380631765643435998219527358256834397163390046388065233808618129540950036433629426042764220375622645855377920840535621741781751322997498768109184297078825116481998269334413332857822945137683659702169251675160160639482040229503599147588848368780792457056424933440941517918275254328474940217116549141399719752025228862557912669267112673109713545860778931326835053875426273527191263613388841072909613850575450351537820349860145720196971098967000439170273981973751613348302703444680770956054382788281396241287729569248196879534390007693256570538513017295027981216277415845639988113862084562380888362228094324771052341016610038802354275631218255864002033768331723600616035196123077920417065740282367221621842090449251543677743448949652632480191464597253388085849633901944108352666941379631125841928032784191771608378329943961494030752120708300741780895822034470887229838952099118415342605367971421461622726754252910699288623248951700888219209259722879683907232903063484768098485302061999759872842196612817425553354224373138208151483036679669230778164494466487646735099834440480337034936243838588173874433860224685070169446896828058712630627772563513523434992587731610853502612342583690854815594259349403901726674834612448646656289977073545375869734911764782125569957864287056414397769449647866123672937484880528222218176016316204318502574224196264862366897931244889895627641558001551039198560867165539207640122425370918667818707523497292478448918350967690522191577419739165309973571332254571143697580018764113202758127970176254200590501663940865310212701763414514547083105881105674159631832019434218535566456377148373582506142205915959488200387758007654420227967251654252240055231466355653242819542077468190515586303545494664131302491205716398755998777842493447365951934040859198799039227003220036466670962165674004218876757588604257924322317263112086683087075923847459233226979794910609526066445275165678475337968222824958578367493083462202768813896780484165880629663148193638059195575024228840183386960666680907140950185799856195761908914151598393192538145014189099674712461272924853112053074608368358183104698312721336598147206870791903346382889364849150047114101162879635588489226118418965624046595590834862382086443415772447701470237118846827329689748163990144760720272581869028611201691031407320081111734559227597124810986310864321976594655376152153553099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4133363414335252615173113296276457322706689304799648938390993724723508314049303830066475173639823938491902874464611483629478694960191482351923499920934395218788405440992096536827939518290741197384216061405346342197474799365060400549554053676620792945261909938526797056927199431306004158089736450747932257843110910620014053451664031778177105112007824347188728490888346566649793524718699491301579544098991570580183488544568051484129548885683308459571940225586920246509004298185444148682590542962398244972377112009035117142680113455981123257525946036679206055134828070020092267119303750791497959110569166209211694808567512356787766297206126733480276090714280947288901208909723957800431300731115002990187191514659289471704313111515727376164201480672800695360308671489076270069736556514233815306823964485083078261848557256709162272139653296572539421367453168965367002296948901320864812643740662479122370926620515683185764361734183862421084236985309932837950332814645213823212974045868613827870970305930791413202272253924529646376774424849042042102827712021740756623507627422328090328926020363753706428506369099279944260500826719080330973713835653502281331483295905429878079388264438427444751295262882594727614966416371021564089644433305530257420244754121184016098325770718144019240003133714455369266365122409539932094769294714473451939512494339997817043891107697804346256078563355302964632142504128033289817237007373848511282267054166405290587846844523222457275117955487646318205075458041294121820442735405415145200819794394231966462847035872996431489902061687249806702946517479287460932702782267167922351105310287265423865295077233841310154332884319172697479869486456978623311599084048081094313495861494954504691112497886457196560737580340673374466896891331854449261097066864855713839606047132924966586691867520937241175276910838770390492688548909864812556872431615195217996915031738720325525661216638334056318670347072524294265536305266679605302906745042596570591185238996258945419685562242040103317161823644190828094025250772386387919427644186550096159842730738811880106000747683536071056825532312950494515908154945671012696692255120907127201576613710823073491050356004384620437068087915786773039011002272521304837407161031398077571655907201272047653323769537303523967848726866640612685445946075618492620665538770150918325325489925054208438081107560934748777544792280256891156184157520552627501238791796930203076770717302333400366895611642158418380304368061057561187610053584271813466162062515937011144164961549563763621719223817444350725987049196146015869707376908512746022076325983629202879844635507503097193802321417587439990433281217389266478761043408487352395243258070323618457709898684426368840827129669767170744507925171226726369044947025236681139628881522047273007881223889193830854054846453841393338915157532989209259318148062727660544803165219230822362744995833864948814831550906776878359120347745004898409404333487482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533279742702464112478277743147972790199290497485213395006596401621266420256226688946948370801033133200694312575869407405676479930324910251443180144814432815191025312749989945755040721773032813253872383538143393257905752916571841034981204330562108415592933434153762786171044015323021287906197439852767822120785947941540757197687864625406247910910012396618349097427906258695963379390836092577335089592411366613576259037252796918910373481112329080834152113502057864495294185794083012580416103332358531881814336073876829751833396795027276096795261622611976843574277822319688993100071717163005638637470538952914999180460319338113716327442996123783669249577667461357451114897162203685836124812983555129536067233116079104211654267828578535163624544467361648261215043077121932087582372164834839289281740039882384947536542750235646316635749927434208010528657171053155895690424968328133773864860637381203062558033854435006873633571728611414920686087249622066057956006713515743695461873865828315562894828290050226277400128410371478667630254151992568439800321116175482241919704672562026415243475607894745463522626350608645020657221279967278581622921442132429643149403157237669667945931335533372755257569117322457492634399551504340495347259394232937605519903363630439717083689458069402562815759229540605772336102194513073257269478797361403833968485670641143141317917415564932572332144133516113332079561505125492250553806248240854592401662050011086791219432235945863474476720806587797504016748700998944143871488566383927696010117533600784435938941788179975327027467673121509425953184839420445476224970348155427320220333086080127608332850458383576066108996542019628534674353911083442309847644147628041632734596924675433775489980287598081777018620326484732610681178405211062913761800056220880599224211483648590255975537038615665974715260354712066672967898837006072593003453642289037346606781523301397104191104229236295131498462682600543026529619549411368101105711593992362708743436763040755638618396379111146997188810779691544891468043971904673172130736127842995124282470204218618106031109224364881296839499600895610494602762942691436620445137409923069998607298091523710456112516184333631976906516941673961654071906609490275697596530494041228949366009276398560101876141210096336339930937432300925101045184352209424664672633936575678430335484159280919260595083515049017221341964837221240970451573302420418631301743237287342614565124303071717776511738641225924029179187269055810577710876117677396039873720512159843789344499644679869662269398706560478623413008212458436387886590410292454776190650708083637558028000199253877750222187514012754011379714120436411081621275683276471043878058828655308015545924147524112282858822940379554760554647259855492808607258561110662295405133522070294700626927073732727149602202735063443629213471886022390434481284534846096825828480140068635387748413045223816642278190339693786306097108829505317599843452575968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382137607459133003163763821817363066396049008616623501511428663744279463175834355377031346597740066800130620548954861445390199516194622541706058998484914276239909887232581937536997544163530731124274550481590757102413170571723917543079775725499522972263430695977318864585456244481549059856461317943321762255766623948307990930700933035226704690233745900139490026010727214296151379713395505079653374568273018070985611840694346328647080826798145513488049267086268028495195775484454480461627811265764712844683271362137546192437397726473708788018622933374745978083421975894142844815876035711778234417430358714520338515649944874304391047453049556573291286730049485169282406229726677556180852595947311023270876860310656555341860070836314581694349216620148108949749775476384815756330759453269119677227991797778439749028317096327570475991563681819597419194087737740956890049098932413821492730439109225614846462739043808764768548956858725082427728332235152376720234548532029128804721471460020956319903608464141373896428992005537707789080463057414060126001163722404074652900884335943499125126417210258494126602482888455834374151645464915569256079023605229213279229268983081647476124638744888102476135931683163125447543320789629238481468000773527886489154527379480697516660439191200724445579610401916954033222876920935921487771962883316183700527629115665215529404689166847192218052181057851289394003211448792419432630700630805974585450128414650710568380083055345032088175535171192052349159765301697682614978492775458602029413409609276373502557960124450868290782573955858738562767339636420955197118502920658928770309429865035794986163208923880199056556995096384432244890200471833861546438611851701502711631412872881137469410570688975651741518248781086555401706401462985504871883441515703253279810789323043274874493280270497802854662206958372337825644709889601681019237208026099222119044905184090769525604824349883926913613307417464938548148196909408256372312079373248453885341015766944792970119545192856654475921395092992115849189058917235707755169013763696875124749799511453647208834593901780738708389805916103613266707390452620959467365284846710036267297977312315259531696440995481390872083234867572944365598927848866436574173302504756187516146672490536298194911623151652835661202712100501734429264894406542267572289513030965398322650926147391311645811751899248015698896578344493853718303329068728465309612513110089264758316831763796996561501356186960845413951432631182397925411311188514933527247759886840888531877675804606113382852256613205572053025330786860907944857184611916527783199600279379301485554129907073336849713732900981463749982059454553000654040953433911436295742946283279450949280899230851316950855647623720986245483996875909573298031210578145963736870752878981829727807460225095441174739376109324584878707156685862072586541710009282743347995164920025583832043344764362386036053335694678600054281696202164744237903398617378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895387987362754228382565613198381072222340569502813920571681054899165791926981650923812402644362793056774993785496469724905874907505667172369777524107517130456277636649990949577706368928419296891045625460098701442512696161524738220024326324492597007839906331140181520745215991736253302979159360292085995822850078112427855096597876039568553804773794319251418148346324851699903787119142539906707013635386913798294806842414360493304072782139768335852319283819918957226064080798080002708028912165263648596406975965067347727595488127847730777202494025509460951918743350071277056406720091104047778251149140111922465196910852136682286010350971229426817392498184114654491986220017622566347933766046479855408020412102434245473891550321426366498058818778111155708661193227221235154651230786506932908898617074379785935064832638362207537591041292472834116158115503340146561186719784516476762884942988723024273838656597270845154486582274062855339315986960217985720667184629723849756823016920231542862461022640003484281986688238422515264707942251190036869606098407431952591858993184263128907994202938823825631067797289322204652526767963437926633840290381607213668542712190855493489124805604582384228665829846721565646232683142664678805929252709677958798080873870516853450399119308641777618748977327255941510807182577265902397566406139915616812923020022973967772700316337846728101548139424760739697054473783688522907918229205372664171055565049873161812852124350388049172951080411735513982750620584160392787756907193936359400707015153322434609963205176781412977613674601299623499179636290736299778050153058834084773444187467937332858985566399807185476839799400699026521204437152279108181563145522092260181658829818801719560195153856877214808257530000082939678296881140483690447086232707850610542436684653848609509748379102419595125240072158461595313055104580959898033505247310967657911782337373775313802595721668583609805096726885354059809396931307282893618334184137455223616269848448583882456888505329497888337296898363957777642628048892317529881981971643823546416075534996893346985701714986814655275599212734786266457765619985767979677307008048354869146924882351892410945660838692723803012028247404350321492557795631236960075722449163906290428807537708102517012797868307220040544231856412225816529285064746456228176840528960982195572667897969914699181600016432454230722764829328207513010412109999567236102351911322585866863537217896615247472024853015779011143788525807361010800675017875113088103589674045820423054626162223382942968453989643729093487450897037577305827688662374090143575589694763486446104714964155033200910831293665954392143469549506815324499296570325305381879635043587627177891984395841934392173206464042227560013209415376630253990852629195368680437727295790345185445923746023422720091607843082201538153391053538310793519229001262861213842300459736337200582139947432508619869036718979481580109863635627936200708349055505761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966578927874403476728721746531854551771294872524232141737007282749258001998910685375094046626669097202798588517614806728620194971654980962351820558880712272192727519250565617613462137926991025333177396214504654604263313254097584064493012412323077472928082117287288251802168134996942379886135239824331824560300119139980773762730994418899655905159740049677246849596606540153118965005933555325500193530318344919396377276336371321505431652827600885893038912015777196462783952916863359384021541153906093953360910797781508184914465233413302885188606847944710290175077893564151336585068936378994619125643721981973121338571696196517257750180026091322890944902684151251538594254955414114518070967636191734242813109123527265155417230460229121397115633116260716497769814840674245833355929592864931765924745174698289802142636369842752205849186088578745300793910236062966904859948547884811809719339645813746431871046821774553230210311228557542898289315624911582576961300652727866633019509046225651042553116353050967370214088851252638136703573952242863340948697179704211525379851099175100395899718436802483483173401684681528004661067996903795387929470238027429935686404476088605819979975894108847894750847873600060814659501495899004723423533903635592077593776961830618529231605544058196407874520349403299177945676468277122940229976331717878755331350149790122124779534242686926923006523773409680290191933552006628953653948944331361757647192929632021065768118517393229320586300192008912278479194707869448487710542414233086620124626961476090307893907825610346583151695667706539352940778408090689098758179878806545037774214805332099365501336520828715912531170916156622559228758518181616954613895362134009784415212969461111354143364484940076957066480893641312226550445790788804676241367269156908796033503625182773905126244866324946068152721234919484638825238162322639135539081089925697335198135283963516833285437240994515064811516171948860593980303386181960122684517712022480910422336220289751217738601515110518719756649003475324532532483069800179678212067511829594271890214787814338869687108930252739976381644677541314903370731008341185973747782804757546198646799241037725972355726178045383870197738361566524340878535605275457536376112807849653593146516537172396620642294901539735606824642459448919131557077266892482356094212388314766034966977642409202508044982021280984996298322253533004008998942126583132575455470075533507911090014200735594416574836095003641606904686532383132554360891525171105194819842291225342300038648228371361467427867209436054218046938304694912463046621016642870239541792015760156452358797553321523865418429720616017992630578453273030821046806383888026715276276041709025516032005277663381668221005612738845169179889169939844595039731290067175359616137775405046906245076182878661988667621096459014465925483482423266220487610532771420811776160253673071025849013912888965757258557705293808474237253647091535510421385810195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3125787414271125661892437393518848281479700461712551481483636989458948862376484156832602205531259768625901269289220804902636207467574960403484920745205192694157107024718870630717610599694246305636357556194016598566781460505349987782492014973427326211864455707098013157111276269928216385281739724784859563735632590087168575068011567289991453335634005831458908587744203307038693535117245399290541078883363324707199160152628171220006214937466025265803966665640923732016136022736022477230378309138233887880782753225029229367602386070934162113388057157308812199022177046952191976194277307899772159729638730258970323367833960975949351585999516729085953767868769137441861180960637071421719476456691828908258019686231407964324774608755659108845132679976176800988513010924644590152340378822773322486162106155636799838141726968432140310046732255948097074327562654111317383763149877373804959278325515108473618509651064723195653895788214657649246197553154692076002225416398688342801184374083860039700822825888867788977638369306793800531068852932974809695948037153053248174778350682245370280531267594718081295768270150079459265115035099927181969224385191597013175807138161265942638144740110067881204308665527799709948924639942468494567108154704088284185863547602872709050914842375177677254876636915439358437109040700708541982437592510892299076552520690031110244009011229479800403955885712957928674399323714419865541550192067575303861606913336638418318097769538437487721026601257572526205628045549692429669681005371535579560472486789396591696867359161298228863766307887162646246094927020278994739316131591553338844305595870167148022409945623083447673580098196515453143770253224294212845395916396717251450207310544874519393124326378321642878833052986545819145612102123846436121753784325719016913759657391158597795047289700946276476026932352687352581792604187445572173655350925829298463755048841296653306220964659706075583704006481620391283826301397782599648346463377893837077176439156905532269818171050415619575793680184531067570192400844205324646855358733721236262718252693017077241667330013030631375590378239296379261071859472505278958264244926571432413484446993708875825068701687426828470625658839621450009993922536901506920988289904532273505454717854550637286376959371310068763744916435983652086010795042179556330955351263526456374390854059279436078871365364392769483214022144634808574049401595109447101816838227710907572286648906776890395436652340060887558782688419951284114965542784007483628838832543672156044635257775485923836573910424210931406239663614710375918983188484413906962921641720002019691403250953005214882204468725917517161609323217147781814630750095830181961161504512797113951590054019549047513685204436540691731849836872846261042392185683689564335302525734170891899487449121855925714918277431262065469179290212850313925362577936934603947808749477989102976917898621309321791769161880250744925539387402147778821963605504208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675886179497216346398578649479078534913059157297215593081336477124809970066755534071034128458054294890212317167964752915817154201001824471016722975157868850610417004236964777072956449400078242737247760736987461915304073905677333705908504422907152340645809414501483485621354522852212682141877554092732298109307540984835888401680148801400417250084610287794589265459921732660126423077281247705509165445784948946075941327921200695257317519090869065567574653747204622529888872128536522793466356473327751035329614886200394537156997525691293553450804361625883332592879245005572991111258523660514129113110603827470710911018413198795735411433482442125703287212289763403527153023728286987267702856512737560798814084144522717562437999819937820172532867625306474854542812606397373455710782013549414623481600951938255169055773242083767374438897259775316144975267820704265878602903934880779995900343094840069988489799517446605095448403191697855346922628106636145671021920027569185463039886600750468239244872612469776796614553479571159349607002949859987122135944915640136791931116096571371173988433752723673513763941715504809322552155385857085036593859971392575037493246062975762539574400024211883440578033046447253851297017336951091297357201765638075569150512458881789679628231580571554717128297845660819176018491896582928397131288980942768356334144693055320265012110881840298717436813616801581774767371054900893308415134225812782149737507971695800521233103241496835767971119806501909767881613533092750791222528664773750390429316110023337481284665403540059978706280417755110046430162670611657281883126302980805097740802675466334166794959012085613295301734341653701818380253127719571591067427873869726504758134490591613646611580403585444700445194010291572967550303686709473335563588457428014250241339861419163254538447276335113116671029531738037413199021968233176218658384380769938441769769033860745216943269668315341364040943249137245824901331338836269795318153902959694969322614068255394982192814638128061780782991534210164109301227171149770398870832066922361131647772505033669499131662844473980118257371221663878870717264658885712178258893044627075254724332606290016581247582721804617259932617994760309234835461945279661247775879608587999367351306940261797704377141092051018022147075186610483455672137235978176742390773361000820921172159098354357145566166140066516562825332967527698442955929683337443835715908411351870846633260599042753129000228197881972498721514437418028966937049760419684083597147822130429454747267115975879737954787228609950983236421749764277259361774675695544097894685959291317028580411872870879942936965934310559719664266126484576873674724856366550725243294050032462704536278677718603083473051819378592367668358908044575534838975231070604776558007420893928364140199793732617597868033632422012193667506727704507215500255606290623167507121273296617940070710276120010030921645922257932950689935482572837444680821237092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963546274877220569771888564379471269196541991331015358233022967866086568023483254464362064586584486234503861425850711877029696945384952862690782246464844259204592360728954190187941148170674399578840036327849873330464236854826925489120583444060404074753561225687385838894353314534946803068850023966409526794938305837590357026236737934507717757314564188725828983805862419176394270721214702779462430174873115997704455557489651877971099884331562808660693145881845709771854747456351982851490200357936065177774156190971576445982998311720292476411027089765044362598438177886885730537773676777051303680989545805167515019785932193791606587664805432559403160759842307741318160141944098033462269614082180307981575830977612522406059814926939272134964820948700090612832943443966075777006041672649392670241600278384450923397568502799353705510589932060951689080422962510556011158190695431152175107168780755859644821772809880026448748348577719451240090083386432646231425392420408952181984174840330097433147526807397761218860970283696086855242493873009225101562105081217664551622579494778258019589051401796683262033708173896018121635341490323551574590314424416317986440566681511490266886210123762980540290958659036896094292313937785144406730346944730115100008758008522493833207978232454413101900833069525894584266035093166752319048738960077234322375082658202324710047733229537011300012513059597226958699131141944612989160948013013378693767214770526039091263625901710784458944473298784177629489633903324554244351210169586274716968900078822489910302469598632985462198390717366856368813776549097553200448685652226286449222682694497520571686560252829575878919378049296511649898006173375394036726468680865509318662784548878250003863624820001751650885157073962952210007454375405024118358849918885298430477680029645042317418680890984566232450010113516469434563208064196520097141271794375240909475501692073769938729328393507067430486492308728911759703140940037053079728539040515894121272292078401097449830078636988037532762041256560853875462908642185498165720487357667873541934152098592217779319976915304397504609850381850263654709670143146740276123671039089973852453554904113699233611617618617803329623628308138697806976291091780066738441275425139448019287542285158445663291745493662028254675695987549549437159921478281730560635095047452192150743190668173393384427126496222246899169075485557301961273388427886087604251979505737210058189119461643210943917792137920833546502180664008164004757924959482088483943839316740129125044573785999641934447598562885463672573588809822055172053179025092435404983227167279003893488725115843521264251406961353121021831743069894042739282078891944835168807051718376477093161688217001578694572899094541309539498619582366053346805816459518275708691473079668517502044925399628145804839745609166817953736547762478404998963399556594746936194657537387142685701400468386101683987849373560395570571847352709475668429415218546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480160243838569781234878106107986084848751267593753426014938441661566141796326331103638787133610741840591870013345335046479174950814868101813521987182364139606183115429651419320465163613590105051692533738374850091513341875524825991309039331018558005294303345168806338895831960179670270209620366821352393633888867378302877589637010579473105397871683603603916843800633201652773097490399830196430060008558234866711584718542895668306394015818676749859772452263146534967285189804896608062292567643828817072243752672990480681489122621102695047667125410568581689379937515031292270876099476220452886998814356446258918307748386350579879925157126968748909200114539992600551882603309914013573315227622066946298580164719682590936579210336457036020840053114408472694269383406032765810798136112247640172823310444355676699246976448805386735883910046284605761933994806565389724936685717541307444367169622822144069283777803231079874411583377249875404710669192854877435194052660010302595390706837789542440808980743585520489045825979929944474745291376955264981652169659160065703493886275263627351989735977790750671006785049373018535677228439511547013397121385184318738228991815946987258706906235229567605804682775084472402843114802230536270806717718076780172601212693955784998634228359969581663956389454738609911447954612166439470145041170850330466307926302260110822068373776535064693094391629431922870559209086765086058987476485175808013783009823123168542712703531457217399126892381553858784539669147457401122461484356296758127338182019132503346625347453569754586736531352874989794374126741545075326810153037415566708977065981296131470303973022247833110714848799903048802186093703382741083583267202883317627982200424246308612020713384679942580971234817045274160449298291729495161405694283399845360336136383856463996125993829108545417254036408132742052604802040729491382545267668292972680218997688953216567181037322748404151737235263465407655291386954553130646139006750586714218803920428312796792642804877447188284366564059713943974349293808411010541663695665990820483044408129347292204643686765096943945557819379489224224957334357419023098589657142746056097393336074889125463086976086424720061946397191832151963580179926485771872049271422224753734964782803051943496214476051970243039810564648967819234508670793920423572870826851682271226934445730172256279979250397966706738574162237927167520992518520539371361327252078027886554472177381402528866810915331597096029642908502729540818229306180621470724738729196284495427828630112533299007578736468613947023668025184611783850136735961518176668238964107585704289948922224096221655077516654017198506689478644829346103263428767093325776692562891908135011871432506840444122158875537436338852126956768242521843430700402403928153929801950258247341841954944374863937101001465713743681349457690587485466031653462336662091652186065671096697718777265159810427111701721341328458683176459320519339549582034569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208668643815800045057918886676358828308228689458594833681798861107458330934654492426665024305066558528437689628436298885683128697611466139231072643444858680926051033215344128641287791851270866861100891829394037380229919938053386238491892724897400528262272738244060359810448262190500437596573349201501088346302906022675571664265242069118362728864978836823100148057324884158124437702295266143267664787724209541581927696787394551917341139672355043075743001797799948616617137362998845270191541916889256208687439599562502127816638930449732744064595582733920181870530821337279871243295838270659447880272315517883197116435975371042681455046332504511521411130584335997757653010686843356934831032329978762168969287523249449351282641752408323862783784213916637654287056906915988696887996683460627699363788364016992722499041956769017790968576164872483709410594841488932714234269483888822443971353017472970006659861774271523299411702315269035228127643893892518064877131766385413834827835229000642832386656556014440077784531438218358765000420340455155157517354157114092666152265498562852525738557029001579671093243506240120291628343747978537892923742292168817736448884711674527597681792435016218867472742382776476528713970731660843661450394232033517920027809196669856368142772380723098905160115675448232906490568240703918199794060169402779843288010020823130761612345860592713376218360021112269568203483042172775526024394585532385822123869633900258479831790830526828212175519676354134534935032656465831254303456466587730242167071379372715056181281546176469581540599334040676894543704910279759532715949900954288832538291697910747956195392242187336961969199153931356361435546735668404041197172357961588301395612108491296299545183538659601950564550876225854059866034807319667988706388206858904238217202940678767553105268639124844280607494516937233609418674801360455601976041031815370602878454251082569681227401124722142948554231379733377520282855294623524939525832174633259200404413093673377363208610978671807305679842509950828068260006896213503102544718633460388743798153440822114414366308685919201649643910515763401550888215708668927555165277965774959910565275773204720509116900127761903697448633834115510227340109558204868772091877669359679508377575210187955590605890252056307785804094108982161267001674108745495991589164902968902932339913525223441582439309727184773561347772544930735158288829668698078389616193181639805242458566453031835107183146883769374436745706153596210014588044688721536621957293417109685492981963910073600482908272722661651308888402116627106309388359656913178698271488431507295076889842571483509698963436296986989274601873747603868131551983820826749771985414785100081294381016690086104997158948950101531327806695028390614039675227567657409857693233900474080150615957219938289173862150406615511754313196491402694683591736005632706548030260869215566279689485119696895949523666903709675914800998987270721204737316918403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4595473553378188552075845378269734064878665903728201305133406178862894411825976259757206363482160035293547464119111988636784329366490789179338730008541560505929038590430441566025160008902935702015549921372256051635459508455439198504419346272420234175758830951711128490008824036396979104355632354176544439862800783832452661039596381356898858404944138365321837621231623962967029797798829740260673663015444373596877867309248701447154848137733196018375405649405153849277661176295865089570072214115108805852887342910600466276430645952667536919110745344356531915910304775347974471356143311792493880148189955406798676063819168257338831303597482487520498800405734609604277971184457461677980380972583827922754313493991241529314599082056505034982488860846356984456494915663959537899064932572342588718978698644009964475677536524148687045374739216747865779919284424788350466094929933426517746610401193179805105885926409366506144617165066932143832711476701432363685535536936238917869241278995408514355329928966109853047160954857945727463828537986924719296102770364370137916877952925682858310329497566662750860779127791525187327542434692075963674415646085199766164629642795306035883479414548555036482191151364152599881308110049087127788471228070816634790038027244088851231461850782408569002513953620317291593017271566369751107914653295216442878472009883923609663148138782797311657666816960559771506370261455070830796181450724663188325272684694330207031674665287288364960890303766093276528585493584599651366154306427853438200882987538040540939714302088419136113757740844756791485217585827974462576548745558502612956170704271285096681480971590843845766145380336738611369330230808601644350376648725428435573856556423663537485804748627539012132527377573619022344973886836363449846942517614509262412820085138126833972458098760305361672435094856813286875240968845891678825712647981510512324311452744793464254083969391313620407508447690132310231080294367564706046468193531701343367383906295432008365799398574083720397131028658385788222653717922211058430625422414984693126978337412759831298098751060636864576083789887590014170760684782145171382748532685065826990920802811609246555572113137874426913662784070083623151035109099222239964615766573035395301622349077331688363351682292518030387846803255048095654109776736481355366120007809153190153329905558248628313924488602226568952596969956586972557234954263614731766553664169371325966865532665985271916980298333653314788018359874899789507257814605862894054813120928433684193476008122870459619453471615479485408510166816359267647409156424121236509109593559892480765414161589716939612888843780015003307516292197502477390800465540045403105284621931998987103520037577501420079631873924114938147252499322917318060465190177852761562901333564390072974120922227856811261966470899300796615118682982507486740514735695897538586365299939104603433240890142280805193257829535816686747564022934806277084202957039444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663266418471729497863665203043127867369628665984251277813915110225833942802528352373432593775080197310906744952451846321547498658355613941945219730178336661777109067497420345192716436425564423867620884519068996942369151548678897500461417841736025532311905777671874682892713469464111004381302409132528096925292036498791468987898960332852628073022373807305576151282328429811036265477094314815982761418327234404314568805250687856273499026231228198750595350903047646475867515049760796640921553069781253949076499212073715085637738878552899912325687478794406067995833805522613205413090076105324402709643024475251374083343523056662412978745766312653359559576202910209285651617526526250051701107690511997536705463121989493563539437581560996285407890802210218390911135513697586947193641017022621798446282494639377035403774858870550913671387872378290716119662050009295620960587851588050631158616978689214529775594028221950843581555060590888333121341337615173859373055778041515398342910683717347297582323457623032435336765798420773316051642198676421264692102361190520871577640554103367945168847933882946550939823785961620392274994289274756130741266560055935864754078373333956825570251479384811860662746728710609035807191461347895704370923448576703200268920966852699768255937461451127443742068276720251172453238158316249501266367224326883624774246532881065343143227571527320643262094595575183436230695591949339240159050389972284509679418239220479486668478862411537204092898427480063216113787969908269089502028639597528830301636971780828884896580355127233169768666718420530427587474044462138647309127986064417791688168594376849642677852991237080368734906127412778190005055728940696389118437381024112338790446622571797693899062352033496890980775652721026831487092356114590519842579825982134582211269810896687823353117960008246760028621927897265332659435963703897168517663984796985767568694274032608589484220727384503942342543191590913179004762284372046667989929894900070018392415821813823546563355346477302498750729277190993261562436917442438852590896126873019605554098454695712075434863364741975606833345595216220775399167698880214306099449691709114189266431578405566421179850156733101753639767483474248112921151796476491324105914504446612647732479347090888867028309435272927599026571074841198672541811421343950893079204225247623623934447708545300906062004520286945275819479794979263311079211957199824768170532517314565329225398647083052049138945886361640181618440961526281435355676144599784708916367307492925482546702733102119411417481037093536130576233903291729803273939135334140821668020359970265740551095993966015391693029827260647070977852577154599019981880901012718299691677636351708719728237839496527364599602958272737446824188128357515854051182192310320484931241691401587130197757926755004333634601708672724041587825855461187050781128211081191201660636155488687095744281887711479091101295180138263711252938405403722266430612099003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5242943565627291336649363552144386933728431642247103387438170853558313005467534294799242515236011152041224436179653501702835018494474675001069718201672190502596309852908950090241201862686400221304856894767660830743855774024392316895916602704881578234882198880970687541731486592611082236306939777298673496419083604326282353852922995362059937779541044887330605308803515004686539015347670807250106497832410542174995855067649630235264936243245082684421500355011403369033959019883336617160593426251235209953788285392740440118535871984809679024939825220999604729866516754513635596007206330431149683927788961761251819884507910414077025566585700587270992789055212206037228718760251165894924018323661024575849841923665151471966780176038863547874380539301036905093271841547395534007104873600994940141005462682937408243364693960028193994723696063233846027158879823286672159530386881431237734451326187873538831723384501888151321550127454021009582948862289944712400428029212279066728479769665676275013078720405125147543430327689690945550612932431804299449456415213012443793727614768710371430904445411547181896956675821723163581646649508518966198546245592634899613749506332397785718780321592746462281369983403435372040763779011599336633948467285743961167197676043866694348755297978040755383646984397758570177401951188998272777036899727135932728778996941813080467312339272725116585156366489945068375982466367481833955399631465683597800172711580602281785464578254570183047199628859881808894794683654688961708136384285224542997492283962802815092327114854885990117095179418423543829792050832047777968377820244180293141133232148405297557661089893324983517478109851781053125664207613300529079889534939902697971137376939908616494765603800588711058025489697759239769377839165574205395725067185967717010414743200728499212441165067136479688872159513741409947187196200280886253282885229794578365215389725729398440466285392136585593378843613121277011322836835723407842408331550004599069432047628712502364809405426930978630278486528856123366006393865081588063266059088340065972331945896909348827157203802179401904198387924963188674027476928899374374428451801308718288201895640509007726958740499906199734195174178353013868572095393535859936058917536990700389146369753410872914075902012515053372463233321326729617014818583301285884364912162361427017699969940394293975046881864210281739199556645165226509101618712236598646092689996821384961675419016869686837221135222427507236302169732717846285283981142245349345716829888122430454560773758741101029301623137915102345460353848743390179850951540978447979599010467431674142781535102625474605835173451944492514902228248841435657704008429641919438279722503777527353677998527110128462784304669869095822146883328470513670427312555465978124777868269039827272277126911204927072345245427665871532439814502301005134670253092762465125196101839300466484024591887059988754833139063108735493689643144194665917313169534282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457047775969804957018078977315687493386660940495580324080445119334498464947607807085509933559598423083640469353304348794662286556518266146099536945820752175565987611503804187111346276473408271319210253877875306608396380084031756037733547048562894552601559976888628066268845974129553020995081797944757483381632196781241733539763152016152714919031805903035691464290914719846625649026392520977186573318341747456802656640934731206463875680147799826642422589305573326228570582743428597431725057245582528783574036849487916869052779771908852695098451925340035319152024493249386428427609894155534438586257081761931398203383569338037725285936953062868641457982673970312183662057920070503577304137427154648576158074432127860281560158385244037590576735791007646268637796061428442151886762457403877190694838571844548051528173535312140779485839317718518476497709520530007489278614307997092361246097235509824729289492082499838828395129820681607191055191285118049336299597055185506729206009903002716236122724732421082002635557389836424498175497830046008213472870344567445948965785139081657974875488341717965961447810102091378888550985007257470061180860803357471590185807644963118201259494935569439121104099562887690703988158134694982933593381930929412855129014821551193582751006982282183485549340944832035093200626963283440612400879616784480203128115160117349885191249151515982341577804240966252265158771652817399121837723971458503440894588864962571952376353864732000970621902314305899058583292935304042131148591427539225182086980495754813824964179877599226673086790535397842807702223753229239280750716911108090835794292008971931669977389351497589596319164787296905230955266353987420016958760304852463315029276376200946762548575416295948115902660427742725793302168061956765259227386126326011658547004448958082028383750565355364663936731171872307675068832609528136515838473760677044163553334042806340067090965471613557308862116974251775452617325548344292162614141661306235740778491859111485740997031602631436876315276160431717882516161925460937926803481088068675305706427471357264473765325485442686638714597809382154275347921653756508752061372983927823869016214780562913261267898529757492916321523832577433311729582379151255842149604403676497291761878703712634228633551481088454442617684156168389427646098220448592939029965565663805463926217072934087442486086522882103683563394442714522882556614000538546233550723621730729032164159892033776123474913415486792935366671778950988990421711800783467821451119424925128379531113145971929133045162048563151032049102735590822131014049991699080040595592450460865001335905936761581612545398202963894126916131854951221169437672474304617073488003321378669375629840142434386426191806445185471189110857140000560672393828891172714817972121871780260003095347206808810824509946383694604889668800051621632665843719344137308216275386981328499205650093337649483646800452663403133775329096691046989306813940159555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4729666922995805628665283066386740845828942361564747541470513079528650733438283369168539299102104950432150207651668171455535697896105658380900354083573563298779791675529175485556392914445737595674236663002546121877560495143191600199931450527480678228553564731716907513204024482499260827297428907106041397084375886845860254276397549252717878442583893359405000726645727558173956859642731962017144636918320635386018349421800338159474132280756647402851329392593314430290407027965161626494944401348877727315937534159973814107989775725961864673587269830138238871606305707368534028519566556377427132830361483692221200197815099682761548465311357980219481502033995189989207145592526008281098225503580969235020462302788447771231386967788294630690361818041552760554806310305232082473779191952729652076160946280471158553926314087155043805332859861559247486043863697185706286855384987629895456917339643068032084750161708171748170568477472330671926907929448683452652273974543122706416075852535121775572622958172973026152836505731401812512463859265740256742594088825670106754254971056302419431315288401204913379615572692535760095097291286001947943384708499705811894823864437142709214726975597443481360044631233692865236330680218360998707105725888423541070858766167414657328570017860996155691441079264978545224886245892333373567011638482857637207027089995579236639223441753176143760009394484835752621160128411110049394193025465283652155835142184149455093376979796938699786061673449541929793842438518260580712049155212551600915426974859230876368535880569597874761900481095964071021515427166434233147212075257100190435968156569041897330777828044623544379744604673111667876861593967039367344901805946567396739567414347393869351367831225409907940306772604997666276870154388810285746077788139643353107646344395577884457016828288372799154452466100511961679833959077418628564920885356273096165129824276414366128787522760736977165411365379325673031840528221063115023927064412291668209074919906954134734442030373812015421263318173733230361843543107068486750175814964665255008120518394906473440866366133728692940982229798708724972794994842987719649819868371032301457085084085227612878015881557047498499114963213014044656795004256099709739894789201707168089151053004414847520297415310004578162669575766485603996106672343214583609659280112402099928510632151836016567108573721139077959477624912067141770983191718685305834453193399391817165906437472818855670806776121176437806930356708234338808030044801338346797702925223507350961777040838193696924265481822491218095908563039976004683873336542475038692485912608861484684033025596027943898933818856181163448373272760436664935068327779941337363789244021623584413783067996484204885886486924812846334339145766794565182482251099361145091268537940548898062050841625852604946510582078379791831508597038866479705859048093453430873266213570773608202577993640239485610784626372469008065058500653737590169056939492371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1472151781519152192432266999708707577130607765275559221560222345957637520153292568204432409828562166651740806035179380631208979782449250425573367068532421613219095157253229608846707237206994790721239622695834947438851472025355194267819402451204370363508745035555234035922444211792556885898600621830421549222548013665609388373160510318156174805585129407079225001160490925076355304298729673375855370554937801910906687337548258556551623400280384532212898666080744130015624807257287717674202168341024046728021393308217388436391924996673434466381726881549780484077402509185169995857491683085318586700101822856448697604019448238438210482341390637323798972972969049737142492889865228702068606768932580889179448454434134048910388788178978136845191813431962826891032359088472405653246343151154783652726772952295097286424453974040256261769863296903848949989048527422009529426143606113683362653548182652048919397573260604877682798951932625364349645842841681729463994382203666878068219928503494821384892639252590422277120091735611804624744967396544450665697710701067711893859299108890839897347987829066668720643675148476845442928598206622227899781973321979995428766172742324362644084953732898466571476160028841157968604414138305272553664668214557515378962409905544040676246522984576513772189855656006463334987715630103020808330188883566905673809224032728954257084382688886716062714377399701810497966697522409402407276857095647188152426434952305839359413987596943040459752738094473318209470393718531241090044899175669754981183500567913689094588898357726684643638943539650479319592632226548771787790445057343659769292878931991986101175671337972309028259250689209085555879792493032500651234778501310403202427663293493160429711116245066989903985015142195329008464638387300529433869624432852880507921467701126641964353235912059256181113824083281575836699923141036698350045809701757026359824227007848248336608409537404802861107422366286741709665495223561259715925034639917794123463377935474699615458571048368949528960572599525244642963711231366895610350283547578346193114496008200736133493383583455256638987160693170936150926287147936813950198743629789459637793390051766904340484663494971038031685648380927230186230144077728593336727435074316760465867743436024458429917131120278631205504269645809193246327056272221239779681574692422911060637199613413030835896386106596472613551777190186883061481471836345530883626146284862778584788631919425676599032975177347246272575076348481106152057542409268638819034864420718890345338088453001409503831267224928606799646542389515366244476849860870365281617812470850624056109943927239885656577241674532018847689172993566207565615193375202071198428086767225218767514462282367540539106552908041897874051505707021154200053272935413487689142598036044769941492730577049491233758746183049735391914895933821128742877862111664376917296571954909388657720081209384792019898184328583316477970321705445689049575175428963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4791648616289518592428766768501864919583668351139072679678601694711361770355454646437812512109694182760659305338260551647341827885927025063468888497394955852327396394375363140833356824787661848938399930731461983143008815723781477041900385774978360499936291126318060175819283669774974416005465041324343822824612824462177189495757162255410729005912465051533240486347440564257259179736636968540594952983488849830695128456440286954040557333155594131813795477971245149103730980406446629849884912355478422642192845882385217831987787114621434876915937524192673782168145566932456741685585663899342704387441029044737364917923807871216500297073857010807633357098431724779068326399896809551843873171949608211964035489903860293417693602018510990935693240544695683366948729130198328340994630352049191193113649827242959913808191163070873421586740405305188100030885497203835081404095911497667814582863908130461465422173765756367886486303282105236929699052258422417414021568555145979100008302584311010475960908246907373779153660105413098370352256553687713076608272614247787446304762537830676127937243480739113842512822900563084864283752755772626188576576166756766315707548890892849514477104231410599453566416165492061520805181228523911585996426330094562956980358841354381360733603047681483962000697436846900453378426746878124727122235119626197027728677640503106181534903211221790570552641850026512745317067475529239610184471748948466344280341425984879459229495292172516519696350380018169614614004906761565681004860191690229258395793061527279148191757849947805867896179585372171596782957251538471912801910628060211677530752774789434952182738145556063221272727708333222988399807503852089147681171744695372010247579562829541526125418044269771845713637662203307313532114176732412015063542551616675612334387923070202275183781284086885228895299120885980221825472960145592645958662026504132324061177845103416633277432950455482240817721848269141835110662931194584438586459196601289337623583798300626907185286910994810176370115502126198764093140606557604432396088395322547622260790441141070918062303224770620748329742754478471756841898965596562616472590446927321219074066327190128709519246341946772795932961680717167701958319619638900664367013174367060208422343952531332978486841984984169328287171858925360954024488983739395591823134969329272785520706260776377615292068569969929864951503537502635600310137448736890130415275629698802435248346290318779820310262650156139673611191434253086295300617353742227558620086267078661219955820137748947822306401672674619824106415194949134987594235426341311666291185867227055486187889002496790628990450123122639133919502158173997326995208928764355382996865295595662685986508668337753062556304081857634713653111540686839094145713004558926836580826923433903224333488718678064589533631218658891775685441312739878524499818870214195692251946577135760082575090390636012944162669218299221403668361905469858050599742219275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211713211367058868319730901573307700315932410790874554887746101959916110809178294472279412586855411708870938477385864345578300115218732001596200617000144315719465684884666956918536605744911041647740151196366919534847213013811521450044367003969047770317618393135569555001428614134762076104592516991064266327700135711553476132599095280347927594535468338164132256930471518616348819845204604172208798843557024511838329770493055040881517724196843368016053998633584864688654121840603358330610535377718920013946470141528914073272453923270440164605673682831025519325375148957897931454701381948888881715539262401097948021387150724644494643951529682128822906710551637360783486585929830889418383336748533399671628027412971952977770763316512355906798441499997243180449438290439969992243467761467159698154682721787802536896162607622060325334571327080077493772248993901732054786069887018012918191033400433610758660679396317445156405197753602795620442015305246545944194079160711645701300592006159588830661059856195260731940565347944086293833460349287392434258794250303415674550226414184732227359011270677507017227580586504804069694140245608796063395073969269014070775248614968367292689498025023429204080870583478387935729612350139501641081165656253211978706763584849497050390149619453405388801788755335357864246058524517715399162186306949726485720625589655749903336463684138796155565635921305176280202191641182957688211249010507961925257262948583010509920978377770078845792893220410485839230242592369395599049892904410762285688189130711989483679119067693972466534382994578873007093624223548504992462455777837602926274896608687229916989564287895027511432074642645876115200527824208955872412728965997317696632520916304025718548638144649424497285110909176887937741270108354030329426199685247064364768985664023765665059793722928194554419149842662456444030128413261991702290064075254443425628188173312021998227462654873587065972107758194339724908747763984108209749247227140470929067234239738288248724495848738024780828697640165450620519409226414861527128537037011398886181729667476489905517617511231666437406394251107460359946077566326469005960573174258872198261952981799719911361771104557196839076875222134891175908084622874643799763533911151269329055073139526445854197336336451540245514005284678706165761806426148856980892831374911660128603954188977590726907831848692060101573216351877871176752162711441759693783749731251059042564144736255184553383634225203920687621012469667556280898748850569804536480769305736737293052613587413828615351552410908073415694998795767821159291888462692228919467805980082167926802051693561536123427048469879821500933659334938943451575433034920011639043397843259295618964287018580141230109979248250754675514762154159925636914045036065280423321032538018297708569707646177050501602815526690434721235038784880413177764029284791924837334940549515930613981278538812431957428479450536718329095669153014546556318690105221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782959165355536281853828285062498689976597221974295683627432521251694949562253104590760369367169361845039237098681738575603109589346954258638415441622069755642523316792358552022796142446303651512647981196825233342795317640432215048143748608541372785007104422901188227439551116053556217767748877188948126993647521294142449847036269770979719209135924881868339993895856726718242224751252316712806340526825764469631990765731097269394742763972761952584221557572302760007597173117665853960735098417981109813686779896938608786093215876385300140834303725352504208357418997346268196140072437908684275913199537243757132968386356584758632039907514719496864812910272189572780976310789417956401010876269049942901121804908864600767682234612157218813151536101739705511706756838931136929542197750343389142942429769237549037343044392035986905272326875280818075881258240229006208684094239931306883006804767490622524076536456870037642641612781793042621782711696528833188063199264459748710288884512618051348482117179932081321347322995167985955832013902277652408476242008948637568478315224622187561917709003777198023285741987076152758922824886256904644667944050653510717578127401488833792716180729140469538335668978265434720660667648026433025306549012764848248680055837882915433738858067597334513317763331865223025274462690713181266315580975967307819544576325931691399883225159364829932005317902940640558622492715384890247066859189674995142277565323818343046237811756997759965186819447274983138729807500500420592069372018066784250788366288925297023517637979243933106936005727496172862969446052671894637523010254087732612955331336624955834572669627952171702542805285644372811792264748872876590789627916377422916276016564470273380359972101491488796263064073392534124838406968664560890132700738730729643208053648912167364586179573014030091207651915504973298665789504157713367031417601441087821365086949383011781936952492311623959844522296123819710396157798232537775490492579688165559503385564713990288324516288673829517088220003913702445822656817269338163952375983641994787712010275681774515618358221490098473731314969997405262259322010385846197735737892727454150770141437583873837468685904475399925550925152036354851898364380489426084485779438964893589368491325139455489222270796389627850257764400688670885831177873123551946223003731872138260262219999561618389055196171017414050534189720985276909749686722144858731618008465729060520764623281640899960357512842905338450181610979119409028292354570673055460545593768024388722923990544588278978774412122188909051687715529550695226565683966214667847735009167053061096233685054698735793717387153917600246948160452507137988773800626163116523151773856557460712407342809172064360219476230447101414564917530421254252538169060985636221586070569419204442211319805146714052052802791799182650853604845110933082784159687028690693426773991479625134767150791305211199696102567887844466259482697198115876480085902695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4341152085597214198467160715581366886397543381329799900692305179627687671693476836963940723345046566089095994128469876442080340041238875855826522078572707362886622295496621092834312557921277434685129258905958548616889387295693268311048038052300408347692338754318061283323928555997339184069094096662461199379072560978379803638448187202405251590686990052627906052686105125110777383247938057624815914292558352521727841959471023571694444370243042629544251996861883052449164786584177849416210155191567622948355071109126830436816884306196456062337301992154613020427341822897138145873300233889559683962998208328293313271215439927685925115843890263405267227098517534578270434922802013568802935289193720245440345762663918013896045662839108258697811088111564911732272047669835413042853356754678948340585649360692367858655880890121429379370898590831116231138511572812225150106986363742192665002291758837377473405644237777327340413268891132474733213317604864538147495100273906015341592958420578987795928210645633781226021046516759580568237120234120511120503507631204365309184149583280064167476853529605893056817006061326289946313426985255634348381615271553451128868294060243811571881796669862111042426146266510334271426457857207835699145509472128871828562636451833861058671026510448567069416587532442195125789164104687337686634539861640219628013830081957884321241958381004109355305021398348693227426611103684248576692390909337944627165244345900556986403420557579777925757069633427163386534315968525101805775772851847184616184774278527757747709634550204766535814991338445676594023343796769741299049244629948084501558829227474835692937643208037853811873547949923386964021680893634868120693977939114488210694855051758250203953341751271051906542948455829342757852713431599932581002322013578562090897130581284652766560951035686880513557317681327448290434211842183553948034866359319505054506680448134851308028333684887438545031306850119743628448243484128228970996853791269817502661438998539547896026855252162931913837252573978670916990690539590699940165091927474318735639142176239244311513987737970637051070939684241590552502155095594442911818647471378334551355001239230162450396882572371865880879049680506231928184476777825192294264275995874438798261758766562971316704714518251632397310686209251248229993608016014631985156568979302279274958145614826841083192252054978446935234118424236197175440799028946692991481740477773865059947181286234629367352097398535311091440469197050175079465576260235481258188560435506243287714293435361806046053973670542399671588932719309024075877186528905384359789915101333426967090642872822728597115426299548875311736943987365064794419449546294444480591875802875505886223622570637013010698250933221546435065981279470144398295041543544042477537583284247825593616710618629269934276655450381706047493819082257894506978349429018857720963757683931625955898974754380543099575306395428351112907691245463291576453248068234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2618045926490244099531157844236633079463980593181823412040273668931447884496769922717088236395905505856274054026434356330936570548664866317539237786441359406364819963584484502742408699484700715311849640794805597789429841929787216384127035692890423493911821555533101907406912710661594253030274932765710288924867769437492859314437449162682434968603883256580762623132994717081250882467979522749954467398820380152282685780324454251799278910909910550835644781186691945723234656184221613196864918906811018461726502340659088152210699652499617057146091188203320003707298533308452540515447559451188627164643399271869343421243157497310770292867439130008054842560131389948995304640428665826860759744331207015451211637717207847289189923356885877971224111556750926636741676208479176796368648929797610221259369232803110624529374706018755158708808048931112879162808095825938366106714138658126140079357815958115033027342943846234418767159167105639990690104389521110198781793103644619199261486128611254423117459864043092858844465596748312227166124414918055839014901854596062704659447009492074856249841730477968745095930946630723273660586730342354718969947474280890657611464926257946446628835578970826735011472490597774631950588550300430801437477118616443759325627062385433746555732118351762010014729048603819626360970744627087047753318377689574940694649297460846242183758419856049048719026019196202117622060026919233248744270276895749073666232163152478208896633082960537150787200798783767216486186747936443228646243464463147843007240696905077353252748072370874440934361426495065734991359234932546194068107509230315013742066823477129585136273075586161085726308133325172471840337204783123533042832314955236289670524936028826283524191026434965956902360852622983715432112994002191363761693222327683967896477774751470438486688984925674812394150308007874765734218580886132046463140626150789578842188775940772743078854543103525930678538970984938172152774253331196609100970091596746654158275620752676069983669387611026942870044715700529318427626241091277416005849492309525950307354487123362623894322892647366402415443527968170526107750566345821177043359048633137336069115554460801468167455012448515304290406897309472682651992414749471919246733699575113742931058267390194838105836148133720106288992780513630460393510512861198989879757998881132402956956880100651795968863053699298586438083110013087003492236381784284909622704484294088985987922780564524556802711943436560735199462945113210707894780436506105486190700756009968044067259327153460601505434870306232685062625218873612290773214588711812845478378666501721135597451102876695640096183536362784070715249430739067028584937227473188449876837663365041264652705662134333992976516018719671080358434060066884760796410149540972893593883891217612777221135890176116644708541391655691654581653682030131698996803939406852672953220138245751793899396814870747541118649015241299242003793227730829722989987255366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2822186192024852545888723937252962386539040475022288319617277098182613848604681049110359191114593927501664723924040000426425096703949030125663540168182559338811566682412057597499022464739488018105574206442398708914876850029270087841946661449079284832833642534724577315676496844966381847692884875400186423058751270958616606680638504006454005636472684226892622879473945444084736750387553794636798342894417777985860498736746106858824421009306332997138676009854336695432304642038906889033209057493181021343431951542842793545730289081340473288202184965451503263134938557008751870836731662968117963406627681847450055647258203335848298063433904398729961819332431390301133334120674921624785416560458326554735373119045046451317254279770254273772444731714359281526141297062404765167504847786035092910662241354725050475101140238752693469034252198540232077945700962908452164647713579906131569913017385998662671349410014557118916424106115022674251400335464923727840556138193775512657868221419990369906364831233930437144087771709805422490761069462230718666897713745920172083993156854251804571965114718462843620257184715566518309743045077399129346207723830779851213969696312058818172280688973037259661249755349875867429256608891426479474202889551123082287380787210381676774724459990227154124399783305557862111657344810695158172927165412619109839564304479491045647363015138049970713262198205663277897396302160203781772665125491760945426076899556835699873742939087531642939184482399692045882146418087731173230673090355728424242893335362812415790498094452584854469289202240501670752358026798553688074843070567030330936129059899621617836994036157885601199196102025585172855171782565683182254048208577653389538926835517607187807799895671670753019038324945280880102130391786407262421913455178811004688658914653410355025871116844182714866044444354499102069491180045471502439893574912238737141053576596004473701006605267890338957443084739557013620884021967064283811852085081190434762443965235143309166337057002556724468743710631974878821382071276477498772919199764982895301155736288343224400495224748980027239537952169544387876572615669933782384268413733954137825977776774267930108863960573661567897147071876941387140765948927071151688292142976151915558908006215910673057392463484944579499146511393436894101443408995085280391472488333953828000735795971075742084999585532617487633769913785067707805436476872704611617463612642020155687886559177576763607784506631101015392100298322008750539454537459191762900526342524693406899861487782568492951614482138595466739844541666101403249458031916240901317103595687709309016737772784690083184998314456339731878457059732808555603855769090221779341726650873111805478510021076446938090401601070290734349227009132900324068311163440697267133063482675558215005124679979157485779956510321730565363541692252104895125584105223900436890973180527827091427433889275526686969356852253557436312837877198435779929798942344188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170863019926826280806926643440831004555529557280596456589006016230492070284971598151439039719292313604342312966682393644062524567310197681311356552186788646124316395951418137545815018422471929760648547984017410024649562949268630934890824849707520786812977685445903964580006052641667382233112219278227182909343536686604473935384976158253873673492783428117559554791512378155631925243319122834274066299936456488193549614655899861029650287261754132168816416063445597715690363139499445433892592316253718859636365969152042476997288223756776747159447299109991458731446740784442463556799693715014611668941021452147986524235307601257190106639622362255243707672463854663554944815981625937504021975534125958865099091438253710721404003929354873037057085147398947155499357085169538286828741672887362186821075904855499414002438396613761910102869388689973042444095889758491040588197534773237080012671636663985546593452570507780035778251352513541439095454636742697439906284582541849574484681167110571018261882268247709569588237146517512400395446724790675413252459729853059778870576634891475618567727744987019278277987087228703350240340140280331582935949141258779799053188433389221390766769961774934870900184730968168831422359181906322398426530233124735655198777916082491033879330039304373168513919798604601061242139847458966963227408143138155556318065740904958888502923226205766307532466472186164647803839410783824263022179565715004135581463859019103150798344278916519174236688438575632062863136415160993485268463898954426186370141018626500222398303806445544073610263242035806134586246484552811172963523974438127102358650759886187989604032056081308760002063372880521105650180929221456404356223988903795975420276517212289866044891102590292975998855251222896402636218939714270046801987841901481898652930229883530757419607800366488819561275387703691100404929407659402694177824760696618286121313591630997702127852900052046866297326854642232426535884077976827468653128186346727298687325076584623530204581067550971563467070008886100722250609782914416228166614713532398347447101332767523531970651788891914491557281133745033864347200790911582743856304530801931509202115728814157086605406299900846972907862034409218815322825528543660717047614885281162562316813902732548022576482137004305500210492665284226809514213631217513496206744082108920776542265230879383289657766847943887830411441875289845855169220595239738385462089592262102926059038172987145870048475352031887430164559959681772161378057288624293020245003482274362965563033295612979394421337220205111139336261486746692912737890196335345332742624036070917999218792142825782723673177886379202224989769776730255327276580471969154251496405491744453218716694515698772358684385484488987449329804094365392115505854673986256384017180062337418647871426648567956004607128930020602204598757111255359555103857350917778098863563536162614344849821016719322332443473483635868373244355915394067543298742486158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520165314065858838637080173721860813079919277756138470307078702886140286096323695978252453512382842990241992153666751448097555644872586311856386036397425052743350747875680256529478143643440967433854979427234507864174028722520780409033067809586010205533961161364802543515624649191877934609038634914215620956065250328335611744935089119458689920190944603759719570074430093654260746874427101019057128260164783240853392011922286687724085704807025209081310642763406187680167586509983225479229427218422413696702868812201360146601983735444750590566954374165976987761461231826419108577146309343209331040158295294956402976175010518978422208522841893313679796379843648272685138876684781472883676219191881142765454413527910153602737249468406453538487569970281571198770728949193604054473372673379321767894988839388616380721883935358910182314710617222587039831509529414510806359526750514452546330288791200043728779441059236980517518518558635548468914771167094360249271596609139916459007283909761635784849651099009345078392947940876563778418210343897576362971257158598329353375392084247331683399864765880813200776924874872615228272717465837373844716295774588538357412166606556747280514534192173385211157764796138801610459003909634351391331040580940396365389498439570000079458803652613716901289138607386953104032369631902409127804381440683595328702152896815580963147680361162333276393328892231680594399617435441679374811208592211302226534548597825330344143632883657860447804601842971117302641169924027365583415629789713537276701683568240895086989779236495137493644897980962813366703560180296732564118572160619650066408479611824425253020438027792668599495873115460826349949457279979708203435095568159465099609287319542384789413548097081058514210713885281529030102942106258613938476785144377271419907422072053501449698224208068299834363086228791626702578181942032801677237744930800097010143278364690202409736630499854605896743473731047037931046988860861613483693468845032737842582784063967081108237104349101916831317245109873957677596383520964907189139309524899718110549850847729336501428232785026368076868773900836559599807469981720722826054801061507944081095506762508786424512917861042584239513762967908846605025750372945337683685630987694828949732787823369792464954530196170075655591046149609217496804178002386092037470049511556461018558729640321156769870957142929675922364122443383120818917364473254759075529492887630508689689019735750193144081502954310277718213474465695367925685488252261375815222679570701322487924369757654588997240099682938796731138958103946939521486357793981649380873755403649640388447929073910696817800806855576571898398781154537892156153609180669701294549422810581571365295444636142631284749528860749850427768287575575584748958810291739920186170206050571228537539544306016077729712360027309574971329223772503312657465360114207349442912093815721892060447078205104509400864712460573885345935114396941049139531454480195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3405682557071865293540300281588169297810816341231886601556558097787450409061250649825466171758748272419827239675164998666892829576011639157668828656821089183452588658389899640633338511520393480398944634536943863001939718573379730203512850841248875448036534443493871005297204941396554003829497568565013401265006554111487023296326947456262713157218850659187332298338483411415765633248867012712837573171029213661602331393460391366593347576234162648353001423482272200732341168246746663540950672751224318725650427669312581180007042327172757118678978641761616413065302693683827698583832433887626116285278740195755933492220757635787175623323063146465079185676694208417251120250659832018081427070095088460536390195307062072443680550821280285051331320353440481272375358554083955628437875349304073149903642344097071840037218497599394315216164539990011339112174421554781225456138544082157796576123342070756084420799273307640280554974858246172113572447247757531448910643550357701696016855974460760100569996280357973550248314819935391443722147348868462289075385005721974887603423354749453985612174543129007674405043635615119133225513326614414308564670554950400753168366643818179590822194993768896214256079239621530796252956910743326730337291787703028912584623477963362925298099285545597345444621767560501501638528841006840561150283226273985233104408008764335844185887335171979771234784440628387872821458558473842358156043258384954541254633370181340479587009689758835396609243066663270248948249641720381949758651773549548277212672209653353326900239475863473511410730656087745227124354079423584832843843281100639547531363372324514876071196598252357146228970897933550560418928753886726721546356687306346371280850770050431796918482665350923995510991900808697163257024205375409827184854330420499699730941337845318989345099641685238135287252867524655038799672273821516293678527000557651450854975213087234990500370046530066321121541158120367549163471498256974120029082204793830351838420122441688227304225165428463204000927012823514781168706473688146528926271828578784973265208862294629043176243764532044089328669509457845136502715167058200454156237094737066063682809676907051300902485859298081502696480430031053408106948783017845679525256061111255993983633686923217008332230563085694289678787882338630008805612437368404618646468061052696810742379698180782772344754860691278638986544442497583099523501235477942628692795376582450255643652642972455491664549461019496946943992476439762630718320561202368842971705057509233386326563154563698472374694562289137418320855189876250927883644390306195658215068079173846020450634926403698659333034031001228260088333856563071294437166494192698143116060831095232032140041785372310670010540233885911979011916333943812574583411434979065836961971488243851025528406727166581504366678796816646778106148241015665607700141137500252059437287087086975688373525168622156471951398411507195290432607205162816413868245101429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652936875280058281650659784218449013023144505910647992492426136302736676949525777727211064578861136102593543236250310803813969796103726069926070430820287663009021856924276683937025867916060342090251034708960656566594339920941336083786340537365641553488762748506778402460938558068796720306092827116296385396001634761074040875247798072059262048040312012071818631802127944340639571390455580007616996241883919271312660234880184921712504810758897942088093755415533696331649155273907996968371027876244326493196088191466478922131193849326125648671337159332152092563340820922466711278498377258908895536659725568364899758141059309938750688660031472150785709162689095851505054437124385922329358213772567761716558338330861132624129697883326062876298584503773224134577934251862323646505185997519464682396736449259159287424726315711014595037609410317098845794925277307796819183007066214078185982946430593832072179843917099633558500818276736384326545524601434749911296560175899724040418804627342476329076570039612981298475281724358357465552692879640191732716024684323638692108280755500699784335931470543241750547894410755303161444947870938883225989909675672944777833457967465697581402275858799412200557778996633134885908683217434631590170549268939014670142787880044185136610052988116232924076359345552559654389377072103262031784569918299761888170212534845296878591208676756457305268003656289717081301598820852428458108532432431868334077422638564854653710088690935119775905131654763599272928162257901384154188092318345148052896139035148459711773279235867143659615093335734987561504266960919728560940469684187225296434406847082813059449033273782300100164584281277097955790394928528399380528739587820192966757031212615095020992184542446853128263543385875230333514917968481405466329142751071943291187328684128870861599605127125046695208173448306548447020118230675564985146894891227737194307186105220769945151641828796204844381850159937499255603760204669667769769075268741878046874899502849536468253029348759739412776645337684134109426840128714693048586549062839045946384115555493538455040304333740993269756719623865690687042524712643814079559638740444703422243830569065166461855690148168588960959461727324341331777096275296123779543514872352332161397656513100220528820260253245053031362312559789701645569837102599873278021708648478569186888327620429626498452904320751025095565742379321305028246063202513296745547283637846653960580128906051701731742100944615330111852542306901616175934703246940243149240526266420964731719907515385528972654277371111118717656882417469702072527199843274740073773188668697250685215087372196533000901423215856398589637158852453372130911045570618457338957423442657541829443409436823813168410794289084183843090322031308888706623749246411342879357059582368182922338695736970318299155935265199344627174761770271980052275742749530450262656792427133551720201952539667517628205792803391326005042728864135653500397181237076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3701182989044232655472733131756253073175648039465727639247793359086212601746525540057924532708864571489066771795276042867772267151065483596697752703363759579265082629865305115741611681557856078786392943569035041646992980512941073159097882973519525035757735292666724558865329597802813257822870205180338681810253205720309976292646325150672316211212564497113565180737474684871525481631650854643429672160388909648216118169629284412664837567368895609940007252836312910387357918966536538850414437108649133813406216867374922569837613332380008411048091990264250684985344870764565520159532764865168388230516890988882516929616471510985498376601490850863638024783966750453033850655440778420240677020813467270053175876077008107634622856691008000693660520178113971187483048805577053609455724643644069467955478802965389400772716544378070238349498838732567557257615791077827818675206002840848978178200070054377556700387290144678740496338000990987034330815842544043598619721647337582635493745054963544361718573424114843512389544580799231673551971291109825762890901935408886372925326662718097657667625045015231110464641632657736697829008011437754212437575626585082543575812617654796977341116013584370570176592605051346422352741779231386799282519765925101642999454103022378663794003598361663496213141613202988267913295477175705017888203998834986821574411905283699211580986675922724856944303895264471651353500952575936488283280799662647725129459184899568610065271397224632317762390091021273906751717125308852973295072997548678594578735923837760891881140682601212241273545391205743492303652070442437830925173250091097730777032221654868666840357914908949553888797443451608767380020866094192796796922006359332290576796883257966366390599087380110608802591198011051228653976260659112290918247235664284661854272559875657353496974622747823880231247369217655546791493424626820331748475435053527782921019552388817083167510094684807020582327702839543272350599444691391444794970911016300699635751751899504993280686075972003643420249599108900620507120300442632994478337054805414929160261110984225271708121789338654465041615406202325943779074117466252643517248178802115222759828557719278148885922592982532055971065076589136844486920317627645295311754875086783556169211942450287191848657122554566714579923602691174303964480437998123450668924653206426734196888108992551186195791823445663930181000318704800514067895706003854508911943759535062241441024280908321026779979320780955587555231433210088708675638429899735125500452351103237085869404625224522880452710082190962916637103824585988915864542630676682839940294388773843204687359104090713271340909452668973724411000339435842210988715956853774185482016029945386395135303754742410666234491599958286507282527720054366155976572676782616587175096095354236348982454314910397983988561278623824146773098070501359992181813529794661436172965554997697117607525190830649678336297256596931230629000781416731992275879428774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3070379161007843333425242641098987596575164477170446442922883706304005523014674192383429716588496646525239298501307453010006072497832741609612647081774760023537913258623431083550320232126148135540722191732702965398829743947085681238772711417555462397293780324012494646358158458023220109978969815643127903555574833830807153213937435703443834719575812847411252746522585120176326039454496477013332048340689558566827166967690735525437461057403418169500546399205151958666084009561831306351566114453074052232132327501094751424184023192822482787542485417449994965374491911584758548434243601605559200344108023631225252136252426407326499071345437507248804028191074582925619556320772951725760891945401103631633118505301163874717213931008854093277440681729338805204985200914887938146082166933245950074462103289993152602362667284935058003400764728555568408807059074393414062151742453131225356183652940324742096025608860180295650762729122137676006624462363106524870452523122498591134819256590720830611050093581582718184191366431382791180966816013806335233200606350547681738418167322268253677530844560308101701669844318396464185247590371229999444924537308257723121103023469902457471380859975493048537588148912454453879414062857236916642057860508229711323417251483384474703881716251179488791638048940273873149504978027679607428053335625370328368125251145461082931186874097878850697391875598918666433196965572403197691494707965165749927290793906750130611034702254979636743280105178201076682813829156498966605737655888146274541532565418623581956652702836476502431574752882753550929114407546114306226776520232308165233440018966277213525302983873158269067738752543874639636201555851559434004045585397667531066890646231724853962421216736854581587089778026012994053829180417200160900773174055986802551107031839889149458269108789324279267132092580337840147338142846147618152360256899881708527448870201613014184123941483133564290669125203021746359626904287320462370442327095594340127251163764426578812368800955511398077526846560027130690993268918282338556071135013879557701466047394128213326257387075371216502396476062959439016187633271090905651577877138863977955614489736900457856782081184132393034252707821268114423617690599632828120140727443812969452279724975834078774109437341906405164944781837888826811390918057153596785780192115779003156520208283798759051050121288008553678524201615510786833588411543900699106365296829231497796661935104442416202093462864756933350724476383624234972014923842751507006736474552331480480869964695444796394493561608602260601419697303184722542848197863844443061181359567985395071360484548758783728592808392746442540556216816469443355840654057768330300510771902087584731845274779447801898967647188627113929259677980534687531209215874813533323049944044304768335553782579286200868564262366353834413051332287660224191303708001390772575710266767456738192077195063375246421609127002657918006231887079024353629970100592023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3733077780103250299963408732618164581923247252439470743455597092712262304930380455921194922328113686763698577942361224563308131556141269502432573942392571716804281343618791100275764097397832505853880071089784638304669627556256057393346588603265475236916654088968699585488957844916940905865101744658061836960989271970149497971395945672918738315776708185661698153377223792972967220485499032802663235240667683014578833769780391071511219922071171427851192549287057206146106662257813588000419311029066612604894032447820857588194118421231066974075187191513865782497764266066334295298693721946444677359419062828283322872554345279210068959671942366037906701666887680451113905422539190078914728833390311945455833949964105512378994891222103815913300294120400435093533665484719430359791016358132141435610199454775109654595462771978204600186155142810213483505474528533841356271904994331156427697746716723174277076001218522823144018320775421606789619215233485716750261537847565202067614225507168032370533391759225290528608211400736367519278826431014278187078594082458777812525219636235250501307833187386217841922771608927614182981219969466820018143044673683575744149464519408331915012845740348092866095193421202347231318838393115091184903859780527098001533200995578473311671465796150977956472108407409951760682177175505513453595132803183939823883780120459502331434949378165799311364745763792285694860767959484016799797507932072817645710760162017113049700300434443692080595642914022366648425021095229091179993859605788205143706494771488423247525437265915144649470689150594137637175285158542617150164655642019068690998513315544699999180380669768700137903786066291897125119641333748799310443390431876463692501189757332384079030690048109592542756739657630921971389228708528142706927150210817108693633142102105376193735570204681979769466710102467147795886116360400215737929096426054838331184186136839964085340520809418043172778616029772207699084495352740102995321822862301124149121710896068900130779098065215276772583546483970806604749443178672571347333229043758968342647498031171673397983762706361556007374568559902670901187244091487877034260018057120017296429301657716142338357320810356094825170029856106557807660687909899182745794755902073475579929133241807941202905895048391258051522137205296910260388951825772859674481067398284831956862318280404475482388174355321074118167575652053862443849700608002716162428955136247649672959393374207293976835776456144600421101486221713623284706802363456555340724355538990969729082122591548650549325767978396267907053428222943823950943037204857525298044240719549882442335500437246979812972568097153002524774077458266587475917338544032429849706836535490412788097759954483496308369628122101271186844626921492697339289125056691889296727956673515315203851218546031371748696239936767351464665170549324920258830918189321152697298228633483917926646239852035289176585883501552739342408904346888571592007905272752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4161910719065917887489972300933321147015804221277138993127891105236071502301696634706997880968295345851600611232843410238497437665395809449138201211241294385257060923988742851071238860336111721550965454780568961685527446940306042750493219258879840025387595813521823642530646385542773786534383910404991165315165720890006865343200280856547675566625461711827101296598822718787116328530835128474909468227100725205502305579995300575602090239489640041437538197515964303258297224557395052461399797633920040730348192859082838961674339590613594249558234340787952119738742816625229655165852013979046745067306119124826337136094291724076594500544918008626918454806223435160205543021335161356168853621914479150072727313262660607836448647827297775694032235150625035787376571531182249472840544647894203282759667268432662436856834043480886147000290711023473857130830866487991431875002302600898316432694166889901409993338691362824447330612739031277944295761925539415576232514257818711986648214257832754277718713831829458854888865773658837503453541281076809503143350057500617473671768037160738019290350666122923585176473413355039793209105319502616474321023053573987521441575554070862229360112844727016679802464883142857848441421130246283755334543959782996225207046030999031120759010358905728330054673520322584915677021391486719215966621991409718732387093871580164070003415800837099565814929962226882814221127834183757746415482322136615038607112446804719993181593608318567085444268391076556424885093398632324577595867190223878454563607029995786571943523952890659946475241800062307089980913521080325080851956605132262019888233099336545633007223804478599094326680278144673828000177688806861014898434216077821393969397350882083212224188022765786612101793901047247916371341939601952913971813996604034934544241521235706512785989754067192859347811521738316527185603518111699431985560388136219929690699866252575701505806865962062258825106440652398747124138733920073826905234954513496801381370582019919922759369184672878135413741548621488828414402535140721387023281628528769941646722059934587612708062823015471881256693840285184352664662112594927865340111066112951390558074184193903322500313524705081783847047804472902561138743693416250456494671888428096327715372835237527090409573415353315461767232894996869392656505099389655798943415744703636110581149499717379491198510313349311190326923849644067415843612903238645669296044027687877016023080302098687896340667965941159981507227467440854115220188789465950993438491197733147173997716637869535099204327876649046242705129938298111593307190070386514795831520308960002487696845951722218433712750764133179675272541915155338111622749226997932985591927903577379859194248462694072103220189202745709859156029043499262759506475197836737318339975286210626627528212155352591990811513881806777203970547916003526711273259945958482179539867995321997505690248987734940547929102232768796238886613243260411019935660360137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068121093023939982477835112486240009038191876592533336489263115910437686492914233495158549577531217125350358336390777434835655101162229136515042671596554004154453487334411860841012754012615256557386468544535802312629547909453672276880246238087962252830254865805204423472109396098156497537002811626578091924400173896883335353327247364794379156310272718649960427845950971336223160051840020132056387934111827567310632813155032456025569162493259136291821861476568421211598501712558361395863442916784772376439625897145223211353709110399627594329113100602099785682146939806481875416352140119948323608413567247135868936241006140710982422938070917298035381109716975125496772266307185967799454627779379830229630309273372664223625742054264079942785371086466205755449998206830794757957418830723423675835178731971318638382306562185788934777600125757496783264440636193348891188691773986754341778814489194768107699661775486638912164752161087437249227615225379547170609237221932616614272084215155989909357540155479631492534705549405962914342266023191810915585923492619025290378478976436149704384653192878511793552657895203936816812844449673327564838085285388460542909138610986699878157202939709537651315620945932102766771721055578262501853523496094160673124384518672710198103081161027379681985335591382358086176261722399694675776460528356920230719085351774884943236168470404204157069116304154081634291378886546809108549758577834114398606493495412935341467582804164552204631791940073480922107446186972719883084824091634949045518131117637279311817493105372756676316693391580158832133843094113225969133467076107726316375756610114904494725851776061875565061824076426805189484077004470047990971925189145497543501433327211240623167056129036014140485476178531889007644509727103307130613148007781784039044908085913237037806776167476295663574165174108261181523940564299626813160798653513610779370267552592841533878339359798130494191726640993837972094930617430194003074963567436144939786966785987225491957417357110575054275178692530289227307836437474196675005626410975156835958633141522708590545354362148391175037094649139966539730009862606843524106791365750462736667606505305738696117776410757409825783234065251576774005582885089036072424116529410694147973446790474122810858176077465113455116883262104866279618109060326701627083371849060261919948257114627957205890252042334449871535965904265517789975276705032426010476243454035235556694183125426000646091553357053473994514468642571791389506122130604984090920321626959504535698661713395602195147771902245942776487306733833878305301600681662649628363401579321451891679587409088241838742080412327778519152378134549726401442522455256960058649388885373230323051144706592857886316726035845702493884598714106499312659545436851971004176531811223696972032332389666019526282248194931749965033796473136549067343741585299310215925803957243215217049366621571376751334715472355819387679207558312332380434693892330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740946071188512814450385745200958974759769328909578111735533612327605728167019087178803661533820454939253171466223234936416225880829390308829271156146897374508968894472114913074472262992729533400074518964240117182061214428654710839610575379860945751867898484803532755914722878458878138939367772865585266300451895240341163483626836718751310081855660364855070022171707102448823567114886562704559180942195206157263211131201374755250478296061809943267549890212590033312541446551094331077939965667371676106616546163375445702381239605880612891270869157165314206907315204565015920105668858138457321718332550732420106954515502730427443469747573393082131231458339888612597805088295248060556261635069062572015663951749617429878857447989724336661845838981186969774215476528774309562782457587375528228554073085770440137967563737064456379878695638259911711207086091061329559258277436387184610880612087851580079664769578371528200632631766374072670392584199961660708365842674633856451653640044142561014164425872879085379551436258258277754415530553386838298127752881063369678397080362541303974132087094100782368564338787715334487569295556938321539721812114341443742696425490182976079618973832580132644214298669327693465388599909504250014363400141364644434378678448969402301548546207342390625516948965782571230810121860773307054572757087704190280802008235554571270909744570695106500606876942069102161604602889012546401337948871068795217253949996322042738371485261946217705394536535416556862108518088818671334571714127058795802012228945500155384692556985052650515257804699989162622124995243877371753824405557509588796186107654510442781296672951567735345891307165656576043992277025053077547787985793734282947368949235657904952569092198203708750007807202667941431111813433813208681179016678376709860128987958447973554038744805326923812221884589219494470136420933062701803190690160425702084445085727669127387926352861906888745044047732748420920630977370088470423572225977046204188381571843349163697869892211248124379623504252148630379315075125246955751870359144154292117838650127339313923158125040883984246499748282026145373242125751800038217903319424852317371253244095773641001000969158444280110953582698468091389660459251876245369720639286614010421094161502353880671923682070816770670251540262120187997799576556585235516449047233656870918816568150810882886310737422669740042760480934713195173804359510845731127859422390010346604818609959452731511259052645938780821533557893209280908208653215535160407853367266151619434420969201085974490063920577602787200585637538353710939888293064154504750779005945379610901469711425118319700887539434093422996236441635131042171981529171938136370236324492582295829587499354102106599670019800786788938807255206468738117778922418265475164756641200763373233621721326762089984160443359543291936877149644489936917266238980405622890168976703853409465556726918353587515684461366933494083250287289409263106383174425035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5004150306347573568359246868979882292201555235853734249324990124278269235804270737217518340813721472430561341719989669842375392401317050023086451771158785463309895702338230784098501568121177698026183028804897369593870423307167993853379271082201640638939645858902496623721839561720189693367290394563633570614653249583355103465557302269432131914123291636891932975129740515812298346983062349025026494010581996290933149302297483967133516616476301866516392720661629660780087796148095344271802524532587855475088784749837800205317412035978010378220044213672630166159782882125666280068864276675556516466469550848581309925442173429417376937886939480707388053476700359589416680217250110164643676274296073373530145543971339811818140906642626298892180053839286105369661083658324843541608896917917167225200853969078481286945731309841666186613475859629935468650714648084099682653906173084304340005105109885643187266781678578232334818692764642763362217577683306573692508368877128982868771023193025113510418545001219354540824458843866631716227213053310924024782386579077740082548356127014203865951371026348727176212327039288521871943620868290318859455655289943539675812500823554364881799426664745556670897227051219140040559571825994243782576037549560502856060076103721685101147105155432189394754067842919214475956371063213324241209679258954557599442510154382061926253577007233859899560077990962231643086313689626237894355187223243286620425568480762560349063012067821439204944354393774279161684986610064528838143509302603834133936980184530439732800418123395009127816991137177167465398469803994790878780160824133628775008384318556048611043084321589857536408135722210440715402239282708973016693110348972614563964053980747661580910684576639268119283384961176705954641128089003336667127630909906246357689889232129392424773811814838699956077063462317667426063796566052525191926576380638989736136690966126028426369734584349705253416085972683583048790883103265705056387034559481111292582172091115457474529732944362915350455386393161081681522876514174870701917742338061238621334880660329546014881409072529365803820872752897078024096280423469192596541586800564265916286203703949160282443411654091162472084538551540252743656046003698829828025892620936749059063165524340658577310883808598695740524106753448805680798387424474305623481439332442223782138731429300092058002819915290042755285738262803485900731483529212750175552499054576175872090119091524509940923610656454872528227735522017348746218813793228526003803399274999591915009247417298209173164609717128330430340465249251763590139827309576240083462151466634774816436047819285591372399151044790452344323302935504552314948301225558620048905800385866219633549606631329511537890383429253035851914980934917921191705558716849878063232873311942800803590127029900235280642717596079909373187721410046571101038849508473917711363431519593186505954768447152329967183931090779114655105135932941838546162609485892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826885939368326369454165420907116241617737161448316170977646180159647069253877288920544398369445270867430901519281099644967950128392286377382205780349430211181016672791101499193435760175580381783640785164899633717368028796629131676846702672769069810711287716077282551038016979141954848516139199950693590246456615973115667213698361371047698271299157034824071705496909853009114846632755103910729964204990198621383191253780569960893893407784155890522190546282664380197437324548168464628317376231504103986386263402027622331979625450303248377982700585094988299772852109418668612464108810464000780719876986175478838709594495974846766173619177806690381071348874204054382112421426063750480678547437577413047384118058238525304499150714452096965319655040022925474545818064822011762249517527728303712754131438395638091435028817353383802452674068425256998945151485079291512593249101578469307336439870207223106019516112379025264639091415242915838656498171543314450174552643588677618110736549167203976807983910629354038538050459483503629410193265282650850198682102704660601811143700687743737724701510366054012367196409951845116405711245951540405559717985497986844505651975197431139880947462288628414872981452138950610846536869248306136363250968034308190167081755050640121001954540445305686953066214025437408366955941922863590749770788322261158288620827203687942339173039316572192872943375644150662094392489797360919660903515399649680724601437305628494044937399675798335086507356728963798231495841772070471375631848098612564751534140047340314065086509999019515729566190699525638819876044688744087920218316618277023841185088916729125344412864685997932421772397180851380204057359400966122638787676944471055984105359357405222374817517965470708232360891970835907034883202722816762747657020568231051245101161649704751376117835372441042204398003649285368955044426518972162149999339724623034526331110912206247334413344866652447381050955012688467390652092955203314830983499181054240549808358702265526855021377029319048929534903909226568422414580268003774322719816977444990580339250738415429783222922599671997294751294196685546247689144169775407934458202709142779307835902840505333531064775874504956514928694667529949657010980331653962786048248655214822496837568385383382224657241406545231534432854520448981294534866854944214853439046236529294620455590457276952271773506023518609760240679691314148892694687109336668856586347374291892937039306027648057198123373481829097215973822971147835644971634206218559844989493877148390792359338343922091957627928282960763524930753507977938772776588737858135599364660952956428574642556889646721800103935941986155987764714812305859703739064689199162189106276880095841593562800831757903939013735616347896106499625679727120378863477026474839059723649828132852312732315744163016080392486585127073809968150291384513245642069609627889351768119232523050257473672717190142983463715038617959880410378447088871663208048545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698900061211830845054624439339918810436611134712129878555136196493401483584186021239330444575725365271907000826493941082068917736401430780312782629421365533417529157337896987200220149420039977948430791146758275422410566747927581451447674064918660672046744385591821489662327645926152310257601215859490814491200211151261387778472298645732686309175958929339169005869992644566707930420023984778785177039256077230394652114470885694714042599912267419672622017071450939068734367270106540579765515311261379043628734239379312746827802660795340084638344062602360780251903541927391846516107450125000971055528942276896439310944180070549433853548361313414097140192404061339298389821411748909966660385531552814636192239914000671417490444282240964960474758508441324335812940677871913879562734506558961075533596568835261558008597848245380888240949908166030270096807659180996399817457070034339190432435276034899694627090537616911096569408675232436463161057070309009487671815721406220250847735026940708878238902600939926437703583937099055503759541400873644083101171870522219324938402862744783581687578570404269925313981866166050399905361217819947760846455885083906634031333195359850372400016065183804406139177164140444785979424838036275961955760032647302634566237675308422668916555142043007338416823098245066941837543893129465280512829493333197628294512243212693552813370412968875845801142020256906483534740102814830500488548560194080633799356254569655293013930168195516560687918013409109800717169714583506133452494680081323554523223378981925719636538742042917716230062165839871715413600847148071285810146612430998991675345015366566561403143988801821710601499304755439924999814515760115509998751741891386270348612302296101362803669704659942487874669888096431193156715618154178763121822569352424990932358327408266340689917437219853141312627984884520217461540869798244388222849345235827524504006878757512600476949539365683527726442190652400847788520196193565451356476087188674496078878234853197421673577856365516425559560897867470214018146284362753185147517347463722656034637612203078187132028883522428712347757663467997544051105898782888176935805040698398990523788653178040869509911806747722892799157881129680340624934962299302754453486684068777846607618690293006314343361775346409796903295612183012541252421914669342008319738191906685262984476564283002591066967723856685622401837196278699042982226701859339829152819140414869862197279513283360011623156738657486247171198714982425621418695393117977407683099499811795640615837115441938111098009658898720360791399128824104130599046218313796450281242045623213907184958782451966458524263267182897469949172614787996874226502343763738677662784661300660480527373762508424686162574715146432176839308730747656145976940572903993799453379362023452348509363881851766456176923715559280939106690267604553239297656072674677821095152599980021413414329956490292334573103465197454821403401272069558488876628845382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4676231954434659331970459255766608597559687323744774435407401815887241140469418553321324646286793553086460339336149003806127505500107017020931081560487124348146875985707223706219242920563482059781428567349474216712882300823382968073048904241531362993242743879044116091777071601768657041796375540555650199133555509484201266030399220394203678120518871154706275718370079267605172992370108088120710309041640129847540023562567597498700122849257182102900737106227343877437944828902711753108393760401137309819019367847778574923759695762713854962269395864097663578726394394994862295861953285711188050509843040188338075472250435293338577050753547744105806609004814127558363442059962969041766735724858090521801222084007276254408950629064856960822657099142382925516878500004082646439180857147035769893271382685198925213487513032881102689639604469386057931246734714499377313451549418284113511606849345138847939361958224581762183959898186577764238056473585979557378648448275830137836800844882699483858805900607188727565798587389728052267344422226839698102397077444512904745868637237801978710780876120989189175074650529015997646577113627134554080894041137869827175449251514602921471266362191599092395720068395700887217804547648610441534392365164680127293323219058910572034106224053418959940900489396963858775153440569419878295636225461996746296359179206230856442345994170024935942462015001861050685792842633129040519603906021125684576454526552822631933691127109706679683836223552191790155672093327786853336169447320405500466832431834104458440314493395379269185094911780887084952147790686866179321107602615078666329083687744646133178316320731076508656184047173493777225991394967858866774929385778708638279367244988041724906071161962760556596511434424678120977278092729271501594452392726415903320888593518663739761315406576279536959377440257401552489418494117731672127996761654379991333033956350471601660129743722286287399479276825771738442615325905513184311229446974726654752848458202163919525575158875400588091913974943640706768539611521568151741785725860916177510392139534891734637830903349390687068620957932421458819786383246230191692279076102748840440780884800160919378802837270250199779375414580747720828303237075203495342883004761796698002983581358381273708395096242812958227828562649673055498681343539627455613249375306279663408843118621190828222434727656883490366235493321387492699403197551052354265304385245231129119635699301048472084447151048402976137649557554018220025672658217777054327337646433711657337348498723435969702199279542473736251147094855459040480397288744568869541108747751123265833667279518332429208930045575119024580226573747448623810881204564861236819503800549234950426535793601452389191389942255781541196730722329071840143167701119125859323848070364884355060588985860189944481842699166738275593319998109485895895877894381114011331251454798149476921105086846877207317174713106114821602182605606913898268686514825062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4187227400844616712594687915864881236246085813125261749289652091274599974643805507202417661775287864231294005253790984515437729688143097760335823179088323806855033839931526176256291584139348259777745623414140736596969201452455932955749307482623536979911839167178887210413901675059451752642871719175772745422040936609092023243815762461475345948005183166848856774137783852274044291239710579717524092914850550699305940893643717566922494341266866024445609732908203086804074418104876593503273026808257763297230969012990371135272603555886275327884633789682977984615512727962539479176530832387371657566251746745571745044321656947297214649813907086226643378006130161858885022131652427507793033316357708842206412246497362336571569719366319850098969871407300553224947543958676117078520313068972329850944147500907976901607360632039172551526501729310141515451294387632990942283565759353632240801355908530383555874016692668490397988756065278668313602693231251278339579525456443888275227333693164429678295271526856679718624114531647932270772547143852810126131212368393605975518306910075252843090846785686208829055414947812185221753891455511743445372674948930505770269654350240540261837172055973712577252556324008780473473317271536121270507495762577944321649996426959783754862667692377639478486657866795595658182458611329838634049455654233897967050106397448447506247853203840483172505326182342781602386387682210212360765019574798109805720857777561633741766837775728999945826542204838324332156051639819453520738185758856066044590576130833978692870146434718752824813844633289072647118907776734167562817316837645339047472541316010709689934380384491969281700704802786127728076132802343282845242432867833342180644880291202679333035284606590244280822074830309970652862433295104662420088639668149128464995929536045665737657791076640816438778865126030490806256658860510703999561300045510040390432290820605072913596216086989842567514384431804388330581302420540208936924339981704133411636502692435936427720145736948192513715907916864948824119271469923192014203666713241489176928148102150478816097130700902140946949700703856695957654011614727056769109457126295713450453284662266074378393403881511243850638436515951830559834308169900438263922416624398535973584866579643895957812696610375557093668831669821027284389494771459416057585741831668146071540987564237312016560552676758770838967377302901722236799954362303459336283612677260697191141496862066349449840181078127027661802686387055191349745298897221120815339634379578766941883891713446355596559871375210950466133540484697309878179522352594365657951342555140710553920724654701755725961061408466359897731282157331659357692283130246269663796095879228511583617243290595797276832974136530740135575151239163806115259286818461161403149037692903804744194585740166256939927355171928154593666359089197532658448819591258506466532688163225460810911072037589060371877997694380263337545424756670717910321777746219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255932069134604305651441951731009255354680594155480379275657189517661145581251166788016200045611647165378278022088789682540941003034595310461990373823655456859226330975958854563852125334177981593365837898062315004705816927770645674193623607105847638174912832641596227296143198832599265599241306039627657126293529726609051207379984409379746729880608491956292629748188211585655326326581125859236631419289452871195954033575275239582105639256840549026580774737984296432289384516961349455259902714289496439856020913393628860245334518988173489861218021330885916200114502092605309497329272623987443709475904971667776924724429487363222462346237611347021587561069575417620353909207648981226613108099104274914995503157212321064155601550287723165063738262216227605647804549790212027878908271535952468783145636491406722860007612731725394385089760275193998055278457757568344210527489048737646074062063467215365042059130504073020422331044144221448043930533967681984096383610196550046014521525162471195449328901981768084356816754660841266591647225731707527072758512465053135722877816223049611075101340273011547437335201175186952082705447159693918312261337110117652735328779951511048962312624785186361214783718902471547564795205792321327144438547308073799384317098369875564343479173359669951065778984452850577733945185391353656118308640017100826881783334168023506859988323506974149152597516402725378701733265956549431842336928364250842821344934913418707813409731427044005406497302956449789046653157046188512926128496039340665103651800599424864804599567297704753038801713068759928752404314281156038318094082939766141769926613451832505128767499652240960609232687542341541850861291605564264313870798711322052000979735310178864849786765679462256296507275881348399407351250783967327010105747387926418216264613115691644848743829967584002003447948316218346262487422143925419921618219988614799712158470140875874127410464623578227990512597182685686721188631734022815966999773832292809285798187892592206578932109248121491325994619104008196372925157760684839788026393548376738005543680805345039861454981249017214884840884581349252039573978259416242503288863605246188600969481341674616302342144203911362797584050070197127834174704222795134786973090495945855998638112007571052981994692642774335481227587286859734233063924046101165446377651877239333472637159537628050125197931058916746450578326381975570293977784820617151083893429705024404413389439008645942949710118275783878551482899492966208976369295351533568365272084726355672342640615621230823776627226505256888612344100945950412435707054602519938277471589045445897681655370294604610070637138768515263422111044650903391878801327369878018360251815668450559071562198996693818388924973536358829712088844688484573913457948750971224293280051713048891778252801939115827406928073066519642766436360653488913674375274615077238021986702625372046801090522173578414932496712136875427746424213143601574681981932082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4605582403148690055742196440413503739595592414803084220289568852062859659356996806457614098676081209342399605088563763516169833859029002934315255302215062798936683079248329854054778059283594412627414775138999236825543288299686485690315846141128361856152013853734638348888723904115626836141482829981085683136745792675293522479791943708795695453450773778286831679371841248659017499814349951627013612006249059276274513542917152328215852295492383291469656374262352048430863326427397225164778838747712171430252731268461189948135287937567839395200815903540914348811001653981787879780168699292068549288534344321045615172096356267312656345071126008783176216997882950222118970959727290929556340761028490708422786193003935524766854223342479693038360715838924401055940354771287114683106020549988770834819447180878898028395693905257265249390922519279390218315339637010545763598058799320244378080744695845223519069640433278102616972675137611595311580063500687752880153209087751449289052140143221836968897597060057684619146432475106427161003349232188632354130063896934481489855881484800394845166349897064045582831396047619878187050070740623831421858182230784760678494848788594038266149521991100589852710413518941969536267241349052621125227499784997028867014690811662457383633963539780038562040590629411634880679049748819518768070112649290100371233430258787090591902967362126989236406513255629538377675300642033212559158220312930491241235396642270166475871400100402860762980891602277551332911079848890256158970299904361134359038207469223503280351333720199799030565691093675640712553151393578117838686636817174176045957362033148409614923606602591171027858500620752836828083542628115209693435708109275742348390466192491449695359043313353332319258938041822342157138014278641862480110639133503377047542754383804171963614842237860168319185912894308438380676180385881393604705159187707086397117804529118043988607955424673636766740529709627204142867059906142601527876914386364417391561153196069038630380191062737294100794288297941951613113441928537702873554378219386204538891662944743330118348510412809153356101932177517626906230865305096856943776264737200388213236545896419323599467775616963157845288563858252977918013460776544527866790041773048013979317069193782586953438018198948732529476040914851080048819423420872036804556531069365894482391642882519887966372367427417931855318458569883376455377692092509855501875719635785092119388344313722770949520600744877742744638542851297008165232468323695450029907687353850827547741754911079332672842453137839049554025739743006284184773084421820813229124581680377243403696268761503729603161605738103585159989617661242009322195319744580109886638155458895660418835284481965233705169633306474236352694100976750076642153602191392336641532417090718283616169149393493301933545323076518848059211711336821723644805338665265079117901568721638443942655233009569745525167905182438710288461569416839106814390761550631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074263176023323273742860891052929132387945287094173204085304252070138217266277707247609549482860340340568991266779177209845928644667355949135660649725802509896588575110961983800170516136645373898422538740755934351609291815758583978030289203819889087608578785440533509796544082859774749988532773597600206775738332962619115082904410389328423928666834262020002422356083600006134047205028001830915304648668027677691576428732548239082508581792517170591448232091157457555134549305075521614677839025343465104341633090588833116861209690732830301385619961092298190098481184827461148465231075707982913863883022149301735108349539726524832592223352875545031994831665005110851823435476161855860294652407016879165633456497200901538054203588124051963326130467055008711446129457241245342219500608161731186659291034569981663426536057535809986695525094974341218312357775458976122841690754529598059637503906942377926982027001460807807674187898070591196230549711840879446361845834643384965100904211932283268678521890163999659383454347406890276533138952083311466304007635181721645477266730962311004643402140910804949457842127375315063833369140673075490602306893795089038887925487432966570655642137627849495434707216317058122841166455371800896692716810254366273050644817191048650703353374721753816622100671596904549932154862071913109114739939921260804244405738320870303548170549443624160794531456951651052438731929628982579103745299716908689169558598916619762682371332842182480878995350583509493780620438296961069605810829625991626500558167845553758559781946520839168909060659370822525457308526862345351442876413289096382543354216088403266897382296714745701676463425711973421483271477925216637663690463046041284187812324759441794697719502636598859303473587844762253955948759510615200370448553289904556541445363810846949759592983541939687152504800062307365332194951755354303103499720361652704544590650283746153222029686317694133453035071056229725757301250241021038648201120487596413307727186723844105120105405589986606205793986609634982523838427483630355812919846780116640155328228255777218428276541023371660759229346946528348422041326014322906571833256015765596017906053790513395422328178804963630882865708629877345614482167171535183694869427025538517810161979352240143054013276578860523910839629245452698150251153058383262417837563770611665422754881090155503592950541461746763793461751708355434874195366181583009762593709044830780648823067292088969067437713549707013084223458123401640457228880457950237815877424252059896569343662248329980564861433954440179742525894862607261782661363803563567596408682374903615265946815707107322439986474849433824401574579286436117233637887106130483240259027136583304193397443257042858883612676027752819173619503322659946763209457323165825520501615038002342171077883530875224011356935101120594166070824158833139845460144859169085664255181408202967682923650783848638117406360737208628612052256738037404177886250260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975493290383080462671926067750758413373342182450985637916273673053699847244229217783542496140420143606189869305502535250212552417977101421193194167647422532192368803516045545630558692919182293375101278373503901365436429707295312246028257034761593375843202441005252835497091049369224687746336745238593988038353207204801081337749361883466147074048185385614931318199523279995788345780891135195068858984160735639672978567275562237190817814558964091328128456011261209813163584553863644320870939130387068053653842841113963987367967265108542378059822027857112208687641081911073924133908520660927881997633291701099378631530618963606688505342285226017164846981764211677204521610242474814138720329122853528809880125004445462164837751480330326347423283050457837732158321087651583128629326884295685383324241209406695168446307296464473029154767628436623687396314825109549730658784887416337290736358931391984949351677715016102161535639401345793613831414275521880079261963274259448613720441498542659621592105830149630621537373594256263626954797768639596877753244544498601091711288930298980387029488860930408334236507024036115366361509904536098579630587515671048618560531811464163032253035686192954953140732767511415972211879012126720211727876007483849345038646487327675390983004541204419698882398801323957565168865855447761957182432922181946984525545100419951832646067646374627268789667170331978832858871489464971251589312404156320594564813919693756718697118888299519440497721594230051019564926455405873459318189706152399358888978833984435767208191778023467768366565004363969039760993272866977887594555874993182317345672354699557385743455867536191473398212775226772145192596414984573332594731090750776092627500188082184659893910842948589807681403952000517830157821733205393002765207582356857554106906899555325909619666935926060460539561814471835456701730815670532183537915916024621651737962914708422015655422458041500142990673204677645467809274209051712767819449046773856553987115627061527727890546190279640318171275548126839179934956201990320159478742171320129457945215333854449452802537580452117189366824929183618417139059147647769783315870548281236583065974045583783218082807574568154729938634843906552104497763486446844749818417461321791309719617696296279790121508084487207528502607535575280918065938070631096881686264307255527604705876674513855057805684189982768776835037595739218943517325321809020208129638400492496559476471971294224289979150468250474725737319637408467644564207071969261457611069913733008508183439357192276563327485283899791483064770314136690071664580974702565670981344112535982236327219429795924339417895908724388323994761632883599086139041816847059963602392433336623761218987816225793621809948848325640734892437970741331922411593459456223398844714495444913175091965427837450654661819317988275098269476572331101592808227866047185798901196539001627179481133675938843802033562025947811087131165051699129329017454134736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3575433201134612799650710118433135996564588666414864908745507144591151207771854438300379348688204439184622226479838302032258307861379427525540842916576727818059795156679732877166825946659211871125773549761566281718353924752588710973395377219779688643890893881327878668385117477665446293612527882108677581034333946373795718410578459623977393417044128477329908902387051673531713872376524602807851276468146054482415856670930057747271306198145391848508138947052798220724133696701379710234674956445707562465074227128337984392309118633430563010201867520950692017319807348467099013716187110286373097072051434613399369637476813619112980536917167759367928757945742533587038556355193566883838113132256687946942599281662458895449787504038199358177451776030863323943056152248668031114397086619739056113218145764975591821114090627202881738983032316854358400322649923701810603700478777495505933635647725852317209883725101270730363825110796425136896870549951326636786502236843552324529862894170856211052815872542805035023775695049410150152043842844589926148413133702392475702688917685714134169020650169341515833081604931665445518124370624524391985483700175148454229433114841127124394816546046214943064957148799076424736384937837706401659209640640405107766318122663423276971159577781275756819682645836308928463682665262930407550324066071244177739862190962822293957609398923030243071004308412393906033426367616424687269415378713847089976085522379766371269295772086156743218769226875696955183181010417101828839989192087151973447938157581890081783910753974618802570274797866968363958025730300345222859943316261383654314899582994787710541981151405475320378984651512809915923935848974375066340210221948844850940827935767611539844297666084412677809173859340086629532904226822179675547588274400525481525996430715186198417108969318051654816691831287561397433177261376650384091561138886387569726332595834305312657586221455468332925382911680925681524572992047843505071059895476918915771974726097723985766043104260686623189700635745994935221874601296915515230852846918833273417728600376544229299076258686238586222886190713028747284484801739173926566227610935025144931313234142787552899033948265894473333223928031607327539347653324430693712353700267689931911127876396287092691784469680762155665221792858965909264839399163504005450223029436280089427764024019273196586075870054343743552262431986877646861142649468664104413786971794050110015502687744675946830438397875831569694266183934741198244239376206541116533234991097006604153660653723924443875775664566563196862774512509096575864037024621636153188504584191411684185769978849996836389145145749401410573138577540729045873558394188278098726320108472299102885367430692622017547463158646709389753852913777784900367809727847517621147599197257361579622436668436216366108140368180699894805767374679000349246585513221859065710516303100078776305268268842046255993908689190503091506601978677661392944898939798704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648200353476177483089828316459560273017447758694715628161158352346331848035862621494487155568928618561510572323151907065787603781131865415865977627575521171033851726241715296660843600522576129778201724927155817432528221418546983688706518548295051000330587661024868032205334179221190092084332606599544501020138060411250813130133002346199391090641410415869480473521654622955691663867898417679257349059376440023810526513992329031482286375825899794959407890601985771909079098448786940559197529931606418246811712885676102374168615771750122335844141748121867255076280803803156971184480132257114049592325242636930130356016262740277822551037105021944235292465968315973277530610313043022498260966786007074293452551958640392407273006047087521489192072654843797170851253994189136738555228748222663208397031587877495953038922503518497213481241180168839960722815950492339280279264006734976057991955756534183459059770033469963172630710194763425345258187827454450749861409700120878893777935815762558194401045199727865545150094106190131913723988892030988470032720194682191450841251646142225796717861233115264339320617127639663970455489164247270127915887406936271105094305392248584691193693877773168563645579189239976596040935684409530717277569757999808866322957020457679197709058578235444958077489558316786074914128495231952919557806623140789144151163797955267717240808735479631010700273112548256000446739695910917871262124962676117113230079717053700795885618153019479377760153509713661413175670997525227768792608755882471991405346733413650195864656799332103321966692881531241637411104173187272495398629206636337187690201169245793280054902193027063993212021736519454938106904998050007847778193600926823043825929675832908730156806665594100706460526840713735212157877989881313274673682789180048631277291305495062341519437356351181006958689939041829768694328561233164587861889863792603132278277417628196483384219660971526205503565702591586474056718272999758039094715076862003755815078821217529549078179919435311978764636999133924851113649335080430800546267495884794234563891886390607120886988892693266242363418185188318522230375474914495130536090110230314222327858067590366352440870835028121478068236782658625658129035701946333041710790478818673442094950046132008847503181195792509982559498010868259074775276473657778260351537865113945595564365550259912078528338670977447879242554412680494355625754802455987070758815377484704402808541925747149436219748158498070815364580340864732636569427836007272677223373989437763649451474856731636029196484268424638856042154387459652601473004382656489150522471464764016954961366890075264609512413076387478840417101818156978518902431846661128074981606589379622320040892553060868381505812455985842061343008859506799948147748168467218244524500815792658592144163884479991919298047246801087117835776613014963230599568839445752759481361879208202479837868266713591479642720754550546802086990354264995328839191776219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874310273275069735043830528218030635204869476531820843608585280752556753832113361493455830008592356949530432314756751678866316648532820639617813173808468743755813197587262391607982910697084676496577333984930255061534617996054894590321709234305442650764605966229088302123319077767305007021331768186459080732364027154297496308213372887222618214306250650810518886043834507815540955087159270590429008764063187621602581633275871861078323619191552662646540666033612970956939451590290367160160017585566991551593480442661491354560966697204650216306179593554858726199954076372181603251814722446351180266638001610751139570948318906679962771718534494008372153424254490753532226882096353837580435951929537535171344285838644436947941457262815021996644499203192945596214389228506680847148805181735160402185387806453656890389943647903187591110767564201586379352519881825928234369973706798329105346833182788776631220263142128838824106425353229786620910247249292254866183032666921065239179612746676850127987058218072899269357185144670696910980370079941216103076408074525762827781336503502075013663709219336497004658692662001529393823649036312116454150827157626167839711975991818602356547768774179127608019949469854108079535023605377189296129726336989057413865560691046469064327026119824456729695773022808059821944500813790293322070630534813003482897192311227586109024742771695887607746995706524188490295096211985530008561362028748023832910413518558725441818932691884128263664848316343710187790946198009551404996447166339390487756802657449698679253538905061679098561994452714860765116419637582647815202332285216426458674744580293988281259795192425272243445229528268567788377055272261573321274893486608947108272471684449616410461325530269011298353839571810129417132393543382470814456427885780635588547344797531402666785789253193522140271917393562195541058026141359941860099495957064947932024113018487295955638854651446917582507205883117975355012804704030358263419423762995010049072865298867663980868464917889042998418871746479209773667601191356979821716600343442856488593764285846690639031190245408267385787934812710485873009995095005436972302609177876260312517792101368479767365373564455190262771490858817186891264003103459374300499309306431616818213295876162404919592789660662888440359909471980971769992649196482259745747617456719552812754748001429358962799390551760137803876131513835183452710788855344414930466350693379794391696748889559629368941531218801618553752446121765181287991750360000640347693292765448265349427179866072795836496847224376573972909311062620825497033472464705338313057015018145491477374823244313131045714347629834258187145714384807462315845460537728288132330570440794805854889682140914034430584487919042748341273714090710305301299536384925128985012111284936414799918224164388174715974735476786814209244335036596470727440417515602375770343022299537617001585928008478789824441431360837733863413945539773529141471922924050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738778371262647057813687185185007759373581525882008423439897995325837249277538724149998946995868995310919499851507850857708133887437228943536983857492721066459962540472504217563505946900886278649506076540511457322323138176822505997014712895546956015402313389643975861621300681115043768049917684910031063821940621616660420961220141328059825772986038912505022366345377073694492738500668179619399494866174230095166518393128253329307604179598028679332957793906055452371452949533474622534840937594159401516336932368645871825352497598240197333179188098266952360554301895008921924141898332898792122868666333977187354744043265197521657566951864681865753367953077984725437131645642176161749480625368196684168895248419635155553587465252313049659416730998022091844418810204923834913692051918443078393763464566133369008370691743682784095627859039340092396406642794961292128620031128954355641861004944460284143519736641999360552186014664362378537640809401224525218207406082514158164016715868582565661791377755048568399089335483458033532528669027557755738524225770309141251857667550188402956693387499276449629167681644874302143311530430783246167824211315176919591377686589415743948649457335631762707548944487165669961000807753908360826124819044045370917266828750661570967617227751855375434632639859216003183006832257537265130670023224654213460023100803303554363072133693757109373747997353139438610769524621952708666905107310123794066989216076372820894723353902569172222755249532770165495444299775101447307045213135963561837259977004412816059125853072240384798136155138634599047179999147411846255290161215033160188877189126941215767064936564813049904571954391897535254118655589584079338891172907641089669158300264531030131968862504293421075729519695342361269614395660809209243667095172718496409031142032218924247479467254418250341726286547601373870677768489939912268658494356189119766588013670524093386583521624324114662612895793131519989457509930452480825879177682754196017528228864459820253876874090875979739896445551331046306619325821639912351644120932258981830163166440062558209608799895730895650156713469942505437198693866357964051312042580022213164953271351638105162724643626115793751508895055923864846965304321314859201309837622122273543166210452116630533965350837630118788427789640146970867657910242203658488982233190102978773235775651697031887248146911111453978182866862630822085260619226090158970454342686507617245054853266283893421260311701954795844898448506622634603694951162216507153703451601952861103827310701686262597870597749514444566825932059918761500033975712558579424006572875456223815900151319385605394597498771219828870220265844811980590061262044760890512533509705503541832406618387490938754402350271680324557849979843809742576754200483093980399327546789429490945825497922864030639608339867480346501962455840001295575715628037073829828246940440894794756800903716037079222451756445226976173615106155456696379898001134996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034163839714030292252048872364776135006915145782380494298683790322304840473613336526254472676777715738499710950036705323769405874261546973970054250120387864130583303622285789701737915498380002058064029349367104712117526953700937732218162850249133498723063406257276087981203891295874735426798716182934388581676478235918193232189615598493735304083915092489250410667234581765889333743689353626061300771847857178252952845944061263051391891802662128555008572214815590306143472232491215028509378260634061803353380478994054575900201973830034797431168762085357260031770965957670586347486877492058226844969719789019778397619222500161939451762849269428148833100867232281359907594599904767249748270647339655341272419985257159662598636117276956867513067324891708823251422385689371668261130132694882252493940680723661860991877596540925477396027991119297997701085566014972505851506097390430067011829033347698395155600309423333175488524902162579741201811561615636905349022973103803790010846053296417149076858424143049009634540992755920543583368876949652862373539054551897902341462172628634053696710894664534722446520932309680154200071859020508172775941143714379190819536986725854439339082535214821066888091549942921120079065356804370864266175441181891692745065238172132400542252639203387879699639453790523283160684216706394719511765505268268637385933458721793605594901327199447425524620412242920580984017122223152656790839283345675177009031918074030758581884685161369056360626049597873771319189185287183017092295237256337365648628073142391837815635479596068886656440301725876766583940456221474871861003816027354645055038268286800660839638287159476477973458229812943735804791294680912690943738242669159735801936614664190571778928180741930577459109043667664144795903264552064178673623451281325401216597962950302213512729755469525602527324785689127900149980504962863004697020916067307210650169399806407530353513644198946491499459048129407937402750955390345720933505590475235619651251514025184995365455769224652847892090524756065133470179104697058656684160019623034270442866691770412657269237406408970874065074713255770646255597815948562193932566379394000466714742558115467013983153625206480268262906930253532042837127499427574981522679502231581686044909929462200199096336046227876517482326478808034308428557757807655305813052303820782400456744397825859414073394700176761784689299860295433703915151387850549247661105823546622171102186035964927090674302297769491340790353410746768316242752667917697353683312662952742002764625255897490089499251189250197605951966530308397346751392106264526055934206139100230055374504137541159836858622160487319234946439989405174477393332928465258090566148312620838265978246681538782355260326507364225209156650732977718807242632315334565088008683753373072712857816211128779202768852553750771164467031119480122161073811534370718965691681342219596069272120549560043440765589322446776047542629070906234043032714891637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961355568222643500611177453070132602656868526613172728489621861311270003754525894446679140400912708512345957206824219271214098353334477905854783812813400062128581881576864043605878144754930369916014128023809705268085588438518232686257141194994022312764170882435479526252495312709273400054218540896648706057454619617378453945644159675821547139545988561131405431617407210934129425561053592192825951783056267299445756477497263995471499801256513095450817950526469213525786837001407560061296193310331058013569168326742322665431029892562306653034554183436164673419861451443253270906212664021661817119772767882390552759346528844126774749827065675619493976039725088566275863232193771199645046527460082670880222118222511250496893996153157046439929817291200963944950412761833154468812414109875227593618345078090178257341737310168607904406906156796063240231878316828819421901430424542499398132491077072547714045552583880117020100573956237485500660951396561460331028214034190164782979740784793439739207806730345207160524282044143644740648768037379678419031794882694957508069247205948593623971973198362314225347256616893472704365415997062758309768675510098980266244595219335158954869392700448191883354942419103437170955767038090172998349710939472313257387359522717332353848837807060556733628742028912403522473739712602047575748733108062382227724111707150908939411094970150389553958931412984572117741471233054920982160648225662492524953499051813031140180357771876860163674101732387977202822018870121705919754451125480185070908505602601962120839951024520546131964722177962927021365625280826196511102283203823878448544604815034757889097168463971166802287806203178704521683801136454939914903385975448080836330271814882427019539682141968927652797724546697477526028967589417675184417377988825031434829734994517681130803255457259781622608959781871519599691733539147512126412017602166067752969214973351525276950855170851115532301558136783201267914085174993693951452752268292093052385166075331604825820715566072212111628005738482347657828499058416503560075650132367781234219097750631357310575032811979916580558758949382923838111089304862273944693880687883962458973268748328977960417180940468407031911853871003423870323377507510578842494657562749516544988859394863432209537708746043750013927875887227150794048991565533765022068203848148990301811728746907222429703940977545963557649870032940919764723680270192796363152679532027244971458367764077613427969749718297135665071160480460525843664841301859589052125527178006535304359856805376902402290311771363025065890189466844641225619811466985365886996365740945766776181761656262821123788268524618374561568539161725047257623208931386397561122221673975756417276737801353815707833809850468961673446401595637847086119364839966638229083891186399504480261749648761688936038722954723188532918445217852670720068342260799227957209274738113586901108634558996349420567105198220795275754851730938165213791097252559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3971184946282889605016163082541858486912244082920559427880205290585809776397601848595705734425604376656823290205287414877093662819535023164847470817316227322475331264135537372094231121002440191002116433429914760455642158423874571002858727113710884494561839399589199666102503722837124971909232645119610037776731211798912040148574198154642835590421429969444654371989985604337674749492959828018579986282846149598236110374179625802373953179651644836359987651981096128517736903705671681237695407970395204763273043047209532168613562315894339714093803856900798299802134404536069352634121876834490444271282610947177832429612649694868609146702533316671051665536312744480147103994276549085620823031966694875500454005586295364661179793969178836390937103382363154692853350078941412087874639215099094433811493695395141023421427819488964878267320128257907980238926655042259021492569011542408644235331446852875858264781184898295577095004835807422792234672540929617175618044912953772384266740301219842267349477883115778632421613455556197514490794844904176214838559704827242162357335954917253694188704537756493105266630588941742571425232593348289565109639147396271918387743688277098235996933595421338318194369860515269967767682951951456974356986108090687349056560228084567777065358886586080822762704946185765875021729591057458564616091807145775673592386099423434082159246418000197347437126800573452330720165291173271942072127813427520331713442639442712830680135983391497825255234110412318549403199529156431355676155025061234164539735777473526809348840575339366371438568727964782232362423441101543908390479217665230208467719210717012307930960603589188244799807094998381222527866713677094665623949819802759950146731805798021178965228090672995490445780532291604343888991758600080565354481409638642543334014999513848647975241408263795179510272430622548518975792795058001233038624780085694981738747470136424203763863497774699271038699877183963643000183511215463615010471230657489214011500659858630497833413040368718704068628372260454852224807094806620566617740144412557783064285659752117282949951503378419672875462070080532626575107397866616312515934361574696764976843775553102203344656038453180495205695734804786871119133954179468637516976072098182413395361443509745833333690866985537914905925872392632369266555316711314397536905060734998574345295439490333432902865476439795058656924839668526215843621992135735074448578755866130250763189779032512877589446951209176563707810663971457432105465436741627379512447738682494520612439191902523003334392890669763096703778073716019883923712567312820365651307706040146561633137972271832390510061429466773324184698780974770960902149455880834411168457280453008711327464208085245607056994955090460347476923610438863303012562727382649430009641624821241733633684131503455968636378914003876948111426974921242819068517967196709678396515501179535381699603941661996039750251516298416040979390743183371389670540508544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3137508147960901684091575824736371775772960082197764488946297613308434611072102045192206733508271063835435057800235476432015857961685257470279496775991732612846257926840863211448821414681975051379124287722297633866793779319809666444946415086438688421151899592501802852220642398511172068433078190701428531393150291783507984098356458051634248092424758592025794503486179771853107859335491011238282102185723393787586774816580766593453187688238799578849879792432571794318429043581089932667532591945861419508186363612227619572197276746036498139481507892913934794390591416332928362449436178030602984985644252725574285934141748336387401208417357210734869807180476910491328143024621851905074087670720062674756926868980938044616839045830555331606339773485843520933250284145316065132594603497836153330472917639445731044947914043417289702999775302346274465634640888591752609151389015247238094740801977625384533268911801569040508141486734337651834967212591897632017563535972958514054676638429415449164454970313281369367785243566046288655518590789678483373919267219438092413510292627846121010209827814110358068864038423117107162402805645343624609463125994362353006362639927184919373143961792249418002226465666878045474012838493710131718938387103490272595961537189765324726682863628324116464111791625491887426425156800397826221263702340287408841822164965153161896527077241512811606712255996940429192969456042440205880173650355355847318422889437781605287376681297422904524995926902082489225652129251241751652468257177481368789304878316704406850248921393545237683168390057108328239467564013231234279671793857657824311293972913223632796026170081559785334117367637227277675314150601489705408317713628054385243011643255347760700666014014053472237724004505542360508673871327247364123181083335851602867985792650063891767539069026844230335764755007768196400624615922670957430899278461795986322845672280869391103064858674137078540344556005434903481866468242067725915186125803664014621688280343513022929942676876940686724561225020048001291844304009129857848605496889443405753562680516099942755145818076578666098009101467385659387002837639591792621262433592023516892883801622040339858960396844815714722714053618760926153805845488887984924042828452654887597544747865570412020158682623065155088045781974486871919637726236661446444608864400441313500785063972730864535553166278734611047604313906093312704944796871687331374713034661587860479302739726252695355618162708477093342888177051723152413801225954498651432745851465035846062038711835107123528828644871867223338505811129182858684923425280146475197502287024631604682134408975219038652162191792235426019167560753652137798900875723800592522420794855109933771569793109166962153364377604345928142546122078488869295851834269719678492263231996532901611191859789748430538645357310409810898935248695153871587136574108685760066522312912857371251515960754129082106670212412211101430584357961484383524130267193803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4147174447876481153744331212902298723257453447335437833961102876026694338169799634394988806207968710192243670006492681904562044290204397346258342472248328836672012360016893336496738078700380616116268647006281569460506697859202727005832189741223400154161342554365588827845259588534087264209795355327707386757167990879449685723308721103721344026258890892329999992037663692736640976653999943461341822277247484732056167240421396438032453387827811084910984579596043394569324277414827275643081744855343318980052873248410729149996677689845420781450383711311533775033807436633028998928905350491470203728460989573059720613593646324855690303650202587162644453110998873380157205108254429165872068928755525450183361056181539836385219097646508695802030891997445709145086658029170015289034546531838733360586431495216847356718402515734250936904975614264083219329294185659097013703182509468730461094597897275972295235507909936480799728579755350602071289447608298848614439883830077372729161774688944411642935148919694513072146246611771889661629713707353841223636316545331147252185268464736911711989220243645845242339212935299463038125613130100268982006750313957640458966080474401773799468765427631108723034035687262758643011614181621958608211363376530909263630013527386401835887817826238642543261536316855378460485585574467551452362030775619332896351962608516966378309486553240656266200198340337471004712371193762513284266265938333022342676456073533629605372466079669759135599808867145078233629771138731889016779135167705380424385002038566068679920118099084746105013927190151453689665012389968750643037101237587666243523245823088304645991491579515403466822751866146345481637925611238304972579662626566936944622372899990914857815027213907931269924146175873074455283111659371903539819272949736426438157058622537081765586915978184149510937813946805743384302451659533326798014897385360446308947655155409150451569203608062267164804026901757298707499685751437531849105973720662125052276449338746736767759825275120092988762425721930306435256771060602325711151291827271799060039315841983450845885453238713709586258044976815933081051288422596015955638771475316691490322726536303666140456903131627014532783580281043378308699406651641636020584549878590729668032922822637990485907992621610095554071259867129049740760625014242505761862373029836527147957860018189949581377952608393188012771697211613602039902735915240497307405990500357298839493970976870467982930144141920527575195499769206315416851062076063579579414205486047849029320052302560854771558491430430040150135275678250474260466586349706779281098151077092608878483599895318082254091902408566913561825029769317936933044177301950546380485409744795993856143753826456766097337326972084284111841311501264864472028569660710297596552022222667420362903583098120256535644400347419478436073837169771054653546649244596916951297621396871832233039431856452866952156589649031038463748706359124466164652115627677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4255399326358267357975876760256516869718951022375307873335732647863233011565267732526487381188532902721450702690598394239977547663669553037199689195997600732974729841302095704937053978473046483160649141837514688883921104082363573073762270693092359232731534227249906569980977384498714678177564859097150255245426865433239371451798571310131338024021337683159847358603735285608561574091255137454498178520603242162550546852506652720526087961800383104210585461266193902109295752976207341244985233551191328983494796371155158082920538434350147855789629488314492776589813413035289776888759710745931598847176830545007704500590124317765699430792042564154647370783388574795942806618902734860388008870618896299060817051644000738678593358286608007621743115946071626179668995772642745015363507894362587276656796268324470333191174465401250402070639847319222943274625662352084902962574647386610238247750664540812835885331599055389735812615788660167358068228578971509608734347395863573709800364362526778007401468544726493796298967269552911241799728788042655387596139943060550714351065815630899223102739684387798696359918647333746896137029583895587681706590450584294280030251980527804870186389792791176424877172669891504583895755376246215631969988273655150417151998345439755842882052679862705300487053760837312548999169893057991936382801432604793024995549703964276240865574357190061147387549251669369788005777613342534943454442267828537827921814307769460235017311615381855255691828462448475312994449513451737146967075739933838837026899308490542299653846493206638110579266087431708260937590410792717299660472871533264590854500398947030602015015447052766608659257048416824240878011744628397341194162031068045932428519983037811688975246936104333924975909335438600160999891675928276763709658039095738300752803833120290410500728489528598897012501154282225902107194229386761027225170682443753118978792529036163221222627153816374613572248640719494360482805697178286188895461363639907003866190814433026789790471785837859658751065558456707200504782057217096463314824523541956184407502056710191932882639030424834174221223942350386806465294709468154454113802593625148940894301002053749897675153634928096880247524458544821782699289309512438510487194362956766668615078854358133173252738185504093768531767215425599629850662169523989331160370134161070343725920214411025720354909324740740314252127679063681342689252546292156582027394767902633797835261028533389272724890480391369790665935345215417013483304065500364640449391243335819342437863241542566814505908841368294261429283773601584446186586432636259452421952390931316064818011490564504502945327679171977220307520287308134160897065836259063683755621523221971036153918690802670064299423682165357185960183936283626670634017909200170795238778591458192923640218268560795159629484534595171990967362011371737371686926205253956502015410472687851033483378524742241840604340812861695825163954057978315565240647049148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761054699581146363247537035647369911267291857907679296873356812032977298748661689866852343984266235876299499986761096390146951540300950423989195616232440740516592128889965300146527212514699430889025412483839893122152651877105199803328869663033753152858673796903401581983027742680999778795757504465367480977337409864783112594402220940690696151390193186518976463829370465873763679297230525115602649982681440306011516780056574929929124779953583581680109826110363585449741350907065625011667332693105621989802027861685036454527733959804524033457475733136513339179949660521003110799314791757727169050154908743377907909507184602778735143182880439457618925117260626848585239026192858313265018559552736790986860096710467898751584374053477544949944707588618062058807913841514615912403318147061862881013429383887726546936028693135691889074764686359778728837110676162993805088874117533206325458562579261754742450231029239303233502417030141301730926795516867404315052714674539174177225236933539533975037303736510624655761248959822984798215801445170029727552107019848202322250601373342125092899153036479451570719095394935850177997501341276400867065916747050401588591697813429101715441272512574843014641946187089713115725688783555857998733881500710812161770953422066767507437895540100409835818702219522625085456440642108546995831024109652163272378682752041092662386788960221586352261686082548780854677856640745791793588516009516450361746706466881793664115612436119209739521791690503014499005330947027258618646702637710263082422005199842918688579808698225933309314504057402159909009589030831539527281578449244009219488676720555283401277165921067973815483229019916020733899338466076256306684701585248355348619218148895495615127087887746289685566891991163379288376181588823865129914416942952230818953405134307217919269800001781036758211855945114096918760243871796505566211239950669193801447109723336371701561042742620390608744364716951951073955267382216313655378067518119745391969213293390440147567458121934532504677566256487284622849686071945289128906662778258342862795602113799731085886226375320064683047095502681840836404708991794088660116321219419145243264452635693617127225883416718999003338954871448892910690751317997041846715041612051843231121033127031160319676194321755498677428516640145898236547106964453174447543965614519217020976538171414479889537501639253744754393346757728598480690472560699734167312974324483997927128553527758293223585961325844763228218573200282001184772692704891585369635928206830293200944375557844250045889595918618166995243664592854299400235164816323424010230516236481320178926418944855605796923322684641808076210499271972871220438310726221239236595968520156018061552695221445478128737481089015695466866491982886426000845466623712840740641293200952163819925874517097590947340937075888651879696691654180991365229191534608878889370184977607182345661789210820620648283726773908880907443253573947409882095418665596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119229539655567025002591777597973350011204202090451805067441783402740983914966387187941354947387016192380707611392656686882472422333325354353281604905026424184716684184103041712064089239595355098476153367038982382655260651952460680247204708283615234909990924450863029135210442731325677550854288494858729546353053409029681936796552462415322233845630790479716584600833586198084761229272784620519307482745456103846313518400300675091275192526155104167839366009504107383356082113029285080560123995590807148285208762145447376063014386683152557193354543702230352928987500439858112848261362022540166535417775980667783459042118556575842867841522694667262922251128837196829528596273953983365283735267793262898895205074081763439481360400150444604636098364867184417263401656437874235905326923745333827559025404709662291439407796104298183765115445994249605284958649161806281617198706759964152514882357991164494532955468015591649123768540838523648430297272062790007225290971412104208259101197799395314670447547915005134470540632366623730394748014802898396589369023608200587540647651367972773484437190052424812670007648133057544307269102629495357335284560569492782798543383272640494548204138284576885263676431493806600760818582423611020759780405945120203974043537694253143878666548633877613187802407499269185480965912629191039216477405322135272481533534430891278990815491604822976375610578820598526309267153289923264547937045848575103626565590754059853385110129730250047034596012612423625880258036991354981820346019778094137203588235767814026523821919312853603824755262666201958118642650303463015678441077737599599501188223735381336199918985114000615270704592904151020782380827874396812505546517370758190041510868803800570656763353964971089920689318482957507833293100981845145344035256588395360453343420622407958375031236326323050147315416795056045718983623239226003010751426457169767723015697744417040649399601435471769665467393645345712474706998011056881492726109318916527128205801071138247625654763727759944950021406089626479536582235311441750897948205913989075628658217296418476867006867556978402649918569133879986608824456283672983846863234470042087610643057914497738212967296323259580537579555740078134650844337135143018687813103541127329518002219040463837887188244749644428697035421599751714142007322538381459712162088307447426284980768410345200123749311139869308395439846508055685711911629438072666471670791806925169003276983090277184531497917451415703134640192516034679148247989339859306232721723888434399013277136792664753979261939533354859593793433416187804554353680214826181839681077813941278638271050390953915300363164001748747511771674687040420955023480608494792888475022242922624414557215838878970915675936746312463623839977549355455647983468630078290181863143167326849407427743540546330868747680927151872153629271880839318701336055856438340160474066422616111456899277161337471124589150974472251673727134990370246586686553712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435509579777867700857201394109108723234995164515939110496007343623626237072214668701243458850005865091693794780827877564646678606155286228076267358906592983480441179623473644692175191313517202898337461587905405162472592718290434490477045052056129303774813679099092340968521450715808823216743042221446893349275610871335611609919590879280022792731243545057682745283609797531168734696062529003081910594125078653295438094983728806661223491668882894198548258015616339402941786213246224784821440861336455334300794203792884492685782295118934376777164961311996274422129050731043122646981785584045772247013204279279032438099809938830188650609089165137586311817797025420096054472139732696789171445491489295551155099569044194991454335334230262936638934036842973736468077972671351912013864784735889493876766727137946059422028303591934145062743154563445924454759688130604914382962912785830210952882839882281209103375069000686554290830267069151317844518048045617772734001229082607551131973326502122784031915521855713532421164242735764630866890559155146316883081044031277172726912074527392519103170299239037421666785442153720552292377337310618752509096543252761245253800464906348486416045611964555364892281613334543267501663728507016486370460316695198945341705512944827352888392702470138457369698570810147546716667689581042644152338824616843283958017944119692232516900105591549745318789382860312081546507390852959525252827483020454438503092379762107114906306755886550115966649718502346679258904593428485125701290352333803451896792353710267869142204475911596561673796956589173621371510493101444740720462942248394371565285036713961608456603335307951002029176649849358655778123280879857169895785911573806644259208082082598674737286121809254748498195065618669566195370691593176398470879024671107260506210016248373890598393564651754578149318679551726798488723700703715462258180416192905767916416416400491290991585867316148534719673940721317835504655256791301368744243186828905780043572534706830451605382885135382753177984027360554757362096313191392101332621487881787541831703489882868456180234183802938423685943977547137624062911812396531100647183554610222517156719399681885425393303965980962392667819159813861108292812293823932711355134605123175641125061162375530102598958515301553632620838339543895465335468114757218471217346620428973700543109330356708295584702471581938585910857916762925093625569107884845915796800373816932800058263689642439657713267544173182870378612752794877435541851132802173503162374660857364517198029790638667889750587116211715261687462582285487485843352200118776640448179501656277935116935132399980538171984675932727936953972501715388265952748644749787844205821046467678265912853739444329425663612469485611601799303851832938983214280995113741735143342308691830409967402405474351221282413944800247983800342258368798217117442136042220832856431158861711003605360838026898741037217651668075369735964006389940916235512562200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139016733197336096102792653997300772843687951567605284906226393963034423129385217333077752212219508928818790041276630782847420379710849873900892883949829727989417040061858199431526741774258998125556406513821726044918817419037543380304660628398519625825202443145521480606847711410453026281995967706446968190885289443561801366649359708235461526358523408144251511871823446544984354494173457119314414751375328117103463869119300309535265027895578865125972659088173577720194539203469497757361949275596267267899224528283960553611031011977583253123962639987834681460774335963104270609913631075348231485503871013913444390500738691040035240632657090774106087973931282005766003712147654688861063291583760589929567334903151374566400521632705620820445787774633512832630720718943964405463597770486737515009549620467790773228400025997969074608389167819614737084506514520378809660699848428579076493079079268080961447117513925597616744477639289121803293349045913042982247251864869415513656230319181316375128603031706131804242913213352673943325373137126455420770144450602333962501042692331531635307564707270501604440286269443055126646778181821090660026002997940378196645914884787798815066867128025984793830962967209899740106837497507328303162672933623622455241312694467638050047207993328481379533972599237019798768181641768151883635286938699576005816790437993672324245238869534257234721844651861946272298524844674285515994877048941933166637230153451541641904204939097887036712601855397641761108652208921131111685752805928198235483375178408299413193853920993399638172609764097657869041051285966318661802428751696543993249275248089310001916409847413570837662743554778619853197725413649116589808938654524640605810787132569260938140187121070811019542069746637615346877208461781232989268738951003069215469879759153004075372468907572848957379916875175202272716217713969783950978384217356064242306814018046510995426940933271864780616404048793791132658796485182685315120257983586732503492332744344908064439393836173410472586689056356909390258940016338267318900063875577758599984650422776451380422191332919898496215081761040251842137182166695190640582283249345374972792624468365137877770123040371764918237457523256884394472149014537429085276828204678553174638852314617626418695351183132014759334632326415926015827151998473611583510990799736152338486290282037449031386110334013913121101027554891620148272965205484897533773329329140338307563431641895150669131809642973481213611958861604170203214112868075823333066225338602335044654678155078149515927051978225131277838064590224087788484378532561707136097906496503495761688405366355003178670830237384116534443242573637127895229430286436946256279067106696314283599795764353123321392879837178929248152506284243347999005870554153936201271972275068110119726533591100432612448855321355186425663441099585003101349340620173501927831796681528514545584599730022143548841119496393456188024229336355841640051679165159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3773883136087972851862974479962870828781214607407601388434988865860202263743793313393969176795604288220702584696347814779628012493218808500217908095666148900713443671645633464114081234007842182431955033785508226602703589644918620205750522467302253249433406338409744822097214073734704159648422617613709834404048685416284887918456236959488341559034485070210689984309079293988757893349636197618293288689812643716186297186900515759556032333275149150788005453931751090483870429354541361721662327762216714946419448839254094650093471476404091698572621390712344751101429286095841082589441375602076056429661369989304671430458045700378073452227509791553181866610830892319286587843118776490804692979072226470830539951825999855644274889026007312762439572254316476400193973408999330239998267267714381154525676324613566258923656271821717346725542453077526116490055988171314552606951358087545597130953685231385511007636729529707347804257857079225360857117237910512502797154337143018615040109453106616536183287762550926264039582125136054370769034187301412665978624099055675662469510057194354470287461599570653524019075725419425114065731231519961955578129750684513395668157372056939281355357627229715190972176533783920142582153171086574352371947094926214628198181301106349307965987842813460078366032856527884969684184698501825549075662131657666550724606087085845961837231092238389459907911984698571987481299335725157523709682749963885007242573810993915042845642931979763963788549291406746439303750042149901369046647023760678150682211064843765347885510858583241032094378910139570051901802032914696804366587055079611864557485321239351502899557948704512197372292290545044798930671561506743202409389485620304629236584433186153946444247517024607055825669965069556411621846804963957133594157580483233812100949177020272319312275121853796846307626874540259977688255089959098010206980013090420543579840659211646880293901965933794934154546134218647884639552038361216900019847525183519292357641296418435829445281075664472351115229867446908859580777567923693654895932632322222118618495659452858010863042606384044947212427985104530442562965082990473240397780316299122414910224358325622692967295171510020766569622940418394908201312055918282451532501852107986861188157911039169916330160799248173072611460299798559645950522946772772990268293467083764410706802666939845238446830428396790652710515672808341608639766114677896788638287865160912646213354030959827641574756694391926216931207400572379241443451632096910294122237034923104799430149759917700565243015196655170911694143900918941857465271096070235588825460026976741905081235974787721673138290635582658149517680188962698416492657910144077867196556129730637227878233106799934424570734835312992523808163446728924725994201560520638146108309431891101726218299579648408894098332614366652221204798269438763096242084561437835052994697658387550170412352087662535009113359761945051490337416462650489431011999265147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4153865438211796212693860067955146463972727552948642847173483934193463392625483412813352221099966666451536653513486568560159595631776246808685751988822962104526223296111530709691911444884426329279501710954899389468458135851588428375643181120495315661379379233367757381445308139689790452562405283418858500434039225474786808930381669220409303156492161868492659142252585394051807501859073032604998995920765919747671552156279357815078776355640151130189690390510261683856861170805372290925466708123056324160307885539352637482057287923939040490877854182580477930816378640088908268237244028945346037146150103778979978302718382537895776908045488476664025510695007809949010672555594563110133808568000679358585551403447257944604422793170490581264711931700777565624526743217583922154954024634148580325694391171283333979037863221704256702710607322146169768012511155789362916541389128118304233981923247863265942290157961602827457728358608504331691347351055440378239934425008219219980717373422327850217144844545479927399737784924397455547234571556772291361211999886716439200918994503311610397933123701080587534076791438071034839907466634226030946695374531975349150020240820629447594312425140280209576596606668134482403853375333458885271033639973702908527411532743750960620444870666646718896258020556079927788736079143725559168021447720531922318478830640052101947543590702968394454155448705472461063214663468885607531692510546389959059003696038907013709034795480046094241417397548980475394081803438102077840307895737718984202911687527737127514726791343322607909433665672118365867103767022294786582850899748524870018809926366163843420580764910269191748315122182529474666522040122351352186458739571657448168088026737114853866613441515001169254507350310767067018773927904708025564097083893293678688154839887121724102888014702441931074867127818290992054298010228954449718763446819460913199152475968179551319744518979955936413298707551847366195377062408968057881789117774229648749261493699012537707317377178418078184826439789112653624314952047731680799507539928291970944276622726261294057037231371162902668621189571464958244303310511801696878502016416767352384627947090658274468816137731413642097359336785864881116444842002797490847345705930694450661039908368764034339969008202294796986602898519923694092207313117900921739627836405076647977517548334170431696650166842257638734089026903495452478350103205382939470004457889723768279088709389991155524141477471042082726564222696114903699513733762419106332741347844564256123071371561964827830823356278589606547842133064312221510299142490580297071099150211398312540005236048413743554093319270381756985847214349402393658446715383113228358731879921552309113788141683225651507506533135472828968123611606395309528670184854368188648717058496612056386350021306499983737799619389313853300929232814294305180223735251267211810202382361242600173604853248007727694000249234387506511418720384465884290272810843925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2470188290056144911556409497792247250863746229244194131919929172737767975701869162794034953687785203249976417832013281296918937513321045346451008982047998776331635308146106258895865903325870278233805274677564837783434262027852624858514304179554773501033809019032292155196192952429953773522618259319560739276786314581726027006627597097844272703623775647311888732040137518013816505454642317802786028701648432153209687750013166265952318709734503464969424668888680857487935949383738029910703908447068855545023563712286033260094606136285549285549657726147431057317983428896311757037125230653159901611549614148564910141138661490181359448683739730876919167700489515536231965171478582102775357669887034417720909448255862021567312045988275438192169594801388853428347631759953664264964225939199196841950081234082877011600154099996793117697732589484828424471769777212421560114068186189661356742135177899857111953703464219098509716145468559693324852026727723285149579043825098565885188080671676563419868923255356442067898186447301902079108035349750370157344452747104847661395068245278722836199391600890092835271359574892954993982445320669178281098184458646885848419665202129308153823965323511915794976989034038198269479796527857483237971332035616247421693125086246694477555662260686227491205695787215201303232207312599171745544849877404938918116697413665096120200254220162121581643509438052668158310117111529761022041589937014204767460973284398363484624836384377467613017448433028638550659325799341540566212988628849280910073971012015139815459911517877223031241565542454598267285984218560813693587243018243420703601815328519656299675219467617466626814720095229390941855275498466776256662957884968180376227083481836779735470593961890980598159578874695826593731470410746516191354803991403285111706043006090497382886948649444908936477090620415477704310530036091491792610657555559325186063354192799126682514020067013699500717931312326818849093905155275537338095603824011117935080965122476431708153846525134822302447413849771543264274450394486095988994595933177663130876718934934468952199783286522115587875179561374964933757019921393203638178370652436598432813485368538515161742696994701663278450179985205993980842530279629343696606819427178423286319265322886821450547564732330723346208557462811610956903367332614313361767945654089963478966088339333136383779163515462008904787030922676628539826926191564045231669919519005066583934196106493875813507558076250466482937520023577666349627242182854807097342446834010176390185420154470705094890173235418268795920588298899689865275006223877842788733891853253812698249154125189718940879594359620416075380222055582539715943761530254363843562056639336392151311941048041924420393786247599672526546177639470851732803982991846041491998913782102613944278028854707308985471320918105869883484459553925022725570477093387331050278415277045939617732576195081739042585594967226121779621449114367422063139297643492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4471493159017926670960015117946849869088339293338337112743247903011194907597801753082720082008920794583649983448316745671683141972720415895080712030590992187540924189757768842885936421125562466613147898756923646548919387111989467658618401048662284422507557624103982030116610466414585601859970733577755019946873451147179268050856947324010478756569358028163003476621111072313268151461308646900566402333806785142119048441783009932712691660247680425193827712146800062260745464789234416984614952089782733331027666466599694480559085632088692541849045053547398864154667289286845087548766352671427215029061891698028334813439920897903902381780780588852013455740950070071333851002084352126490130306233039382111938741680698906965490525876678354932366299886630768912118898679176704794336372452176670866522371682740333780965807347540786499811506700932070597722271169154593761753475803515487120001800933346264287208727400474448938108869008741036347302406149857425492433802635220101608415790889656527744913133442582985367180280553706899204237916823049273973664837959025704751461506510454704904565911677474861439594229065647365749098521078809207207539038168857151187335879388300746027653875375681722554835419246654773896199495535896947016058139768189600138264210240675708976766383392058339804145638043152200282472467054796605848655707855683042095791847186826588412185310632147681239516001546436876571587276247071991921189092448735082057255961668272802958082166164312552478404389798906109965365088542577776001498323293140594970272525967734886956973235913561455355768468175376586127347558991927489002964855383756072677755507612320365486283251134263771729033599890086618756212825883965967772143513781713308984189850211293460110145321787768774038983671269229355602547588850877444928349805509114392997858823114464659822624203857645092185925915042475422390394317187428375250110076764422790693039282141763089813536990905493623403396881909703317455402020660467511002913323311944307149191860394669883052478336250671736730831225512663532086511904173354442663364648762559421217754716834562591998142758742373793279566954673385372848529683601918745206283690631296836269400258931920769190663166512196294954220215654868750149832092848769182359993619931009893463990873352542189178671425074134766521190283173228263214493357001832309154201522588401361255647212474917099010187429953057730707833956117566288148677687761163337119892663412806394903726668164768849215636882524016040889398585646556013189232943354287983101466420537497238431811142929984439638866998737076236619453268797418345360195963594739332706438320844789531724056771066283005920850406863515253620108966834551079244390503474783603527698354697708103096660927347072198103114234994750380159869743084175843665685727978071739125244752652670620321022838912956926453725577261314955824411277804514262274659550599427310489561448885137767869040306802007430868487792680572788666112999802131308264745924057581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4273374220380703308318424811752686185306743130809671564594804398714460812311279870404104589949017299317654166528193862869166712684822151167440175300172409737002390805573122632940197002250671127883411550564448437272434350139474641694201677845067624637896328179872943407913340622434436766591277243317061587239806775104374991141570445162768020294367393103891639295175182898180948188858200908272656326977997975283167799259506674404350314654179789364915135496499086707879861085646140145454807302109799119024269021755598792920094181934396294883808262021613927018987606390060536438465731096689895210061481543731594417519825670768538066934974413881668492000274566720281895558215785419167367690676077818398661999334110423405777717507588897138304398297470161724287982354749648774258709005073484203824631009503395531410289599494610356969445930247314596988270710430618955896561050000935365232578174637529654238648113330666615223533467292481202927557258359836665743592010835752037147560640550215060889070695926487729759614133398252741601148312078236848222998192458807333519347327875583189048443642696352386162209869379536450460967826008022244531512234293679999135063189156009247886171142036944726317277269270239067363770031196907835204661108681442929872664720533541932557485412865171321144021454505796576074537561725431775209033920810927810809660716129544424735988273936802195383042926513831600781946106884540408176925971884074454140789985605322970625639321896509344492883578062466863382866141830966460284040066681139577823150488108831649621270856457524127344135816796121393648809382973105512189755208832109310313163909203177260123641435089645991705083863292026011784091291207615425093835325783006534933390165035535674900603649539683248736866122940065837175314522348635492560987231201394407730740075658315104155827562889844136880872780491068336326792798250600828305922037551120777213582249473735229823073977724632053842389110424876187101324101844306424273625267062750648988151107310312215606517245211559120151971540031335578356615860418170260920729994932034550666849664188223727720630972492081198689608207431292659596408411814439035218006358773604966285425239717671160109094199748690283355851967104520891832108881259969962957931548113997716514089396628227802665977825085124708153860697127893483721943984418045437602453212396661576214381642611646408655139604880602219618950903942474484985914197731032219418525510717838554561692444582899005954938689323400622199791429104376076875999102192874795460517660772381429427388156045486375454242747855148036817094935034880153464920624211681502474541268945165285221427689227338934856754486720196385678944975425209403972893882932429597309705037731342985961459338057145821832447351777571603129585094292543792776573001963624042929006606605534019209717885338331824016339273107848253412220431366378065975246904015529530345450838004060423328759824444520739204640784444067180349873374009962222158038317310957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2926379788143061041999937693130915132502559637931047244960261578870093274922908710838357446180212830000373469502047369516433300563462247264405643444603403430122913795329835698086326252127836135620388359541585260381258616830087546807027950409585495609214054136884089792601133754906934036995101158973557742743303444861746744321233592225065559699815984351151624793858320491113445916269119660542530516405799419894621066883777374827180167687080340809171249052153589574577798144789225501724468591591931062971254174260062076387856601022740964203437896557988248090954645962887571550149879937294577130930706895641519613043904244904997035652461482466393796541496204153157334776924863693053436016645378007353393345223356644811962201419917628689382052349692991713335833019339085698372723366529679045614298840910432498209452681005384591808862739154133071047481031482803346752208225226332271045016997172670245244970533046649070663867943695964486645057251722605205128911891005687191919189638219104769557298988661797012529654459268044557273771008666206236323894698872085923264912744831149920287114068927626232573923884759806441745437124268501932301275867743218864106112049786416719524374400896651876306564710121730428728540339258837190892112210328927642759246001142203881021907141311493328907795656665118017843878149511047948191331309933675345037002633701636553561019433678217982445777975331763020279064581501814560090299924550510598937067993585442705566032263700442375961282197894540035732263563528135544084371417464548569900178214064078806536539328581807644407795589387197866388982926188236476129614617211023144530432680071175722566292616868601897214231229000769597407686290628071506787890577377606866836081256238121861033665997755159997766716378538690461536098898709436443993513319284028115426857481441960271067302544528865703403820091769733432732081032537606092237915872701014671955468792896565849775866270731635402431451989766684231277079423067888931617364899005539608662013158115174260217265593762155178737277574694157706367274128274401144294810497169186730754861217161165892998428173816965550025148312953635486191890005885746641474770724757475395265469210065310524789352031284942742353093733730006024348130094134262979044459147089848099293772696665533194411616931673449960630677909370190277750609318776259383184256132781123321796765369402207494195480906618003634222254114427289191307134566991039917578411108811034132456956377429353268430568809809073669019205714152722818065021928160490510961521280929560214991583486195766003577575174118430763010698096553014788400761604366118206956284890824097069686292332474566765718256866366258102541379953696706177644057840368055580673111015853169567569303796276531182170116536304155904085565998517849308709295522062973940933497649578707949531962303220043225855430365094487760105663154390464573560062464940219981080933883200988275463601133903719056043132918228699890066334352371898483638838471959439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942869754388774311116816961050229837141464815792565765551067984625903440476449721040727295001851953825879026950602156420605753647802024913084014765042230116097108140898866385539711524923296792800855920094182144472792614090619207606890400875943317382673014460861839273053822145246529828695174616034412455515151746694695469609133801870229369444870351464781471024642866646905741313668350185407965748977134740859518668181006308285918474384459118037346418142954792569197390325648781151727945020618622370576671100382545597677630706450026388290300935107682660534058576903912877931274674034924213824642126026775146389305898923515780939280751288890253288982463180088949620934184409336032168131571865972680720722826102154925463347809831414570410967021452648978772265712144355765488155331386241437968431214923921127718034147810477775522973575302778062558509504883529579997810315132894160818227399687056757168184918396862147388735749784349471018219859607718709129125324763694958076322759566554094656388168948755391133328966694943287072583953637542228685155966211632708648433359243646043122437776408862825463751809248390517219528174923749311872591671678974792382426102702878585666719573261160336542859607045549924317204250782113640217578669976350951985241451409554671625368769693195709525766137766249782994085552165333977506915973269607569134186128239203522367792475137390727108155682094430824141374976547631577176298492795187771404247849122984251987029275509495858707205408040984465674676643108161773863968702665111789251654548742541029016201707726042263902152168132816997287025484056964064031325636459489388679370170876781366776915415664906694425905753722123362085509087925840763572364047266550558733723518340066380890862205482717622299114497542345365993585513792535930153199061820936082264022108758651856001740511414129863213296382541587236497610907788461406053538555590267810261343741956481397859398913384718455002948520780837621104147292563333059314880924242901140534684381872643468551743978161972352090965271849384067459391071655944801413369627903441219837505088921244828404228045629547225487952916194541000401914318369782368444976463338395525461531108220350101183576477738184355780320706227924378047448804894229170236809686585409475129926215780363317154740411134356028464222362447037078540419864405946901890725665622985087037153232720084416740539425054217250103046713021241713780138078132720431225112492375463806090414604285361365851754405553619565934772023109188919236492518714572649653972221693895007004305533895677811645965444258838310442377801148848415707620629664976679075736385633444905687382541753169310355368365780604105972166414411431026758849567916159320310262139887747006214372928315732927699060364107759877985558191656947327551325958667158449825098146637715779112565008938008685478982694946747274879585535244226556165691169469375242839534084753895929917329767587872530818067043808067725977962892150410502828100682973037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042833160202249109639275753187073135132780389057684957400620167675078307524480117319901847030968121345030423475711898181147904887405889599890502051737551701134332526455463139892151252358067296501262739638630576359614737321647333420583843179240276335443810460193255507384545712351772268490174024722101097636582050375730797708652219507981126125863640710938221925564803009048558650952525396846891294417749903823291322535375940976909257499214268634367752445941168326076187889539357644920574654306831859111849176032945380630052513017800496079723543811561081600901354089275242787794462780605743183479036353171238569401119659165724002383157213169869110529907220440752073837098366060274691625808901130057546864144668672931227427299983594536707204735808674871145353067191949099101896681867182882262404639285722548736548715550503639229768145173688714702829956960480837404048824005821794838233023556268100525802447852734079555441578014963318352666124658585730585719636653377004258727805270989434957259198970475305463032944273791904000924804040333414877554004347307860656577305619550593290360067279259074057274661504888017205958132842238178539416230857287221722638866050676434587299032370791243049599145076460707962284295975173468642128018241678159232712006459140868218658167731589273711741901534090683942465958299350665309760828613689914341153720621336722013787012817098499850084492386277781703269099280239703386146850094611573229792767436761315875063087303759477571254386721264109416248786566960898287874527908570384171015419096574903802601039085471617636184864951965580750316193758335752680461746330708527392874867383056508852294368399089165736357442487672683269322876536979263269460920417037761790743334136260645876807460672258970450251004283231412958609284449856856125164736628325711864660577634592332128317034382854956619696687938319744394993363464617812902911589991638245560734487865928563372683990785774206104815846996350301097796843071275136520512999741348786688316918520386655662189846043482391629304195438557839195137040486734275297929068056064320666624433554238725079460294201938536399531855673235751160592369321623349979524488137589099634824468857916044132979416966595656754672790425055994730568433244996937648873431951130468658055455349449408972719079469906002261096206745022222623096844908959555768778394705561669278832193269379101489431412090259369951753689542488212789591814754781057412084522609866321594770506423162381931778400996566833373489190438634267503775421144432192904416957083800898997207914915507700522092960384626759193276386828785043124672824562747189133898640928985151058283633992101794502289590018020721490342259025698326858880170165897125632201427360281851458204516604870830383360326504918623378417781703006687090932933605113999343890576866909324752337396240253249444388982380492628668805050799549854746629706093980846603232210814529621650060634455506108826754780147609306469910287303164678332456772089861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5365537197314946226209245625640650751651095206747575743951391223197599302087847097052200055131656643626616961626881827369340954614794336068213293813642712481190129053732156512929435652086832896927065676418452158686554574661695687922608275331925276800028583945788809698797693224262621989227567228594863665977435969269278306905230319225074175232775369112561371227836270615575721381296304319672831144362336301048910113832495101341437801837981574968858269299777223337558146838179888222096527093136272156792556507900222390082803336136265793764283730226571770155336288443213116038565064453189948393321114278437216690686448539417338427847303091839762688718957771787397407061370416259494042694535010610451196631163986430503837819726142874365957816629746358885528811427216787485854541580430763009037176753153577363526362050905246872643430748720223622389894867770788633023083775528745348563776051372343474306867680569784382125064589144963706350154459763639872049468250220081507008795696955254947571374827318870919744450527052032358414104212889275177882435329314377189419577190654857755287734246175507850775648359902021550700040673382134805021138426170713487843482453121516573776643161438345670624741632063962956329346739971797051540669616566356508242686500540016149274925702562880765576689277434493654430009206926637943432336707825351599478564456790343436387333940958751706071215286591999719112697852344329916540178584191140507603203125014049737337980132796673781723723746979983591675263051950328436078964183528523221132465215351718824655774585737849256283561580695968054506881126913091318076451978274354849496316918644412754069315065412477495961281235555416196208597812020668756633689937986144907913485495661751665484999066451566217447130541066430740496704712459762749277487677952434231644170357395526803378804708823282706585117619508033299544701463865029181537285757824634213226224572562768766478504969165729028178682282066341892326359352123576241828852542832872609621815017882254587441578668393089345689795421021074166103774810827314893115083849175793496598380407961300250159831433759827849835952772711890872655057365941901300364863583159134702220340232895545957691070481644537414073674661729696386491907343929925828220644268091098408250827705297993482832421286324970480277166449248637931116510241711157423501560386911006084504599508631152967334024323254243828094467879919714294577444984115099902053857220838411902891678571006495307732254177073682489227182981443041242947554358710678856366458137820959762160362779630591531982488478105689885158221723540536939284217686384514383856690670336256599805571478848814695213490575892382275571334879285723961437467868958534773742829848967447671516414256180485890305721682652853217183003863621172193128208610781044881330114789344318885012330410383241338145310514299239650651786099331801663607822037248738750257555258025866653961739150622628200381979375231519222495701351796096335557209048082600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622772639835244022201183768387974390525667404903037070158907438130858409825727595037656069097458330592884934014110842008111992253677169563466572889783831101020991112153692062574479234849599627530515091287955603191861805527927625071289975145511318625660745641600209125982624179548905930914720038896493391771602896877250480757748022472766723381173130479622394200755227457709882771726770992026390663799393429235320971626630098611812681466965410734412010756396479355908250086275852925233530266067925989987679210839728144912260296734870276552927843274977778530781473945089191330807025636086896838980971747582603248371995642966640564525085194785364634850699754856084708958620384095535695660529457767415650112185705717141326677970060461056344263518369344407577535894399564014416701124635642555774796945992587466096359729838920449280866323631599928340570241726623002464393521549509573191452694583352699820814267154558137287698397214494311912360477866474480148441837685840807484707723438360343047481836193786949205702289935499600764874920616259308412297867122429047770105188603786814633450228122060178487753802148985089570117636241743600548269345163764351921704744973443563462006182263533751854410254827602499740277940582279718183826441526766933702250804576105452672317510237295237752323595355369747255504706852784883031812838834246564158469951333540194512929032926406840154826745551253971014107310056938483068014271421030869715878978095107708706502113438073754451192874260508023793670430458604537401515067540249834918338439300562958078685128102668460228905497155191683999052621562026181978533271923387680237749397474668042397000170931024422866439313411561696616323282536899262070547648185862560888023190712731595756131594334370501785648405935407280168776816699159762417716431418021868888036147056161824023806931058417027262093091596344448714496936303284504283386331228805839995772535568792178978578912808446337702589735955833477500749665862187599888390729296825555755562987647026379773311389898646085949249248295045435499234617291658963020057961204597438555593396201890522570397659514022508851489527141040404736323929571093886123974775883454660333551426294247464995550315555622097949829011113101124538034995920606295116186270700396556168612984719777746222897012995714353953421884931639052799245024715963785601019282605628142932511297441398818470217382927797726426855214539929362761840717061089215116013145462545651952201463275759561093211502744661064971097277434832512165194194324671928885984128786678003414567562622708280586473976743978233250726429014410743983096755338881884078236001319068915072921995211326566959968703309637033155338417972479603883117102211311051985991703120093216824078810098904532870668435847425272440099272955942144136224436064927919894027022214596820208882603977750461954746522377150230704398467079712623271316180456347302717740616654346444934114692514353739277572886658917123729136176512834877124950924630827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2388046188675517354509698949176421318849440837594373001717199140236739146910569242487828981748785907373676484294556164458238084640612251152955708204279017807820094096123774339706371237536710529949323423333701565291785912564565780676255448653196943084597507903450087642014251881734486515903459183795344261562584550528269668144135765723761649341959098866574309852094339398798320352907851587023329894771336405599462998296481730040911902450892186808809933042002353051216228070141997945667403759521367969079551931911658207101938305958506520555146574270708834753342426906815556232172900604347525622537334803188411143830053223206201729278123620571938561900981195493596201080666711830921317813000412109866687773881734113706048671982100076970971919628565827933741883122380931501494084149329279859956853152174996251797717322273271976739315498615172415707304575888161888070458536572458619302999693781641764392752854538997392990343452895018952110791974845200177800208382442217649994427809476537367699817089790566866670101008451324642141639274132542118649059714273385569824938690975660216343127464704501000545356128933469171103703453559929376708055413948247326052525559563767943891963567505033659352709812997106238843466194244910610723812667535046850999835666135072511801579470640906484695985667150649333255912411244754975800287100536936295934853263156465432008912708390882174011968853469624319636935231703914551056889654139386452186871690910092357516237943360966876696071472952983506053254853416405142314704012486210796801355194943048212867561007432115928797372359900180564261698061571679052272187027864488824420192268222423825684549792744685442972015651186061128751530680101517699926676674630948315919977237558039469111677560212219936146416716580798516596366405204440210140818593963100909034216951904363962551174043110007864126296735332063495617524193177904748708720281877667909632656580201549296177907215057243130947613188101264819536704539714621105359479215013516432204465974842976318368066919148434082899262952311892248333484431230060579091377932729310996427496894068692788118566586861189370117467997635987786349793081762033825167285140134182555325021342258550191545023135842483779130784187507916107616352717481792816443005826703985690288130989988781673879235012918156768379022151712132057665019879558223460074074666478359370407007102635955293544963573976756530236251700880536601863956566548967037924217979908211255140633282678453927858182171377513916417729624451905214157880074036904597614728972805598594985511405223365385154934389994586826456474331761549228920227268951587114033907002255155278680056902379533464251212709934949278615532257112293002649733776943958007194211908457165035025058646868416381522602098177016819013950001557214138994146970003331634895952548247862048641839263574596120906750363575642602595731277168247153422735348775840020200798239969427089687955974368488451425035221347766476392990186839207839025445642123629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489595752930858133895199572751750385578032381731116683272633873951343548672076629524591033813823210403450315246953690732230332075566805512902034041431255548847886950272021800199944117145298951229931993570261279493532509517787240997743654466621426515881590423476066158930983870084372088520989807585346424877122755777465266259128314459301916076056503385652452187385259123878414072257811888694869716219125605301358817360988062649335117639645405975334040989750531039612643527193003584845738679792481998194167425033047819701786308789241235704645843235780068264392270688224310483390243362270565458860226289165799103210210845081095756695078980067326413652754949942277582228937322622977796606828971355657591630130978036384938870186674934469741085424479852724340322340629996852709243230673345569800115004810913947900072709819496515401899933136396101228889005163600615634633930849305406898406608830954977078987935229736072363002586960007369680775895546575876942907021960210332971991080961976325273172492364778617862683514093101222677786208925575845036315832297563039747343587820024482120009166519304183388648039136426766108798167388985629593412159449059158852017985874570720725167292031919858082149729904935853597033153506556435643266365493026594599597588261947090573164360887218295297008186195839255299587800114254562649449814430022112910111444645161175608108745313299006868780088877024080427323201904754769687137063628395216422562940799631728081309404846862122141325607914521044920999782964367427543649884383564516196658016943361394731457269336099979170393354482246729910131392721812886689458903106855139421629638632508172250275266135781004177353229202143181213429180903627954185006294001944985822643936395924102578610098923788448622457133675379855525850891321356803822026095300889588687250777988466840337775119632742843206293879297038718202850172606146468429488184439990026321044344348877087451482262821106167898062520346397512022102099786289476816486849938755424955092407679800995162224163716190967336156095299347285841612225982775324796482576562827094449498627861598833316098318981220248434771976562187181473112667756475471791732747111820370837431590172013227766148117176103206244538063592187015455868453259772518221522922012149064705036644423845093837063560802525308807214004390912795637403727305404791067709811445103469600830572445684697630438097432400842552942855802802663709520436825843183701615661120473646045598685558761197823122327319558590643062723132175183021799175996961048798129983242728547107537035787068147427147349733313673795804782810020265706201518286827252405415913443285409556267808881575419939703765304898816958985137093145485179925463018672197464917713586987296961409223337664855695732774725160734827535774467395566775000105067784019152042731872010067388773555276382647115923110361509446326070054609395144766913470927868161497307913206450705214402355469682823860976436466822808322081246007096224476407378303279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3533018955372081185476741634444129005936205895251868790576804400129238225836110704889287684745717847461328394281125917063646710502615554902765618569443320909794840993764856969413195918854039230086946061703738065304390164903892164118145325028175098642357406544053856337517960347472126210916150993146807262438103482192949961562147082973288372422653879847324727269215658817664403381111471453446151422905409830469302738391437169330863644056857034148460482842016561008396154650647250068990863379972850735089101972190201965012700244229829389722998318254936407317904792912341421059501894633227922426766600962590657443864321365490000360017446497300930797674320191375174716450077355995963461101424941034397193200554424045292688969875656922808568600467339729953678341744355791080093923339928530618236998297199733894152341823626215648012069251245255846968912363890071711417170276623255881133038041601630740547692981824734226581575955804878371358507333589544813223409949864991312925394124195685815168461445902678552001979221113792749306112615901915189622254745149610594917004476726282912646821922081169563562057745432378699696478708362977243155121192395374819850187431244837079590718625033543271766673209128983483714769394520389451649085310262440816189521854741572320972286279383765246633754595829780971712902197197296561864364911618982913356969246523953856865014894681411654326331649040261844569696879225476908420511462353534479092635479716318354118388927611604450026559138273874535075998993072386594329113711443204848895764747592556869984539446420964079451334289263601294341188022217959946808370958484023270356901601828278055534415083481382880434834015037624256932922071675014782859737560749840501612656861742730186440611638439959288285878449569897780746181755086527416390700368948892303260458083898430285763755444563291897996820012029303716379951737773550362323076142352410612290133480511457778808888493822352982778630219789730727191131404150574099115828603422426811190115919447251434421949765101082997270903799265421320844078595810615723963245753562013500785580736252631647303403511217486607338315461335810504462408473559483302169584412970112003858811244935619265715131181948584591868522368136805185693644790730526626235741841941847280544176557661126823173307142436331816663305092054890278782049330796237228182797356087514217586093999677978637197857062072222905802204504196489591961961235469802834583203268097978807879922426198513789979128321904238778490067339506507009325167200188599915083189880053561084342082919445554725130444038299311769669263365832916995787557747587403021745129914242998322377902885090783480704911780923078577539835309827804305384359631974703423137966948049354698342188312647291048429730782937482569110208239852495160704699881716843703732130784506927298494404385414386466924188564375882957581941502863742633100130062880598609665664232778982266066359652619638652152347595086515524099507751432746075018993947640611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3764333874085594571736505681148532277813625597753460632844422052305905461440299389564671087381086048110566218957432722786512779513180088474705401219686407417155241143638722182158428606082140304769503719436031510157186013604544194061017460530966473261741280237178500950207577237155766545482583828791106539960847124121819001462152283930252616340292725350812908870371587211510950950020004729968860398813117987838202212830403384908481213912534284251308946283560383138532953057745830008576021798511980824719809292065398747067926436373382231586021430075715182528917793850215942164516271686288204417366421473891196850176446187128566606467861965688252035497408687341909844025139461131713233912563824902350991060127039064908036488057290695151437047186924480248623808138213272894344217089639070767842115566972668622699049411819555186984775503685405501538014310340795738172971566569571936105491946624543564409261457413606003180378760259998514761275364659032082251294590870534177316932786529703442823467885397684818464810682921135037337561704951940277297880040161354302769844651969300418176190262185432943165646778552796651373284590105268142866993809415864487936039139765598183554722461835806017473924017174660860443417636378484639392571161378346750836799012797720133814564975708025833108551494737384254229681085225656851086273268317277597348883279465911694303837631164403861461761525481286601559429480662707730715830714070740429971550880860485012575662908468615165063281386307587568050493677798076205307747274136266286823231464840204984156178499083953726793742116872518382694443610770539880716555905012195002994650856597340067702283168739180022152865551407318102590887982454348894947116653061054680816524040085130212814790446894337959694347703828502734476973597795270508497783600886376655954878795454964162388123101929435394337011482122416669863758944850227685436792104273257810489996409911652394717089123676149313934463285889693998391793010931131340594169387681425387157062925419797433067181035525388669126530136702161461535193427942238283064285660946547553815497985813211563126391264768039021249950175477271869588476123435021429646827030521226782875924553536009604547313731194365946517622721149703240708033090701063389943706840983775577896420015253894990350556374039023684196464971469803014403213282591016206311469540369564205509263466413208929782516305939197013570774438407280566586211713625592828702194323101299484671936387905791174014751120311726289420501000002062012599312937441767704765972411122044376636117799680792934031421505263529216594204688334186101951174691230527919871871899062616348000513219928359815014827153658358997729680429075598992010766896970927422491775205415825613429381480925895473174454940820661740372013284645475053430598811911281746653599659575950624002996365507506004660773311256227774746453189748367521076945736277315340246878112930909335558281107701131423515260785818126270863818818052165740247928064785895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4588740306947075938797103526506003639712623409881705048087183431072938624021496560227971855983539961103961683291814613926503549915320003479983790889631116569370397889183160087765995555306095611763288946224819335341304274686390258495260149174062032293476453421374118054856287624882622024021490204570486978212065374090401024417104931503201565854232881371692398300203701836743358245181075340971532523427974036053521028540680355102999023632885674369361911271014541586660094652091594287415232701278542883295712300511156738759283657089824342435812636770612851134151436850472115909777691458255615568379210116907017846326089059267614388749230154725609465070429803011523147001133467474531179954024992142139332017670127239409271583790586330016577167288614156261784457802113778700723136423879735392223031670988616187788207497916386796618364371848287190449219360668832732483415718573572814170736962276919567807599626418556585414323907610807575743952350074679622613522190403521733450454748351222021546465306886977792841796732889733150276763154316038939080601163954031035171748295765013384410562049353691158421138228051793989865863253746932115867341476865053793087029351818126683426159107920287869322936940796008572969384826713252163629811259381654991134979969366053689816981510155013868881209751785947641431896003457830854239778548589883211215135727092073331634186037439638776998550295147057342220290854691715420082326828516752936700474228038820172973660542356631848253318093939852086303087244320574478503612772597649016730575062208884716074220732107328526987280106120092301715324408186807758992324785715105223409673240032702784753212851590560994962774213946568050392586533093537874399254420834506958925720481183857558268492611535476733287523646126456439634257519446574584434520080416179610754911773033596614832449380913030515586705916199562709399947518552268792720451866203931400455817017574475328006135645445932932003217255597403906091776997697835516337155348272699578946922081099952074099117589155478421657460822724300900403828314613082064896268861798669944684482417368658645595140105179290161767074556284724625433702608512886042997414444580244148318071311755901650412008388379107017529178953200761554514010961284161107310129813530292589559534215545163787572034027719887215701021409312208678787127150609164707238985952603775687802426310124001498792452259373604138563542796319400067911256296756487260410320359976557108640485547184338841152134294966694383220748258189291454911185601844497114571967639176752937923663901064105626605028025677498762468422346205767934763879132582011458447558084129457554403418333563357188284677084130534577928570371995905800886158079962213751125619932115976989220012593019786010047883683075762801368989201702630554186414103422549949404354029642791377698312723865962979322516494809519547434761600803818531022450340296673130993049288259441700608020557825608123233018765915213088402939672101783185832847892276328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598211656430577253941992829270656009456300817496920853053078571145544537143925597297321056105341937907401103218481538369517541000282334211495161750538958735342133192881230842430622859423041559450134442401355169221520404537318032433089693685818712494919474668099829972231947468694488365937893362775374378168612426477372824839241015643202732695024897494605216353687555809144859920531288457741471994220409809785693958407738811680995565497020287444452028260335196168269176806672209140260847050470893338811991303479053282018579669448051237586439622188745006669089204202350739530085855876629069711573939875213938227575599309240944573325848178833616799351475078053408405180711252325705360142022035891851536263585926683594932107238460543601418336240440530499230412224686150111231173834288229002929848822922372134706099585759235587354989303094291134788903193923214580567130029496271225782835307516893215842423274988629603057693875671829179180887212231872521876612279968041183653392677291717001255547987643902751654136686715472672180636162249930477616887581176936016591544113963822986593580451249447083623401310172764073604256183938365083215958749442624019342579302153367597330397179180301020318935059875343121762112299889413348400480543363976617657405121467064305317413920842029500726816731912359777431859689805285549438039842578662206256470356646876515786339090371376978105224577444074288540558718091861304997460003474499328426016052592807553938796733917142388674350123071115728238977194048130358301952172180715028691923577171556543166875962982600534491148201504842723254340975608009622060593842666711222730221017452633818790114136498551839867258405388875901299188290045480233742084508845371764612307053814478198062143773916338380500112641025474389920681755965955586478565292137669568128718797436554087535528273152310393919621424310928592144991081383649935751326978040673458652277587629819765942668950468671858758093318457503444905974318087177667229038842285394495471307022280451986840077560460466411587694366184531351265593583570226827714683534808495982045437799907944970593974807939747243083344412440775105269939648214534744218686992421584280046774229203174441654699527282679520478356758282934110657770248924547061029327237178901241687300951743791146925715514878841320601051146019872793740293599489897238727750023775268646312401556185530461241906053412748672303848694312483582200395519377119646616663054941087734267123537843750769854748831990292355505240404874196900447478535884566190297433185509586544279293547657578541159449818128906243956760450195832239968779554511262779556279474298144971756196540567584332226631724819580447213652511271721004202746354646540386502912235167553971167934623162719368720367647293239012711029599700160791133515725399874874051493196173845124413159408688180426680556285119609465489646152698781704836290346775400020840866516626912359958798036180481031215534922254731273488832878776483005276354212660453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734710316477712368518427323426560727144988795660578206853000555663927190255920557805845212308732421113134411392662762081369210126063374884728301675753232497223440208616302313634109416893153834478372431114779704522190035102647990496854833799819007152946755770151844353136381719135432477812356278489323798965492380175462506029338907540871137585004112019162964875326756853032749680415681050137302918360509204944762969312897568138024454932083030945926570487733781902301467496286661181429031346997958671158223589112409973368526161220158958952371165918291448817818646605422903143391614555862315462691660209791679068977155503080129854670133296929876785798064421654864737946947886661949016440253282723433730372571450870128460880105410368999933362314609487215652128930126097230268959044780286735075517149199263199876822267852414753900088765242430530955256386372801598945085515109264760228091056362607002784322571095578814647460966846594359544268261877055194171727918705704005454477602590185649404048169902603979090371100565512174927041794217674126003737857157738510374831042265343177955565670193894909308583664240653671639293209993233755189908617368532605638981766277714085211252003640307661390792976989592506064608854340697637037722463495430639276543277476748637395804135339154779859419151467670405395785317404496443289283207259879378577364240649160144355043578417203836422419032030925174351069813714313651106005818753716489707594070954165108984671090522455562091176118883691308732676980333094247802884712869659332586005551795706737925332975939776490991717858636626936372185671662358641390086868335154442811516806626541149057956032021661061889497297721290370278797951381651600772179306959147458914011338522380945152618157258920139462616376130928477209760507924992164066749285085249576656341276811294803709341596609793149708027543155961622153407341892659970153009012393363339233305067607454630423525801391804856731822920877821462505706753482130731659393591675479036563649895856505347150457397015782223933451390931033835505132688182366328845481548496093179869808174131564094041143669212845104201378002830419485107598992214003010557870573009876490589550594234572583025498262720292576614979794801537212146363555553853184016576877345783028299404991853392705754897737737902531895674785708211440590716721483865716306699799132042853389124056926692784660180779304408712675728224579988366509619531205618399583510277217575678050142865218511967729475654949197195743078540917245004159522921479750080310091628938623895979722792876332262554994109268883303496013628924696820350820883593293274920934286764940533689519292696908428367804941157403226555578313426232625142312043822115392032601825810979107412197121221350136314497032822326761517894686884835353971169669150178331829603186619194459643871117291175559840714087865889700596009053653497980012231882766620638712801471823261950952063300119628579183846207276648026440034751770443516024397276386873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2640302093224660979366000606675412292804118265444851138718822854932316165800668951397157029003832955073463237673559390125676247198763433108827601753999842728671238447513737462362159275060639895924115956044003172637994009737830402630736586842418682498105200089569932506530579561806361057963526495291252220669388263436911272410109526973117127715705914509781870282737566167121308445248391054694885060242442983093297884238672712606579471885123747318809587362286964656386175727336956869667631992290061155442949259341234220644949734158935914061110671321187174766441701337946656716575610183230516500840060748014200033613196821214875934563671332516849938490473724318503742413941754874039155988055196470519341897604797403657877303072691129689366348368205804842326461935286632283707938099400529481630144018520801130817873962815069320641165192451455298058227442055861783199151171166503774308660923483498825429231936822132346841330629803467428893018021310095080277253168414779969906016342101867770238004434046530814382230363275155838185373082746311888460915751903679774813229189407300312718324870844143701678747313238942910049689928359053058103196494931217343042135420502739774362577169893236340284284738242736206042382375224929570964120615317548950174094864250387416568227435765609793866702224245405958237532278773376342283558828273740287526036423056002795886263015719942284299899851454764658176686032031401088647010299202592490708650577561991786637071698972900016713053762819836335304872375891670443262511221336188578463098718369779206452470740892011720013888072139732421570593060407955373809722020961103841641003032889435236515330628960319331299089676168893797984832841427508092319768274500546850199225245564642527376321851573248316494293831511934037426562520893382204665146456613650737340319316883653487670199527694458087363528591166435971121665371796635758645697446060355935239760381256020456007712258496468263181714897080163034125495691029624851261322520901563209306460890418943975927575871447589666779985060805448569426988761846620244876801867716852036261935424837881650846184823693642021669818496515769189322242092027225097781384507263718051288358285060162884494646869279351968954782123522316323880206548677979712228514992316826125536722049018502000501639141686285683908786428612307960935753813670131994527979453589510469660435774032411434897696841184835541552685642500451911404432740824634833504054796375272843022827176955071974866597050680297404990014525370929349192534875208369508761595304510656016012511915715856303760900479588074824223088572889103854909092253221885955558029200470402328116436151714871041476187580079443496605327606357489636075091670317617749320976532967059834316261803844246482825828839679520706015330969698985181285452734733299728929689530001625558101426172018872214621169210735114367696865010857548117750118722502396015396303801499916250200188985986290181635176900215139613999833551204630080024631579744050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974935351714129929185070416299541359482737028867082013425771591823931473314366557333035543760390203367810629976833459996838468211105807126684248909113545672303454058442006982701890264632510532479288719063481915260565222637780959608890331113249650862178170376026359553263304010279835964561329181481526234521626025786809924244064071479243626497826102124561701648790499828674191841200522931498196877369505447404636906585875358037054861020144538112193390270646174617426682691191641716666678605636002815323695101687079586518548854794320425687623307404978290259360406336472169165991704961466157182880136006890015764111540137604046954901944591710959869049073822794874490908072763435296744227575346625466792889859408603157484111898580289483249475831924716222555415018191726129940102854530047254273501757924680704807118119169751486371816173037530632830105504445182044359424819045383628022363049887837820955175620053123667650610105081718270231977877347275717700189646740048899927235124418486484472246609573163300366493157973407604595450722776538885662044126300800851542235567575781151430100061565702324190930792555136413301963441243670400332233776107828607348601554470495327210544424860776024374315510767453608349633695143403760799521864228904745185051532219440214538984970489712154402752452734973023391564147372258166971453858401589089980149611837313725720643722246891095852292185679454118682382734194090616856134101064177747215059809675580570385696857826721206573486630584052911395141595278479728037565492527623469445635018209371093764387812172982775900460537753068674656289808801031988626537137489154156453572493131931413599504407535317952076086254762041978604182433266002864571158712202894329067438907152814257017394240974535971682066382881316299349915820364390674070877203310424129070651073357882061377206047274908189507406089300399611891884793153063980026727638627153142969220177280389647957751587550031966629035746621722113073169638708114000511652371019737710792870738748760659320566157224538449215719950882086697919100445893903934579574200451699459753980139313884889665066956121468335413181816350962750223917252969837639628614666261120003767487519452951547099219733001456680169721496708055412152376765199395073942265260927896362511638243562121392560773583159816604974858159764610624690277842865385663310010371117257875355168667800175637573747294932249271251712775728057170111532480542599800294660578606939801893022124783312647526916184758101979011445195956842978271556013868907705653094549849968236291125803454732999655660752532047337766308565346747756208034532371811561063219016836673859213308429216143354934435170668422088160313384296282025071075735291028510831183341960981272561443481741692222751906543926687924722059650860852047036804040557793122506618217792657027104637396741655344770196349609600025859989459708098930336396279609816332464928777636186070949203547414031079169121292910582862186648384511933095968343853250663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4840974098692012068792422696179804669319315784512360819470540325208603341570666030685714583818524882814132973284980989547469171501667954505334828992116398017828759929904909451108062145655392327376101480181958538735738396719711578844471670293322366723348085192715753183652900472306959816063453724110130041217299938374618098768499002631975353318952081548454717771304057539381575632896207365258758597032471830872564713835019388170692278244293096439347728162032268975403456996597599540190628371163323242903090098352466748172074990898664420707644471659844035704887506910282187118753301611651180197525953423223032268899622598532360452364066533689231648969153707117322890306291871529132974412833591786641038078792695602958759223258429708059058501673786691853584126078261537464718331175368053723331195831244008396811224828300498299070630105442653417247421225459774774898474928249448323717419150525014829281853847806408887572388903061748053537419980694616583484774883122104655827185981998549870858425565099418587632481981976393574628537611280598096407678658308922949772050302893104754039934242995682264452599047550154825484728071430926569885816623598588692748454481405449102878460938828856725332528362290968546806616718452487401928598025185529792276084787703949148686240109504312501488130564683525667801635505853022594371426905098737708394556635416449955885301329832465460238006077257098491402470641687218070159793362576969071967338736171091335821795562150621888831217280307152249038158846453939900830713503698249416186139393429226301995010517084808672897057128242548326758393089573057233149921074036330316923396877977927174366300493478669807502396076607715106592959740330660880696094390250133501796612862092077425288552134649730160270203856382128625050165316035962892750464488197783919043202062198777248757918910328005529422376608828244808428426783272977653178000109380188557491915650895602573455100514562375771437041947954317402741280115608878707974323391375294373952077578224409902528206509020444046694864872354026553881697466449065217003989720988681587882182225100291623184374119365151535443211742173225926244276070899265044332879562926301614928527056569698046780862714403380543974229323012095860342891946295429877389231823897554600984848053740358008248704127641304074811494511387055510576437911173879973444557724978516728550602133193570806430602902559952579635684382056963803563683264939550971584562469384934503706115214055951865834535168250930753266119936698010891321796799311046479819873980629185679914513064708172840413321292686329569658528936368272886108423641632973132910253895465037091687914848583506135954050283302781743588214319136662195043336213529697463906680301116876766450615872333955515832600537690887263490294107844939833739810752273640133778208692227370976168010553334397004973438654529353833093249330921380765980816666455375263610134497574395149880776057619098974772066556018203196962150082972183387818960376498957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774659212428234662945627198357438486171657317951045757081645561710346626287148789029645869606656512896156152904420211590797932949770602098478120258641298947695796631849244522609160281392805882241675640063727668902133655719701303286669378970471255102838007985313864883053774853600078705795178335753185473208350231947309846737552211678171382456203391420199110814959908551021229644102482167662713403811438442190541407080344116949413633460040904631460681102105142373826161534892071066554870321945397041360123687678429003538231607638133390721876498110349832860218973822241986034506540245616456594127842951580824400115344119539745918300403576811131034376299436825154804085390015492937792766286635469111248558599497414063199551327290248058474955938388486157157777632300631704818212507923577280738009455689932476816815088256222209523209939881806328381140963348664405909373141869478793855949225548115389364701001147120658129471098379911915249700672850989208566064117540232271827133169349424435427201952790606299747279698962077825149246840181842946337435759172356802398863422646221273586232941706725320070125161461831637283469922445416458624899048432920722873061769320564368072734927250394242681418232812596344228629599971481031168414412779538089227802807887041714179095718767143461526959870133260400735179741480408743823968389966987409629475004312397331807912528069214401393574805501573355597933918834178371179336264830650541887575030578587042409366732466015645248040178351947871694537183379762038396083109365614278336785493052442679269367623481715725867329139677071923656661700806744724416375870212571734032378663092122631954715708839784694626517652868592016623135208122881794652421244665416508081865475676443330041914999333358953379007900883177378944404259455498448213301730401354629037292226655569379286065307592275353947694012046482619795729207596941805765712101479082097173909939935894616249697400717842771763929814432667214615051619943503296233138294180168201357160924139708692530252961521738829249004967179044561133009568234817584387694510653031349769687539823451506679076944867341994532263871940550049121582540794324159809996720735432271591797909349364419566075343750135315903109847838153928265625092873981135309638791314463526023923500466906666973812030968115639786820832066417535731563851508131478843111148866117092906486699589008658710356844260037104497625687880739793777970277936701661169309361479923125516412696774101004662845922797679270612759399492030867821854497444932030734418817929103500775650154030611430405816867903346839515767374190400970854691825150791346484156706373063699455696000121515394020992877798267392773334285223670716003189524770540027742337311127259160957330723193083596978726308358340005164047230916812820270168923015409485501435314714228270052280921879218894234792941147735936057385831481368950954271630355027658279497459965821950172641115306938691306576760359774134560680509043610726994993069713415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179747101957276165736387151488939326913951938580654751087026682850200187327670256238593009545056762292878085415663828560294900099310620515582485850068532807963558488331386151401826665150600904600019805506722245717003132859665374966968319436149597028129058523822860131470598277754090832121298213577924465848216891906536201930768137065388872340061451062187462906938831980313840919645343782220788734850275952547668095097398489924881141474673420023511521089154961849681953543394809059288665335067296581969736209266660425649430936865173553786472588091635346034505887945203950639075370709348288033145189901649870782520405661937153162041179961892609794413153697271818999476593898088288407258970232693246490944530416091648859384181756242479355864621032185915699247484719118542205591411762473857063067269421511847141870596804915919594395186219588325405991878494381906354113718508119983941884850759735117823371831997129305738039572450256127901163568576815249853654810004998564117545713578520485148508121021184375571972520963358014322670154896031169338976329302422318675738494834593356528076866050290964609394291995633723271101007596342582190548510730551530623124770261245983424913680337940469555979743629489272830108065076878024728540282516979597091455432253915999362993790791589238440439795611329870847005750541189121071229434114797125541747843131209856277986264199405547859313055381386497674856622258960909120660219978559963556648541573818211218125164581910090604540335751354940158267423667765858692059895111706406747016639191252194299893090096277760416709055099875899814227439164195600659371148762559561777588111188820106123162254564592303632729770088146108569377196826232768709357880777421653526353704713502878587447302020318848007174931924059299053743390323311748613931874618508047163867470608680659785086192804434091203257754426549790801613001692319123701739460053054420111556579170301635442611681074529108445349044208391896946845125972521374755352289050337940735276992896037868250219374274668900462303477672476216252587160105540955715285298351071606484469903648275752577307093292049024855619986803123274213987472172846275095474211869844448578229895087085339882815944782434443929160539747905397584784810870060356869637834071928324854649361915101137115658686883375160455320796496747275975585653084615905916065165552842085272899493339108573858593223814252717305136673587702707628239737313450999152255023311648834399695763513763901187721683661587311731805495149879907988610019421450282187213267695843635853915127553767401231849203874352224105685269971116527815920419370088758653000189974907664065375076420705988952816279637525664688699010369015676886676289171965199998960670706597372671487764449983567895171513617861365430914761483729413782811201790311638855218694853641273398771663650810296729064214823458822028528222726877597157225581506058928733275666762598581675430928849414198517116172503329232740827220946408894885240467678299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4419774852880417301399619423073893265861801079024890483294291657388247444239751704427830900489421374138927428839413358251717184387063656333547467561564383124151923654952861928004162499117995607584228558204788207265445370387046267364226947179724539500131039868301356681803181630632351388975631338367288893794756879665395457731374451980243651537990155198575033515934631060782166692867750006634363417117134826379542874937468874922594128861856081835435224979460866355719367508428473703646680095344253842474231629860022379733056985489973527545800033415854718311916224130751281810920132250162933533590384020709881257274612928653105560122637501153468226815073540902924276667426253881298190065261683323862205163908273390024100737218544562280309779010718194297182110209478686788926953020825072451460382843585091089091049699939809508570113581730707438276365109435785108649359050351778385074586344563214503810968062361614020981448966257458509631652791226632244680769240637986588163709176014800682418308567976876328135746499624263011357386645940470367866291913321720809216527152068660007312926074563843455203369352930979795760913594819880272017817980262017135696049287740236599227792085098723395891064475632663678835289222324692299194918448887043678507738704975987573385128185374552711928679789656644076281523572079199575059573010198224560409322523997169858951254791389914632292821452249789123844164170193544987481737151169143627524148538660243055954483246454455411067106166048308489623788475973813807140521450389372574298592838804838695415011013288273897959889101159896180415833830028240883419471484255015030431131535075489552459499451011356647535773408981575082642961474462493502920928944391546045494631029492136528873229688783769918139877489895176274111278802265755446616438486835949786601716146518014661216759059544419131459067216783358586160041504703971783552737940497717248249207630665564108006569305314652525166999866850426110640513058329186590849208283223892887727805141867654009100472412039051576012560380764410187597593841459811359059700197251108018151963054653753517423317939679057294889732738752915796613932852297371148178724419517297623303120185067404527851273472825458901052996881506700140328487321638908184135517763941413030771003874725974406419776690457948522298111148951171963921426184279436571757657697488856343455836621844856525078259092650816707216191170616685832412534218453985219184194024242361557250118300989780143982642955809366936470099832597370013548845381894831904491757244065992654514168628359723844212612774207745355370035372223132790929647832149061120309829491816171359244565710424265474199768843388016260746131654227541054555261377055324938966531637220497489659509105560071800564938089892105167479200725086462417800644640531516388534797140325277493684307127440354508071064583360189867540385802362043343348177998764523668532200606596342069357301097187737797120612127866664107287860198685551718243728316006706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5113480689646181819452389572392754599173088237085338708528351151743300949437266584710436558810510929604851154980364021460237403045884929578917266766017172927047989620087195137521276638339571953751980197946400311215806578708652642535031505979110096527578281211259633483674220985062759075728381265208371216965043849577833482764079357215535208376373553633657194088202336932189899817745060758199115473515247022775989099902757890124247579440742858791610968894674115886322119617812745698718361880080699450854411687908830542933023241250712769017810014293551891149076154149975968102528697391250624186858057015030114919667938611365201416225385212624501281153897848126453353010111368996112834993323811179710924437614462442150499185119383294037151468842663009266961192379674313445689811507752822868997134303010159364690081683821297791314473929306466033110735693329073098204910482622051676976563118531349509629775461294241134903939908712868870238770308592432450668482466760848009836390475451162521299230554274958339663954677462949324927883756660578804577165720867538313906520105168106344296009744636892673579237880654944277550142859260378383657218902491021220001591792362550103769044648830281332188319572251189945775485629804563740471153673568288130708292997921870857196873720964670702664450870404158556127713357177055872784491521977482331536765395430973356055846864425720918733856982458564691834609994083680983330916496258449253066795826748648201430603660889357728059147230330040570367755719347239071008648096171201540902292916978251200492910887753296207324688635525344594970295360570854339547746298903801939557333936688246683098307101261856450883088795345302743062368411882334823621843656507595402806901060041203012429054661208957972296509750626462628617906107506750130321814549262759926857906053191177095048760731275262160365842965858040384272190033736129342675652047862685137119005697150730313077016239566944475463893007080298955295093441353993392354156397306273281689074249472057194675858435644231604424125405971631479647784178523679094448738612132060011545101328390332927480655765351180067467562131538503375630960163753057192458355787679273325035267424536078992985689477731057698896302830773936547109848774613732164199570554885994136503525520631645672759834428294210332564806774876923392507186978861817940125694106354448612274291511653529769631106091938131508034983296017548157382214024930513509117535161057444711649116597823988336788377962452830016266833039340409703954178139078943916023327537027012946188889979472657945842192702965957757255640442907685288258500128639845944245882909764875373625084411897221652370585175509999721282851713190123906005942839078403897118782802702615790800928551886602011739956353950853564594760691523521778600105432293138473647507647148382078477868212822748818140338195415446068454423119125987032263362642314826646085300337311103480970941045570502627507978152591491304721850559226801842863216121977303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4222019775187492480546390040481614481226539868491226771642100022533145322197814644926604284042980690160335014176325140654533931878043282799662770766874852822557027449685294629805611806097625301048388934177561126985528303349860008171161085951572823363214947147968938852603407016418286125658917344452278490311797111644769467564328828669476238869115764743090475436625897151040144139762708584926875148259111169529765999035396673553562847755359463190693356619269140072021154254234526419878642093986800172335367867802956654508076035603032020555223499960444774020719698799133064489203672990579588594793188257911952598223380594910385850868235672183976390304591399557748813297633168042557576546848707276301355710177388351193217177898112304216201862391751521804616703229311665248427805139739028554282966292060931501694079269313070577056718401266607410072363508755533361420852125411099138128218168063080195419645817828111374723312629793605451330317129627838502463982213745476119954280111822205099505561638850182425727845317209454427879610696465392272899980554824882119427160985119519115648093912939380129965485163749863323625278918202971475711715049664200766459603523210842158646928989033838521887763515665963994613839001677928676755619478429675888912536425654685703735214047067878616250168472875179116289564377757721274326442672531289237395793922554647191365053207439372050122542908951580706981303416312791009486546322949631650714396723342608930239618403113640507291742014082838074556609216184604882101226820949516202628841385550345554679021592604167959541672131731916444251167223793916912942443350098453355481645037990769336191353360665222485377950709960188802957979320202730298088751419091610853805293676259892815955983377219783608743218326154122577375625399632656519566042358241925859191229381280624050611117480786250109627714748700978626992469986020274709523673281532348864222707265464818350165118896816271933418647035384951174390835750682513300500258639115419125992763826475639420883519159882493872049239605250798942975936175036669895962209436554974225395973535549198850965029315485003844752608374054470646247457618808396063499509993729016885586741045766776263036251760108235479819942528526605869506898000058397252365610945456085404237256472560803793509676262743695842517384127024613285148834977078118229617223638427627359077891776773661798814832606490444536754654341325021723902285893469865921758322678324170880900605175692870034102206053434791685929795668219574607268320844284148721320385892424833566830031247519594125518697145940345680245337839021950451326590194744159686308033190573306889426663995913690524452460272990107814843484373005245833062337341090445331438034776324945093957273441149236829086792825794831696902114504274244470852175022042531922356637187681114354536246108655133323961089447777435511355669884740212342246654071780749324724371558351921304053589160038593428700196330435427316679323200524354752471825408612152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239366264720677638238157149498850083818838171009463730910830559798722777733050946586578350311902173856167369595322501434836564062121546757506947057400805325941121648813965138440115531338144052972445332844479211988203464609847330799915597313818822740966230899278352269651247447535377037022369346970016064295880729086271614562247235947718146687276359705653430935554250234711665017296197879918804743112513719572793244514792274526593010942960162378847279225181836276259323358787981813608831565513766550856969436615403147998395700332616403298129222793496664656333559415521759682296787376785103823957939401139095818455090248752513697468472296750067593749941273837075584278523781357000910036948565919791868898322010288595528881213861609636841006121605324736106203755570708631965462075924554682694770167080366142529558820582337312169237649304055165281965412710335855335667174465228284647790670688957767958972435536725146627530778275615904504167327144799031532235636372455692435079986930149221200319100058619483808378405763317660847245181549429595621332421886460408697552633691307913346109859942600327414997203949381233968653000926190726403285714794003422507299469136651609951556720921011155026043373729290520708875135708721465637352816716584087140207673875952821766440605508300611435964279478938389862883301256941332401188389214092446629570948080271541058768085976760275276751295614974110928041080030620193338441765395018145006828833973869365424310007462366852266560650693719678121187136663029234208787745108276451407035774297085853796029366202434173397127451122647431354726694407907708321137022695951528710822027543750164228630479321550170227705551504692986606680741926433213577967809984319766599446414256363336560219117823897421984809277910782806341324409238936957020735668140825754613381886660819924653017751591267902708370123451890794400124889423394489168033242900919657272892499950853684985006862671443764576015096770733007621128553900965642185244633813880904642625939382757394613201375197453387500709598817667351848492382202127278080925827608731736393848817921750574496985267660579942572667935539253635277339997663797803366812477429812895448339534265404684529960063162867771401603930428452020802340825671401614088398337576242571997265259538830561029289942349647049352121280183319979540206172399323911410154424533003747000741367230291359097011672966838127855809622972258360277123638276154321722878795595335699712640965294551799055248015831936901876954288891729479940890185416242030174511283498794639482420550214193359003387485579465399675870791523753772117955023824973761172086659956630204326562601582670041365485160213462952951484227771388767012643856045145015493232429981955589988967918578652407871745560037859456512993511139304385130524096689936203930634061910045072373691238948548037781326712741736368027363796940175000337990911699718754655091901738556285302345043653204748011450409151063211659264683100167837004404702252745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5599419897851844667057433782830430731747266709587765671944901208691825012070197233539657172927454850370406241340918572958182971685961966416793172699731859836648524237988685341531176144573639722391020118250772581224690272663261559985429913751366639715127734412487872117836259485221612682988154316613561650845417135695766410508541532397141806248000688665499417400240736123373820840014377905311978423206257946289213569210808156870313606923465167726858261466784415926343709904439907009609296336590324857004190622449340057534989034060912424718430021831124184977196782543043499965124557388806565984341703248481953520416030898906144079638286714806246855916461837614836839212141442050886013784220302876995741254618823344106019229545557002347952054476795815170927880651540765654494335662929766319406663958540419533417500044303773944095093395265981787190545096860541355158988852992313943477403105841789645094092349791829456702607397456853521244555966451348177909893855878701251502970444422619642676824722986896381985010666544546549321979783785352238553730183854731162639149459950417786425369805920413251375145256546416020914108348706224404224639861557594565270644259189947539868968948992788651184749973842470776475488728037654435908206013774601108977039861606779862304316985864960357205212143456030801936695427157964637471400497286877117877603704569960546565195824769175124187012717324592777559348681802309645424666677457506377310588109520715733266963295959908567298724001681701095381260612108620378987566509569031754554084254725371662510404040949483491339380285296441489558863760410383925973385294353094387206972026541430030008755655049705450024543002018680192916406747848245091950175115194885084788160256509768706898687355972889055802318571142753234352089188952423519589307310621915393032428799404880573711704205897796875016976387237027209002187365791375789517593447192901983142351831927261768450198016351262830983141218566673447260848042598525794812034771484061993268601143785926321622008770828651197325693387183131763989893132362286710130866381037746581649326669480733447556691819845282645484798846690279937749687012674694127617110864104901602272205200810381482754486067252071117513155125672056561690621980206980066744457549862886499169734915468764321924913014911317713602247773413991011942258386044588271118171155984310870356372540984531149122219310725709837082646990467918692295864195890571019836808013620701071749485803027337706683312567113304615747922930288103975090675791314878934227271111599380391170391469456349409949419976254171619745109521228237646100809949549998065710246213366415771129503190603414947118729475069714200201655444670773952636190522158327929227256946986069448391464129324672956080122425579504591382966198972355836166395055331520756272749305126620176584364766758270457837606061350125677207594361858170484958552214424932134283720469922574885545978185650995816308382450348302576927235558063355124569267870581631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073961830275032806865626225577961906053577363230378536506113478031596055273718448041464344780599663789818384231885026794749349753187985755282964019530567795305129379429895710450775419735531383987876501210731720479439378749155236359224308217180023520904940471079045720344327821262087980558965948213776894999885195400928678511189320285767858473221622286383550106587619882124351979947081235848463094943744082585006089614315284645324492829283162331834661129873596360190494910670010501613579083353431662248790230680286198639956300803005644037532144910277189793131142120537823456656155239581052381917659583389739490540917119281876798848489949937898128063097615011754866952401063362526049821574579355577421351388064021821168241673511008987740794781901185571706502577648202026538244610373462036546567809623763398176452393872335972958142278905909870700736577970099261352010660916216654395309561413889148610433594287533709030762837558356650169892048783878315723539024706853410278377865499816946768669467921023395761562262131980107903274986809004291508341826835200896658763655677808627010003213551463521835115973962894228927527251408972127492358526543285787083080473027040720700886417540736807556969506728801536734984803147008156256829115990202575419905495026554796419706167456958027381009530577213133120944113583055940780990965744857212455057896823194599564930039355225192479189025352884074840182800405100945641641566554368122297026162330348644239010689732879634770225817250302495526878180149617857528556180371207026515608949966413503515932929019094025051437616831343072022024403415574668933804914527905902627646013973506985275131788436669387357568151609943899045408906070909747981670474348830452836809249793572596668604006168416011657144629242702695736880575003416067467657786832328965934614158394275772224400377250359747280391176752595635672785419987164164456785908510891746623124979800387066547745219728602570122929062157541954713803529963595644308978795371651961374850591055242486165487144973853475609215107846570199604856756727057511468910278649149621739239789525272652621260242934798483255816853108748785383566993000145983342014986504203794804703149899570920293414890221615618973671542719464836273665348776540857649531680653991531627618371086571099824493396206195200517816578931695327658637210663812150046849801742473732440649275902292956112012300174451614639041796969559734025607566649784265221588149362497520293133198765938637514101917013381459509466097042066481055880739299110037810849035725550872863735931720160244100059668403135126926765655004576462342131666748671506004175978665346451760072138789091576511692632509425126932800839081519078113453515889438176587572925020436032683408604982773246892738222230450532496477393580026926393035643725174227137015677211981879075914223023886950015879302275174531694837951815256338040792241008279698231011676103533115956438716480802625475461959938418614371645650309934261622272940314240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022914657341001337352668815981853677926568830811712073161032311091762765998309477402826663583609785506119857450276672365996742072414590026711071253732800101505595594761155055746792735659115187207351204361232897485259869346259829972934843975895039328268158182255506297245907896654234558932839451618923728320807016729028513365084845423405831489467986459310286298153224500729887778557798087551360528386635919611437246551529877875315910929723574590835984796421070054397841076889091627162040971558417908478570759666303700658776096092442427160887677393043493109479221603147936814942141939977907990640228778342002578866257222867984281979884495434791350432337457181471842464833493996221470410421958294903944100783187204914858602202880913247573456090788928369880465978620099830432622592651215493984016381653286784267032189730827373526058141634282229438020242177195381646955260317937620989521478621326839292095577487024722024647751555336021854949473197345744245363972826823341432671982508430754278526722964859939964684902171039487120730247044060177769907466422216997163972632154091911786187891248292356215439048457659918039027731115917805794062446448396614478167346010564308729296935549683624655881349025546981305966938519790687673949832028708951304024742737168928358694869598274681275620497465030110156161008960746759176856711504714515558158597122516374736206590938187621293285664434483852279778116738685911197521689394125039539464362345719122277919728116107546530764740824705714963340398428692671155410896358581628748161728501428060380541268911540969332236974638484110940457362146661079021854381940943980668071215892344842017655677588810386472260947353913385707496054369930121296566519576703421456770578308277925107406656853487353464112142251079790070850386830522094610276734313369139961511625322573342079124406690264819568001491603627489690653947756281518585974052071131119595909417641960917284518967899274438483093933130043617063121818883699866697719540814973443229514881535663772230205616000147941093072504627137737944981805202761153728468656228097175802118031225615533817870865200575250599840223293872054221628781686720497094666025398018314081678526103998416409720868526599681186654717078881230110650690460000196334844651990277805955553624513734797087612050223605151572014129820988840657007466263240810390155647558170769692939080466786658080927130809186421245353508036636577922157398312716189334010230621083990808460920594768095488104605851770634684350695152247785907353509945093968885418975596040810581171963243463437673977820811897423518056452937091332370533244146312551427234356852133800097835483698330437176022422388458895903172788616304508327158901117024181432718802213520656541293239475142648289438585162789510758754369846740994023571398717939744990663509011892150135936504154066621519875992814349177128366247615308227151943206437005648161916115193744348821352672506927813960930312914593304876969766013919623511788985572001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4917019681449618232937943756015171713759392125139429083213051059131448289100944220697369011878699870573746330864717949277824307643625242858962399587818644912680714309236192420299433784868551723763840536295428838979099081313497519282330263233986117120847402179169476802129365222280604862455186714581182753909178001526618381372507848207498164848023279746214664065920160587375998450312601417475394458853527404949968447339040733169751386256964012783097970198830791698666060001134328982497560120836395216072434303787329089664366836929172841447933252319050235215969220164617503592798397503477196974969748565290113182233294390826911492856460813131601749068109754357135510620459508516146013843799398444084190531801500647214767952788866953370535275656192232783739473900782833918784560715048971558886951444038371866795002996750152954715556837097228239585955109243041122200274235823210195453148565091505696819047459240989356515505093765590304398949541677503434583517229112598164771991984122154406226297573887055831326813163051650613375391665828586280073862304523376890204341478720464194943757151971654799879308457108800538632645583694980571478831945601532375097056691957757910059425586718756650491132962370616738817318419739178917247494222088030869752033661364177598046188026736291210562606321824272674903523149522875275299171202485134440966507545980590045806960074364620907788713392456110898298958770126462695541855039673360249606158307779929925025869997183606039218778954556171073767032910810373228160593111625947986285200941854339334851929339805952428499060786252585013422769967883941956800260909941364187561175255702621804652495507037189303081609148467051054249811796894637208316229100623727877632202536452458804001561033609757198622369656227993282291672638113471435562546143210848667505451821634378851767536127190322190443488908304633739610835768454026413299153993272226651265107965371270758388929885957593372277590705459467152303244984463645157409076260303111837472710542214288107736313828841345785467731127238605349437795825709549662399290275882666849041959177271098842863971927876296106727924327200998711552808042190281255092809819847132956026647606618897233616399700559607737852909869313526877504230882213352908094579372974473162538026800937144617527576387988443984226868522818934548950356998972978785755568428421295650269513327671742501716450996067509602469245678755193635515017752650480445962634352807370786096184191493827719446453018626097719338522575007051487497636949549423607522174257896208510421160842447100970907602495869916321433583093621389196177303669495003071547897030172591057774296436104168978044927473371077600030899315691016130588091511416189665321145596366251725582466743885132162795804430059669109833404244921760880654200490588138114550781035054557540244463250699616623114164028708625201227472686531253911398068976144098410446961045086440348379694687187355404518882244889498184585896327993639710566271801089566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016208642233858346553309349476204369423073671786326464250842809921972002578720203240429786013834791757692224630583376291799104242083371661763301350786649089143648355365551715259220977285500811687277959715807472424297884060814827501315387788098968049682310198157919527999991470300501879883025611025338953633202831314893575846033088795827628031966652391528414781672137701914456315689543744440903733300321847476217152781289044758441411879237470461466654792338738893813606161363837459609992815727107107896819036938531691223163367415703968813510605653540875220240172125720439327281324407839520210232480711826430044526460710735288814754438917778060238677841147049849466679358933138572067803271504261742811895228642744450927371505219436489789582558537527392403861237766409733119829740937843550299458986260560926098501113186976792416709663256417119954370182945804218248772299166224180015155788757034054978327300885095028292455069449935567057412953934790851473978635841860402203171366604557562883889001187969568070183004791327972300992258677845555678731277762578015928636563231941195622293707089621968602337657289064089427426858248492836967743374508140504402501751475689659360084319750275248009468849842013408400171461668514206186206922260729451917240291329010798070645945640429745141799363571591559985001082406374211281811310638208448328588372582653927318401481103141551009312599069038655811793714736482207978303411791549277198153085661410469706518025511332143445267725651262761549633337479963357407991472984637834402963146003343191154571211231756722597451683135305739644518745016107586711645499435159029636667820777407843901950243448705380237699756215209590269904963925683965980075135789143603832399933466912269017968244156063648260661465433822104778443816642759292350780909870045615115940250495587407085923829905459770339478021147877457532775425045039252068202120070767860721673885051681975016074182041643892490403602401813808869313607991533311405043917921597955505404624932531991060451740013223368671317031989130025678161223177316448930744852239028006378082902442794800115141653294172153306188453521159185535213015958311506924747412444247526001910955533352377874534704874889728185325247756648065952110368758113537075412890129448354190726071276838013633362336142025414682463238295770554526055386617131882926574569440870438606460396451671218297932163921480515961895464681027438400200775351457656332146807355448946355754974352431675853165721394461215389022732252678259159621350680854382495046094659258899255808486022535901192019654130341443729490018085433876098409701552294381785667503740369453612725547659267799162798758783473669204224134045155126901547207331483115291583458553396545685415095449588058243687433677694126596828836903216889677114407143182951712099065128862780805742630304855239272586144033565067745621905728185307261360981484524531019337868879223564361601834432740928568302477538425006028910811207834693168255184849958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4501712893776147175855267813838309632146753714961420556296347927433041375872623037224295572281181692892692095299967782077017802406663701620079969785959324491120684494563269034081903727591124390086283929016373606752594588355307857870756896691898047596350257813291622477199818780089880608566697823870703239240077782717245136960346399055938897929139761810671285905426199536762327808947305418554215009154294249538071422277727208260904376331338390521635352879711909873719796018801282430430588287884383599534817810691956043860803361167643879611858091323847349650683965175337636601638771940666921629527931980561759824155577615076880736761432263005279095384632729956756818474677549512193417636042743055659626941927853152039789207369044243827848936291840013938309353142766972522711376500927002555353494887332474492773481231596258740490103768337108495793582333356254163652613628525289130199777576947582242734174584844835196723881118257626114279424751155392982196272866493936768914972704638176148689057262500651442064883427337062859695802953975337646213211408429981040544358358788206464961413582649168970778440383294083534325131591727151968413680859904562430545934043134393312221732190527568216358477422903573292719635200635700724594273035835338817588497492838995142522269129505777079568711843729134577051064647715899088236125968455261017113299567716930450252167865326621050749028078213468834457138183098237883510356241530753262314485535843635842635500056620793434703076389521321876752219563240698771111045435240190486497682072335511243820452990880587659851460765036412296820994092500513776779700156704725030150809868321625999124124872246843051793700556355072652948683848895696262129190481497950145064487108094693362878800456644103942291950972914002601272645562585769345563070458217169930716388160150026279327715654895242567122696018598908112544255220280868125386738220150651984621189335440991582593130108002248461504038635762423388278331284053383011904194835532249491909273999710599315394131593542373418920242498607175438464147407106756792971057280553862003205696498774484746303309964433297621861974672218395521846962412379691252305362290245487528340264761557911351878530506747506773803970086348516609903309324312871775272075337742578132078240941495277369602661057837759256768566263184330916780804656076760641797167104429868043511371762508307365069334015509336329228132587916634467260247752546796670509406193707557346952343409595559343419120181048770958337848349839469673138539684627634935670566471889885469598335521723323555491636512326467911415695595087594611702680346220395020961370765140882526658957512084731728506261033356498201994621041478616919239555937580621009015559888613839325247878180127954517207262080667417949134102656259225853285004262879139918121213566641736252095105322450723542552797840709687403140518738932224012706405153879155170458900890649721773547746552086783891103118151307398475494843983525774590351269213222178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681034778235160165618649404570598504769131405854437457831274569592882506328667047426394891305431105554572475993518777447017335842105826709093167071875757687448869179748081810860679963146093034017741215479170569614044247215745043271062981996360935828842983334473110367547986505299646546407463312459169125022362685986347081932122240596433027228706352603407206234964861978951017449539516673458292690484680626928621672940528796855749135702331079035977392258695333127127963618585385737520396519295869055651502081648032186445858846720356444339911259693213369683026541221349317863365444400553517513617566235281488090530540534432091117009384152576772898140840674941772930110566841581072463851228810580922451422532873747354492219463182443324677778380687277561576969513055189280621281252706015854017675272600071688993627733930932896876025397958679611106007655246105991557980722049741512778987112788416189227493935480039295947304187206734109920109450874937831222884086975483204228214789715841705513102312706799288072105599536725610306657354139954390237545596074195023087699042113548619810824887873267059135194953560961020640247365948211650056584455952175299024130336637048730933224956696085192616983457243520392416392378337746884422843873686135120364883466541568408562551630054895677727077531980336353036647680246971010998670896295981962015964767440423567950827693793981556494444520880196743191972185009255524424408323436209266556893085459269869577904365528113750491948295368083268279030177864882980008279338814739371830488102266093136697541588379572553130960591857436529971934095447536812589455103581194546430157362440734967845762498242135483769714391910250803906488230708625267374249503431504937983804214010338716565103935154717518227328892547863240908240780413789918559372400103930611327387317218603847037080187702635232795626269634256466722952924628436548492276171242508991447673405629245070716289907946934608114959483266321007747620315310678471308960657192250316211086098184672087942878392284947357538150821201441562391990198663322216823389143341926502221208774104329120224341207359280844516543795318834652513946371016463412299114571847916421163681676017481252952151566102521770697912390597934961655584539515454971618076380508650862922676694424357612075834753988192769094498049902001880009758509540893683059687536023213632892497280951325624162973389874173577183710820722020004828056328877624534923805092809511487252180697250055276045172602675312291183660528149742119154032197067575808022250980895681938619747743637670100578508785944774282988795971283747008767943197113743511541094960637674019171057155603887936410919999272136954879532581758465281633873382037170648043791236685802135724228047111847260345127082131217570130496659132099449273031464152203108466270641179610806285195295253777616711287412134317976015615977485177516239141063271632329249776832031433887047594735909047310094307647417016803847382560520734690314929793214766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4974951783831688526385854715022034220915931875443588218743362346796603463851478763913427092295397775317402485015249330861878599456538940185389749418582364885714664727297432555416504008653062516776293137503071304609039271559272074256519392437419721735976588275431775822748782483878054552724126928270744797754177014925814610407147455078097574318791683322571011322446291538680859427957239183052245001217435030028814927577019984691374402583011773649397320698395530200697292625212446183596674472592801007785038280076449938459046148336143373854301718840001888554109451837189579044733777583793694041720470077824794110630265481996289117722146763709046913061937697943931306649589030309737710772994537825871003179555967674784917576386154393354703672279289099970158444484935123458128263379171913287489080181822232273123968843631440891865782239739466969517777620586823864601207763339957812958540632327721122260738792824180294077274789316549804992177274692906955620491143418027868186497816594142492310492786611893665245174232422615649000529457569230723545206716880173698716716714245296946674273581460066000168342338070624162403724639121707243221762437539105353132413576994371580966043341120038426785311665352855144108386086350322569363380314448299145252769770817690409027739398305519442695394181692948607572270123574215652446813195219278619486224477977178847124174803361385711133659745261146098382633547249494345781877485952638744243845672679123325693587940650541516101237849873480802963104378454421247550427639998137191083679673983713222997431642637239346236833482957545869442435426349905331471131489816819851238923083951861980952706032977007754210294922593122112972166155640081936043659023757856274411295309143308163833400468702333153417447650494657021681484796712084649823871049643975507982431425409446441925688461635313680259707920079390227517004801722044278927947937061118909741970768082323875810313199897799835458699441088933302895428954872034603295370980148371638691378094760922399895216114254683852093500413169789079753685445998208091368873291964181737101841772755365136560609880700283314494918072498722805056080644067526755865427531570249693021307194277651034179090684043139620947898765191211390784544420478703052171812778550726986415017926270200125678439240477844512725547297834322401426331120906735945399830030238795359579911582511484870405517297598582527421914254884370574234928317366439786042981099400368704753512373152406804882701422838522646932802129142678122758743291032475879038394508417177583228071336729617840902717110131534240011841717415379634871276404151365529530544594901107190354561753167314956848758725571669319644097504758149165897251384873683484118544421290092257115716734498184903412941228523775206203463279165895358930342295393482312188390544739729838570353089934313414648459753780243178423174235684705571727564447127466596164128470213942533014988325528872354053656650236661633933947010419767897392407688137596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3055652135369975903301441726285731121183539650452442349310025880537147552398449089403390642914561618551318696531759159621375467250914913569671248650679066793660856998209801433004323104970883403540216596128713365691165568931593925829292542771646207017387325907079861978835668758801525442273470385590107394307501875184844017783564616637587636758795958072620158591289881714853506077088791332838988082466581315998909958498486120850931490410413590390189692085289880319329224320810721050408388685694347747944352792426671615696639018832685151318334107188616130224614295978735226391089376447677943515878492852967158981963752184965070349821140685408322253509424248965179776771850227836807646777639826570422986179936774222142175656601386834862125144865017273077690992661487446660049885830090790982221689670753457177545360736941671165551039759829505607773846176377141524762558572880934920996384473576623739848266506127403958247618967126340790419690623335079196499763098184804673856816564555576656096668364388286513527379561289477105892385013409061307689338075753769523379858417513369111072747872600679411190015845585475404268244049536061522017256972750147956731497244346109426513849465229615268752736021582660399219178380775045184642936640692178260065291999090264066701220854233675681987138284877021195301493265320252062643295041693568060955338138798075206733783297622472685909904424192497143952387496911103100338049202810178715149817560184727943612615057928590125998613667070102372223674166544639879582600987053869415329617035329173323235360532168934334354056684579635090674470203114218692482230984837267503627484848245307319958328275031890496697780026977360661716808052727659794878534089634830904554802722919397664999371620781163746878194995908225891058326768886517231304968759961116401492572446967007270347595744525125723883432115204958660165070125863025608059850549181571160421864988930738000031116041463389250939981653163445064867123124455043244480003103941936232291195868569046082462161526313694800702502693220956853914270735686875456610059811047340528233445385073485375979902984729409870362452475981406957140758688726210443820798638943922537763939061772993685536744564458432379460555749264207545537061371006523746639486960430668501976803740663913354380002344843464055249906951223126069285762122660372796603914059396933066733697763568444149783449485472061943937076876060143995634676291030850476153115966157434019787753910852832169813787860465425316891926872147270926031104568238037501637710435087469027853148797847288161964601867870804235471253147094402086337212468396285699519579884157582325283079280052149488761055815713501750571846302610816293215436131266874392431214873509524358520335792037179188513689145914423805881672444469764327026395490310322127183948694848074375389149464116199225819535184077205387606894858432475087835687868480525593966130876998416214634634888234357324488917254000883255990518499961591310714380670526650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040064973678070199887634345113358237457402387443896594790484324162519681663178753743477337633360724119210205969550942062352828371453484382997514790403942522105549958386290412530067921844365148557776154706839283442119470071672237886230414431882755033353314528656394910594257942708589635780061715119832382279425594759781973312695333120148421561650543219847535935856158310985723978070658480169626346226349126310502330155363633277702455913651560928463888045363429306860447014453461942755798105099380250930957065220586145011013852425770454243619768808341341439622148255880392010759403405962573488116993925185981787776819547711920047929703887309460384564545633061128480922636687938223690915424781453042739065869535103749343124277354359113566126183627110848235402996337347013216284126211352545082471217802732019174289844450960591508054403859333604803019408083883175762165840852876752555534624118075239551461754779716926261100418930212583055437908811401902322887180380220740295367577252475018370574657442256555982954407025091604472150990808475522229622628648507518153271600328133563332246843428821680393436179601058051773857017210645604801641709596826320665329014054154326689102709030315842305740814187359771057677085361978111127707443148456951681702580865593793573351585729512303272651389237432334155571023317419436330706177466422531065151976910120849898118855033833764405876315216297429613234508945972366858760465180269222876486760340028388849805497045930214372266756392749793999130714079988518626555829575920305491099358471090320443891456682103225946803263665018605388017057628755061287413036453221207045810082381486931775379423955694066432175036018270027539558082636790084844472376442223813991820994259411607983447973345507961325350419312254605487013800766111883701765062656351976598464243162326608164104339693180367301570167291114450910568621241546683400510347831559584337135293142976254590464666003294980934034052161196596829514255094637187092119167425185999445772925603745643775036201155177630820137987795927873625982179091467826326637808325035323331257584610360521210100675817131545810929795746826937172643066209780913799525905454969503668652770495773071834959290269060573995071457298631870688608695301199859036346845094550395545941696316581434966669384525148840645225284802051681378456162742543718176168891067043880833100269071993636991444890861105112477513110573532729425167376119855232108241858634548680662914373497299223487518620875798602334603701033858347961324169262054559913673911436914547487303947535307120036843676292157954191476223304642782302659670232969805662236981237061321400572515078526485388345051111450831526005387506298303173501433071546887786965204102144006401883196624362680814094501573720098341987780830194464282989715914842055911051698427529656794883495652675388991717232503619070222299633658899661157112512701421255646073119596528093397862351674833214439348331251585123786980587443304192584980346018925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5216569788044868007908815263340769769835569402953862407564611274430579328020391236533174203723437842627425909601306233580079173126937490669927101998678514452872159420098381343523943775182051209684946932560930489642948038483610211999494382721935470192012047669050532134069984912043108987745797237679435198363890407527356412323770174148280017433426297535139202280736716909966962355717155875102477993073541829098749313032687925331050887825524266958104094503176742249282024265193737103992695234070501907133645836811496069652464408856054441683385399044385377713433070897607785665151654394539283930579236899001914577402792082091058523523787737845256505282509878941627055514805198346490721702720422909775622418201092808700032001507876133403856132582712403755506357880580728768366945183578343452317650361018153003062147672973402095197158900727474482723004044465104467685842591124129544212819836556295001257404770164386905214924614320082671830525435656445805583750349902352832151421233457406734801903685060036742012110561195034821933479542830529690613322994638450788192711770440284917032705640476562527475726610143795485512485981906020011528014521700048619044939902233214841746720742567436570385556704606714920386350735777163277613471739170740665776091991499573161949873431743773156636472227199528667366725419592629081331209199751749474336430214765618265660549489366926717678875351618753608289047641024282865302437551760053245293685466750976822196042140852906426808303250201639470990041857535177926081888980532798553462700601628790324332360383996602083882125460502047684320677055396896884928774910450684916025030375942331012874961153610504653862447354688298539492128211097891904246692914497547396252181710872637378465542139703903869047196632731551377260877600558064335287166430236669849602339902205245220656497935556830840827832822832496081317513863084034048342897813550582006462694765003818999514330849615090280824808888692446796543768734344760110125307969180662694148165713101585124110937105681916243013889453807181341241367106190671644120034728827467045466588567741368912105955596226024999451605091218178180054662999769293012388552116938763100609594478581676565556479240869002972815991510857870277037497778729285237976021667821182278497496810808862638510889261975699108934327601093078814065742358888226699025642989358949487233520147920815628324625384018966063690560887785806104920177105163383717548534967307567423970813745471059724421218219350086247918127802547065463812074634637609663611667736298819159289011148650862900398766054947266814067484960588047397767994399456215593662036147066212423424536879158304496885173576082375081251435187074431106507811427420390218051586252214720072625586847109358533651581618351495600292515198849392718652615195751672153414674758225920721357914264377012720004993938677091572784198639140008049643844817640261758556658553739696885410471658437575848337564113130302992474711505264836877073798187282178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4841431503220417168397225088892311538421712829295400556911673311310757703847472105136011520768667758822235425220839696434473058720020645507965725191523076489662238412047912781656686400243853271345904117337559669831134682151844903692610110097616765523009207831100202853040930688424380895097781807631977339101132502116704251194431183334970146347661423505712216223615257736644546818291412680226205924730353294825596651360693338500518319733236597923452593953089303934431919736632289934267157425674472439849172139417108257234613104827060060188223347622209560696846254807695910114523189983000394446115684896219240147520224936568237692136512569394374422272223518602801091498790089908311829333893760433498924765778096120186839947228846115771166765361893741374260284059731208304827833057968664519586289170657268160840025389431878127277600454497506652569075701616220728666924689459427668524577935009693743305797870925507978793668169129723182428354977849787283555758198907238471140898140135455577624103436047848379823761826659205495973095967362341389865163051761644131962169708857665663300015725703584597559657643737479895063868872040103171547504090401387643396443044746460780533103827407375639447710149380339621099821985472087792003860087435250711882131406853253071281853571153050922260849323624700723361535327280081045063478384436009401432265672432664027660930151865993139527659452148118895607408508585164400641181379860158425821998753305483452252324251959418494264638118180662211855811360745810567485998543488224729872380746530561971049742953815329243067029846615633302352688002099119481163380368447335418532355632149075910335084029765253391443515013725445726807498044720388588086748314650407591862160253601006993836214307534384844910439625775085938683102792144785816218359817910161679544564809755710388571181254879190839735640555636163932487496389963178705287110763246967234723203674840505720443520514449991691764030301974536136137195659707013119155542800889020651142971034535144402518277337616734555083498123051154587976997390011875766570113865645993465358353927541643623162212239837508886648426506299999029402557207446944104498543347303895385062776981581333702135925508002659278446240990128099508745065599687822791670371947013743825658424546016482762785716195212373043427066037495495639940093071148547426274783950658861242920878200902724636807262382374361793523299518189635291236743055495985171006498601832947412630555360933878751202482963436060985464766812928970212664766445908059174013181921658112849393399642886166234774319581219532570725623204062550577795367660930319565881239697207516337819463601246975649164859831279565782373539921414621253744604686538373558900018032049994278340454699683353331153926804403418484616593669933707729379933680496386160940449314578238507093646736076234315754858015455511127875315684822516976181980404983425332877188357749223908468093427341560817805579510420055228445409374844141401018106164841506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5505901514242716280235577021421769297209196214433846626818438279892166365044594245377838067360988585099315676359274996784894301970024720147979627945641019376599142939425313281070927484483383175749435995974505108504428149545592155091986818170134706789115468804731396420946428460531092584468111299258632486587760952091849721824610238429091442664303160218265121115091067087483546869337659915447856827678395419404738983527800587442965128837488337212107408953529552037877830124979793351930242471997322789476755554912935964708129624606058239048093019478747016750181409780874342613456186153817527123250801969140951746964103401076293718464228760513470563788168715488861787032437680992758817543829954856116321785022075097806934137873046882586954930922168061571766947473144659930219045197901134942727685176088263247223251620285606575037003582957889940467045932453643476367303496427581999879304098523140791287963330431696118869484955893934876470663447190069368653855388296416899972143590604553890864824532825330774319625657864096152976525844903841042058598044350038891234344110540391822533108845336229014750631139842155283793459878174933986495461156241494871762514698994312577426794923040971057525033374958036714942330224722777622714280501629762831471852623387923575610456905199800051947521881822851898547451245329070431759477534148278936463021249411242027701015050960513863274466910736081707700357550191026149863883108362923315827671054175167663491389131081246229340928498898217524518770090628348272745340419404941094395650361332516647605997596843687987004708429095274694470766360401154087391893037145720640886851062894080085308104355592567616305951669468646091782570318735717397197688606741496464283872659486394472651242549702906444411274720320016048124202294194946152423231877500020736312650569501759418871132991495005402810972772566060917771437786373524980500908955830757309107519325470902649145656101108011362851072101255322190446104731802414912618339369552321853523856967151504232187514781407200588289859497015944417732590303183864689339054417545508820268802693814041352253726764211097883625348460458007439668990572147515020420664117000849482410467896654051961678507454710030038467752511772177854279253895144322091452475733056788670406192791278838470569321805904466198018979395115561788525956810516263672466233177289245591679252866291116116379920832076934037590106803079568020067268975370379307746149454132775897890610329377731893195812102141877140067463172450914946281817007324626165407199045459357115613854195114361833917685329895657350185697203660855706398316345187424439819247563980626676535629315446007194907214177033174490625197387052488411667567483074937490995919593663254693541143176959306003441077004730352651458591485717262488525297024105785324556013320896032345456954758651747670998888874527101154678863221698777461824430357118606925758383206564206393791776104680916369645061337564459276862691927007238581776804149252423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767070615768458967756534401288314611724938859200330291312196347921946307385474557633446351918240247453747649034687761735326540373050127930823065258459817169853390611661528497585960834796937381709327253377517994088826562384765014446210003302520277689456760150811751911246839298562551211630138035288270422143491102821404780789570773042303535434175864078643055193813695036382130296582879721388789309182358225299831940418577278085795399301578611705711405451752761760036700351183144159270984656966269962475278177094225171917908216023749269437638178621870279895061955195113508629718143203299148737843567378688279381232444858198728767451358135000685311048608940807828386522048196111310719308840076295690845671791526679410202471241585070046046839855943273683840485042745169672731641615684805983578583104652037135163343720116196345529331765994679805732967010550476603964219232286576114048479472543422066664322537680648813257719862649552315908213590474152047710132723385637506826872947910961192148436018750126626432637275434894938634930105980052624036301952656755533902206545188197207602461812538569633751791555102322551180021833285403228610240653622062180983067914543013153410585392794860158542353834883459976196986073730738862410165133202621730120089746206665204090424820779407579357780718701983263635128743953189788763448168792947379162873262459823541131713677459210800448984697074721382776406963341008662092677269676379582080368195194629278693983476410627228087216515152883911837159424911841092154292503971253768586763448758142491077572398734251276495503681609937805929011976809778718670383793200651962557470627270718415278402980612295143931456316313329009984484178161724790023066621217891929629752509788977768588182681301581471851957837070958742208508983866818654856896702663201043322231855717854796596763712003890665651719136725396171021503307015438160916178869608947502066086227813739402171910253282019558426903916736985510569884922169311232392175756833167864693050890492250136035280224881072353948136282915523635876423749318524691657524776690765943091802569897633570094514554663885092760215886514316207642731956937305211324968420003881511179963487618912331223681757280104038552665789696033891278197363949008248524208045945258732741551356147094976997132075163101769481128033134006007336762636797107629373954862110733882792403386989626624213618975569774687577591776683786449892596054302554332865849209391282488536661547454432133311916921458476093071344099823036490056976854378902932967195323420758346457847255844060644397870295119839911992434393478834632801776891114528969878620296763728421035409876544172855585133202829104592904979281226343160277256874963285058807230814817096600945364931826409225966444987372596296407370999908555195705938822106704841372376226630093243201098773575343580875248213268762239251182399271253351425822010761407648858839952544020846130659452783628875019951768397142763914853426980474864967354709731526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441031315830725787458842130409754552432953194026804194316626480524240675666735628732177849667846076821701469071438935699750309687876972468648229856568289779808432024723886134426185349587452121329176466760011206208948783876775279520728489024445597789549351623510142510609821461119195874095794764437821702906886478636341231802741836808620700882154711443974695397167642889951561300643382431805754157251097586693698777672628222459820726440569872323734444046315545560588091481293723073527912705387201692858804892071051758982364880887466463846539373075314326322863710187413458956430758081451565633099007335732129771018460972151878396975271985771657972250734891384342762496149645822876672236928340918508605861992285417415586494402405914504901068251426173179727330897061508582913756399097726379564505640965222781822360625030258962868066481262205317183332806253329053689584038471069935623726163472029806963271002904897994539575631889572552875559427896208634132267881428384458764594271799743256935952623647217739549962343279871616608166622325784585527356406610690469940863781593324206400176419999441319714732768082507591923804192583751042902495427796398977467998998332747323953000443659218793732770941650221331549402679001420543345462610558990902518560311423987516892008098412575460190839927738548033762331388132845516974946595191600327070068954822629779183631895530508324800438600835390773978508636491558771173631948167421561037157872042148175298382345566352251153532186937340270181205398216671980800671915302157288353828469867950109795119943694069276368107499482691557367291439333731439471396491486335550063978318371513143466322666093909040467044885715468006042783876762358367954646530932690002575678429037823491525056236725311067101494416918615858154963958549945744942219331947510762690519292041908938013812086222807932741069312634409771669763495899052828453765484023028979668678381629686840598712886804601598969933252022260685780939659520118271358652393274652082082439881493510507440545954947144106967430026792729755283268090261533773492389020655347870118405589147047711824585382868538901303538154892922662932762776149188735504648613455800741317295550105763286400641767523494388241369855178065066141054026430608305952938952333855927353461450392734739540779717236073061100575175810189876416696207897017210731819555895077135682269102852469603586435379543052502370053951429673024841679713839914085902797121044979470077223430071057443356290162075726290827126339584746093162760221159269304015559425547501790688318377660592828857487924033233668935490190526496673531592406821366837847314600303025131198005033664169191106177841397505027656937194725979573205644976772894332363495505488682315145588007322187104519201648661254949485860216803775531496278150874960588061913715980793488471613765295506004469522587028067995795369531402103617566883382991539739338465158663676520212345888446211230380616523235275357191831452768356363646327820556828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101974224321319255877638020030958033433499962772154898667490326899372193352816203075471216331969686022147396761787087633862999564986127172077923638193265515822405833539864289342324728885204765750278902040981937862077681977502883218699711837188854695808325779928456002518403532416002936103294213717455149287398953104078561340639547563530384141289950923919071734679363931070277945812800969484021517498825002239622371810337739283820983070934725431535575497528676888225945821636296836722104078817189576998039369897296834105813218731896177236251602343814993323802833897550121763424449729794070935046581562930894715987508323746684778149036494229797902941077013956187082018790793223624515851556542696116171298785627568512415831808885499516876074540545269643410866834658604287297260614493268437433616626936288874958173227564718596177352447822911271262238933402342043105077312412721303709492887600999843670372084796531998102555067428887603481726178444627940278249514932488199298329182963744024987867620539554265712417062088011978515826031373996005361240407492707000590067412218043464625746275817977302681297075633697925226182311561171671491031702920697033786432004302590926555606420431948035010761356806683477747372674239073683697532026121740346804265574206391818161222018411691049528861147385441621853747156687673315145145219451084029891054050355464264938630827503383293695421471521486341980967351175497532235256673798373956602982205643876549919886193489567958311550016843876665476474675344000360302998753407286024481869071546289665029928646905425511615975952622015290779684792516884245274713099033619105294416572516347042671314805992659883279356598807385174525535885692219226384923461178866420735725212609855202798011714367617495981830601696792173146085480739455951269492476462128334504884128131529589022795213241215917861324178545765377147316521762058012657639043421537688481829759635991400778874481538878298875917613589871045134356997305498583629991437592289898303240536908311607613299995627126331566495769543502679036332265963404994276757433648508961658879209168404633659614474209039652086854649050897726777306627202012175203010920823666632925837275709844548884297526207996501867872458798281143125840583995194402631901958888665077536714744285276618064175465753500949010106133569557229775827991056553186235961923114861291568777211296501492858449312375946228967333011355925271200892646567172925185382912308694733305617487006303375130880810633369300477967411318449574312400250154612508298522217903704157212655536498957063246805095914157086541002393305286734563088379302439128158411488951192210898438955850154756108879368334679024858085862635133129145115145868968364085173308888360541510573392644353455453342376342089211497800747037852377590883722839256631120521712799775075939530534558939703307908259617450794575116683220959104873284953193378901516785756386838702707634832313628208037508642556272890777030408047508640185459241069365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025156847133563142306760910770662420127032938505001752071387290077441672887997890536000153150041095857059536318288409017673705797184112010405159694923310577401669378596864067314621844854602416706962006310534867338608644149316140116250635007747709633153360871343785538287718387057070696972377811985475075669448235619130408789148690850755339003522168025436978808670544486999766272548139816701734714339488691395393285529193104756359195210243870346668467050013371982275278342280840550052370828341616232595826285561578260549842979129760009634095886358431690840674022325868567565021924167867156259504085357366649070835401349707365613397769700019945711865879788508478086260554007228995572598643947945538065131945704880613237644393250933213973535902294255114510917363336915508522765786711493227194479050827727622056856746302380287398644027077204267881678079458186387812489103628888229108235456887749018395403198506259136795619630935561868923741975918500182178455194975635111837005243119430919096214421492975077056937307363130239143529947586443542855058966336180348413666753236321050089617837462986854581924622451765248307817886957754821548842879592663830655468735429461554383886186396044701410803699348662761357491033288314131578055426889026451026470533032469072878725906470954691483191183694045871195502040374191619322171495249046526759957685765792850441130170724279868374084776150107921645760930107114662953829503819548185742183046821038788473529061604231854535537020676662730385880425305908153708855829709658359558911046056439274917532136601993575351139424083765123274724773901448003190035302133038809763170286771282107824498409642810884878604764223607889673370928856251628047062201465449080378781338526540346898872295335260692124615093909962120717002684257932549777015401556249729395072558226842100193108085315371544046970895721391269768894944152349014547182016450631556597854937066224293035698726739020116351592599593962934543798436705298430981400724305071734428215768708760121074003160855250109892323219803809560705634822028394848664031201929575108771894592649518590416841037702689711815934370076573294032375068247831360679322674782328469105160378219401448499538695795683323956018027486519685875188993879513029167830217987583109050178760354302151965934053645459951447424306976901499007375711333998712830984411008930716670133766757200748669580951017634372622660775507702294328122802106512439333142621725075110644269959013056996199226409351703865223716310739541193486934318245339589711207953101699866508665154127378201909362086794547522057027969778985369042964128046414945017121284911210199849618664762759251320442927274950921164621049726227527688131375846460213663377948591338146282435504053599624171083165425754924773437651078416654795490650955360650542281599928020155569660520738280039664464182501654539513444397303124250962667895919912787104200967085414678144420211111798389607384671241209271928476626388936577820507892483989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3219390567746377829865080255066514132630909448801560848328393602127528355342391160093833014219578201327336066221138902987749162460253326504035595029702507225509503952232089527433993384372895368261111949999332187767279224725051776772518121838382267925743722026842842835071080785925950694939686261778602408956882296084662522542276786925254206720508145383038790830291747349321167704666655229623099406503772876714651433554064863310417623270043961111608660726432497557942385849963219383549261490600537488783755207366179370990393974120175876905970078909041020323473300337775836564661833891334683857534810594271049968793017256386496172590572527150120418455909277667356176452074618126555152401199450040962002827500342983984153906939579471877854898857789403056170573730177555416190562064199830051305425632675463329507427168682218533683504360555720599248504655422323418091595970563717937158123649082416217582022986205796344447094567696311775252374837691347509079223578119532740202774599024853282572608124371170668486504114524819531544415252846722382747011430767103533472493346804699664456736005923222598651185972244059891047894585972953680691947150500654928364237970424342062346742339472335097514529112950942237195442035736735683146604665637977919934904639070724423553769235347352965276883908895012494269279189430103097394296391738412291489701275479054244176039646312743257479325609523382540157022980274605225039511938237611190510895733170464336643936871500330344516265683156964420368811588802579844037530186782597847011497577524967539487903048363718984131293864066788023180889288453065046415825777226278946790803292185851850596493820207314377146251934471924277098377911315313794835193666487283653363190351705469327201153933417348594445018948211032846306986298622642866610832416097377339024461002132648061212450312802877379929423426621580521311508659702467805665078000060728217134561117100233858521504345552561299155280360840050310658764510228413643102117347684239390750656281869052192579301493096440834658449379761448595673914707037609848729486821046666611458881854857459595081713860576445897271518826346882049911871358894167490672119007459122000115112889715554883203620555127237193014567890413763323623768589429674723115821180560400271592914453154693602020975829953625133987004787636606349854521400843545556869089990919934654292712877051570561489125419805048055201228147302356096884092517717344331107886010311020454592621718526073159430189442209377082207574123355788832054992033511147808187929039917423411840272498346735107587401694371862408400509259737535696860513189746623128908805151332038569429952595766114180075992217579530373869040237290586745209649263174246095286625414207067158733447538186380600053036449717310217781920620052998797485965063014418968437711114312183092161519772386305115719068012257534662227549625361107338758636153135681902957628420074469673605244516992027885326333923563839828694750855696133864343196521766460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804593596688023153374469924993325621441915034337815131667970297498182398758587446680614056002147737972111292096445627598830867027678649306522444538974336270493774938597778872017949833570079599139708265552001212250961361448252977667341856745130096796944365211429491726054931366152110996817316218684620229859596683348812653108357634123222371333229561696512143363781869391238158673811879053587783710025002070278653543426099541445595698495369473459509272535899957786982363254462412572729810469423982473691705368379189651346077621907775452042582452188159322229282991632188966339469737062959511654542360975196779792180481238476426796435348199022251111929499124133663997646663352089060632789308286421399472631760840598528773761759338282340058303412197107586757419632584370017084422494031733916835019276506872072212317649226924060154812353701083883893788194657552401116430963921066250177488282687550827445800527030823857159823640703766560000236989754806493734886709349809400478827909383938679486931357907982252391707794646108184165634034391216620224735624604757585751346603217718594031869269633843359108391523009259310902622817328771400290613377035996990810044714027289391593969429626238730797008059553155542886132976407364925251373397588890476675204296166162150887141788879198825783262696073289217122410761546663529968549418412703053188430346097977087278514381687525713633771783343935212774535893252726825046037432956572628555465068672297917194793112924298187316381482308918978946702176255920663560731352556262447691517187056188812094742584700599793189622959601882196837517226296615995059277897139697283470394627967184716692221402413663425869332677203409188297197299270985931172875378292275545351549379480778008376725213355679399487189270279598834425683499628483734691485676645499557080521635555492325734302644659807764789333414205499080457130987562545758080520099686724340056819424070260737086982976101998366019441710942187104903658550739083060621074839198922286658556904844768713958124691585200946852668402185224754870393435578295408560653801423777006087673157213061309176185776199958360798591871593341176091046608712216195453857558818324185805883030758501254281018407897328938718839604132255355949056611570196257953501442052942830375738724151450668294327015794654370554862923145095671926434600360023854862250323463007666901065318240355751108146207083952450686016176228641439704426950655711653462190140034404938525207468441316612842484846810736441720062587341067811944586936619559926801945284497373137062207340673436098793141445878175298304643597671635151039018337937703042385156685052336211263149899837655606336067932821291192670100650318912765177585470454300349436151696498207113533397312379332139422482309650248426123607003688101298626170251226561993383780448342370982037330465235216327506906127617333843977379101025512873038266926145166783510941957048610514212985710227853804042244436771205346981841448657670472423597558340041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577481442974008754634181689689874460577698387156589292495455794215561303143694796269313708227812514878422919333382425116614047408946224460804244852045931009623685842336750939818191980339700457546356158725734707060207044105043222987293297808534654478641234213640303070495706815962936471489607578497296246067439843092515115664117502511962726279248967924378463098132423133271442675941327998888087762944032523821769058625716214266056824876295811916403852414446144634663334461886162698302702411597063562564668685272762402371968444280137467109573538794488158732858988390948203339273574621765559396242089736637981740156561638569541722364563367544323233519245176070961431654757719121954842771874996486357330767508065499204026762761866906648531081008644695405476658883345869418251426608431728097108452451489699739865510907510800289301952532389065647516218495909457787984433780417031542309056102613825751355057235656149751163603528499084231837938495635829263368169908578601839451489709499339711604791140841046213359370709894816276733554030596382203264857346531413079251502058148913193067173528409237614448496144484635508813361513143846830779158972807182217892011300353322092879004693888446647772153145787229393307380226795548376499486880713435053302531217482993751923554339421066530238843721808016934065511683127823360845581924713388544422441597799078604205963944397124862926830568756212710809265511978252486171008750057315852073745950902969909320386267011748038749168140629135638562211118691429237079912495481612602464605601351559506111014632643344563883120536443250962265330714087401294480418314963936790668785020578695004361621820921125828768509003241636373421449863407813759569429732022791411072844245891641603508133669430163924092401499775599327558230331895158006227928116745119073790333522949266600647406547501284481770713043667390331078215392255658737635594609965685689949031534864272854562757205902106225973617648874834907529113138410077856681110981778975075944170010768232285344806360855272961602619285895236536093251815372543381556577801154004216274889299196090713577603035992755038293555695288921933226936414415214044242808982784633168106404850236594128571406711142697794256552284318647580377769503997867628865456712505600942812187280655667044556407465649116032436260424743902107217072042774146889798765014641328654745474320021755981620284744544122788604068922992845716641594050563070192567831600194953472308207874031518179761040982202892308708684640414166488694529565203900253600947272987338154448197966460452679434944710915242590026176398509902711446740133216657549996774348817289303678358654580908670906589099556707114372111250263368787759989630952187092468308584625835561395550565802537297722297901964287403007188890722268256661863150797974554809337313618141733607047886261700784127307830192448435333247573496488853449506609029930115247548074402879072372934665441415403826447392430720988201587034368463693687187746406857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181499523959087181919292275843487028722911096655120741853661667829031272163483802545771902558144073147426367671770610245267514111870574674171923461950901661067017403669781141680302372117848507821748318726561514576808450004413987957370828411791462460268449104580262830270556566766398725158393632716412586515373824236611008318153952268816701530851929102416875362062609589154214695022855335119744972705937790564534262811938257696420628661012011115714175920522393544846194968324329949495927515137544644042607014356481745434530144529345700709781075747372554959678478227146794647282987394701770006470515333047786368286208355261887467643095108370708482606760500651610731810530247610621898179729173578032321454854815854722195135303303265304540022611587729625588665314906243104281048261003576970991885041839955009367132670310242622827093581267355016312921321014615103609183580378625589978215716930871099577635568039127636521920125790882472589609819557464367191084743832002793213500904955622523993269969301069708974315652444403608736974325078382460501344541839108123252503971723907681874854515296896355665443385452498521041293296623755161495453032725335608019286940757902189341129027416046364951660644569087707638921449831845343001492982016120735255100570722246120129901803768429626913916984450026843015197668683126875038565846318074240091017730264457536901426730383877778841883962965464722262491375035267677738041467354929974829917022230570527396269747340081252982207149240760578394456582486479872378292533650694766430059995902242082488332612058438183756065209854007833912208237817346957083081323183877466577498459919739128651277785065048192098533995652873451048367666104250827964911434501901556395127459068456200038120807412273103532952544225759819974884322795879945114782417582923387814751674856817110714752688471935997650282023701664029395084803050481961660026744205153102222336031800130757173150804318012593955208264270954275087020676444211507211932507579309124031675754301912636269808603623327684386059713509585073207592955452095668796169557847068958409638139332242807019922703360763481215825641583747561469151993960874052164908152447940095551839821785870765962029174170078690905797535618299385589611542313087858848164553715315024492005122552545774200538259728316410142518247484127349123499639553225464580013245016147909577221909555952143185286083991234036169074679349982550364883804802706424427044758093103204229866359598747899356424896649603501442464298187355790604363214816939052907013439319340003166034718718418943301499608653336598179222404103721655580232931808326697372424471241690550734042880106379921155903938678875077612607949925519398783756381149790780867664176256888190908235290127623013793214259059763549609778075026947246229952408643364331534599483049442186658561787270220101449125859814832481399904934532655556897720260019899656642429811371340173001397927188809082738401854257054679087614508776354956933868483280400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819887216434161965084232747817378551686360466251988249489834776741640524454266276432803248377244778877505937694690409062810796795596019941670818916539339792554193566307393850038464068999973796863913760344839338708511453423456776764398739081570255868536329083210689551576967325692832835633811470953826936711056805920819808360165870976875211431501558163735535862723557209502760996996555064671442840077003776826154992700630128797622377049858508074185014338923889501226101166319603626700944754948398304492560531749551435241333100452099500601024798877835740408690940551104756002424025351392490239874781338802380092825293260244656441970140748276109571622189629782210001942706220710142457349134857191436193178024340648188803238670961381999247327573273078952566676374922604616268284351455702050127486395496939554788412813728544271472861817446851430208095967668706924070467956388455550760790553434186057682768460424213661018041076712935077763856687018551757546629329150389946696060470351315524284448378546967226657413641696457603207886431517858855522397811837140905701495238387055692505270814031877699061379569009471664193292894524078690923938287542359145456107506616425325475101574471656101985289777020415352590572194181144523823494510249301971410814359276205626410131453425957643022960403422790716716336631174501490182024239355063986935674698013435109804300344564415415529688283746644754693105119145671375701822619337014772662965849684144570785984609393331542860758273742510599473026453549367074217546875503695057137417980569812229896600559280586724364493653842752856972071408457860023952688049278913470393258677717216743311338907839046104279163923518639941517320800281804404189502059368650642228197412600105611832724316775609095652867740561866408701935072781945866680326346676613494306989083035442580298151931285529548684515107878718301257574842767659939155942804544571087226343006756368190938641595389855183800229166574410840219997190850561283317232620112405191029054742271219087606275583577670509253639437778847843666091543568241106856522275165706823733908266901645420319337450850931630452857484118873867384094969338453420959689579165083035989261334575405735256014631947056315040195575591039111709827017087173327966441010964255612584008315877028838677869420358046747809089422229420270636396793985479624764577775772740834451043691418883156803197536045751151409920788053718388879450841581877373241859127345343312606399184326749382339264570047267153961898082938107739434694079542082963319154697050549794809494312402878105072788287688970902780644894015589803131643927008385556588957897853490575654239832182205834006665189992885215001489296420738853523898199537844434664008215673738855296940435612119246085730203722485727539116990844671782095088431598179348558942150235616032961189623950731521192986151134676077397731115742948776208634295089557654911043055987803677960156744397925817367218683503518069041487316363232759030855847085838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2765992665020986110176235910489394380489814001383680165112616480475906625063300077894044306180310935342924551444832621652489674455269814871384305663566487212015083789909392703287344309370733200393083897716528421296782769123079641831911486581769053738464441073517260055135028665480649019412849482751424723589279815001655975835441168033569235025696567249897149659411611434199749316319794641027111347048280428954310152480981323525500608817655405614282567375914418278449798937619800746052958065217343235046810560933821937072653859232536369293927256386401880214897352005849312046391632248865104131007122178054916201751480220355967371639688160206956011882406388229134653626626386653876890012535868149985594355678588543879563409979733504712246171136646830498285084160554951211596724021156022416116387626622610595998418801644498100467430889278959557183712666521958355289928005600192760680467996221863030460513327048968765328344646069502976721006789101511550727510447948024447251306784726574247335938600289780256556591808061476158596390086092065361119377799809132971236017086515024573249877236556294382257072787333832001024658437708037558283910467414662613189628627480816950926902325411681613283801734080180012087913099709634627430216967829363761469159100692664760576273383914572029076063501946799147750887920315338924173765746479307996862174623498871344581856477412461882696207752661802355299101844404010618546310978572865722288400279164851371466728968328127107732669965390060413905684274071605816134278043574866272887485183312509619990081728210240549403091716250849741110528521154185495642652904158398536681696693301341496363559017871612996389349309960648141229431792526724817112371481897425207775528580451346804078831900443136987229981177682765912893755176360753811763597731135072334018960097017710725931321978706448954939861554155090611400697734239785611590589823384262443430218942492419717302863220140906384619307827931545668405299576303823458234876646466691187276959002215242818779512395370853175486462233998149065217927742576764643263477617104559245894557533647393677627776508277085890733113147583359339792755460285926935674781030775989044152155538230733161211770904795483704959346632125545991224295872487418367633052313454635810755353493392017321273521627221403347917297805557029802776338982587592150669535542081356501816866392387379445669205269635345221435085246902301188324220395572197624744932454347361037725857705178255568436008521860802854351227646989525666005323680163562843555936401329828777666907469839522475977881783884902059142548653650612420836308873017379414203524202011667530474377616649211730876475723778812858453172556295030880050314382197839359206030007236048598139381575009498350907541257995833178393819365169900480864251170920056839339708613627678069200473886287351494416411950894336165142110469985146008860304915012101823352183659223120452487833453019228674082587439275805881912290826915463246527377759915582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209710245997049561203460516495725815914324960319611142338876662905984531002883349159722688182104097106425521815495946515082969949603825322173676520120506057229867972956473393919750266554683892995709735226257756990757865043549774701730359947172929862666722538453038739698584671852321122778476827264362888443087629977475419021900835148416220687109046896225779324196481349345359000702824906337624996272512648701661872489689206570788071163021676193526962203399685291936653869351714221990132257208041903804479029598709209018045844815619037928389830135199139272336467320940641942359525932363328501652773988590354787292653531799888374389962841746021323467205336207823235531753243752421822538552024450190765244179389649052533133514852593989159121674840309982741481665981813647199310417878854851266207018482284900726581975086536225286363668727342149095685975213989866504643607755773644429498606066751157117081886254243662973430748412283867983074350724071641387962007295181644043745361644881001698914840278821443785796571196056268875410944592649409749097445799189040541058430151273272685652310338740067621911243204955733671830676233737323237019790060343455850281327544980034317234430632897059683192472147307649847860456796142641834587535582684163306385492991726254462370965442472081812389615580144579808419468247897399981062422962607838198201878437422148708710852556886577007952956255990016016978798349102050544775744840303691486856457617992902218225170822616755646617972007095243301517889116332883455291556587874090459686001856204519518911425669085798065059699110137633141987276162919408287236157189287051575651505649238305993216629586958463299906816894846333361675331080012566886153694052373147900860535877843881849347189602948265389349046156489529630790053614692347431874818439275844869023982559874635099200590170037910321260498438492421152505211757808617941422804526324917882068652978296992906886842985185350837175576266851564207093516623943974523454544368797774331678879776265271968439672807604269191115136718168169449384551853246514018071015140934187478431318689798734718362077857256989265304990616366913102027388373952646774443937521400235091830712174718332136906239472022825088153465718080746908948913983605369436649211666561700409133579727157409463764423389656388394174319852438641708346282159633082195381537824715350255951052098730393677041241913120352282984841282197182760911895576007555063296341796400083955966038546684500136315844823262524972494785292193716361457922977531185919685147313467803439434598121033085349443749324905787738357958352489890998242413830559007432478362304215877295933569834183338712476048171221671384960604719669990879549547241615744797766551457255455227893203684022384846279202027259588161398519624809772604032549107973844183679093802171058665832733201386353637582999200073727723318830399604017916227704460436132204648476035505887554070094020943375877005437896633877535784824067515022609418452771462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3619503937330789261155494872950456604102274679285876891089098938294838526103705744867519035364691040707598352591719525746761906225856155314490478748971042428651460862788165515179902603652585688654855719319152403562386936246212398880565842572751928457630915822234365002963236110570623265787599121374217416329951437340608377913159904740900196756592790235011466940502721119793451614849805665180467141093815826691211890041642888140050368223672053260162302951961223339280011507942648188374823058048176941306912847370612713722957058660740317451134045218055239145521579021370616936690872601558276396809996148562244212984203930719467791253864850800601327212233864215506472085527386536004477118886071275719284390451147370090543718466771229690171005921909784315791353520735427770891738177855826019566264518166483240820400589788564653751393226822221514913363377404878654203128495658284149081729103546644825269057253674563681585477405153775448118855769468127132278959931527510086583636216163809456731016345124580988073077152804380461809386768503527608510016687831578071344224363373847015536220216999762762462806456865525562723121541222087361253605740050822735988399136661499238180662234410630394254707785156659456086442044217293793430162001101645065662203047610723937166574682316368915327152493868396956930384300543414303782128184073613484528052544079432775189948808204431846165754333061144030418142025664048625524117019728405524228110478119715773704912291777949189536016991628123512092184919391426298629862847230380258645105082483941882415107641723555726521602073883900541615577487455068368646142154885041953581054073325586914540421356324566586852028684977402213683865695081914478724396529178298344589126496883474200693198141855858782599160661342445975415398333074568755309412588336353733502799540912030287472909485163251452814879422503690528669398174442203349792918410114434003171997876651560838124968337432261955912354979218537268389971299076575461302434691566183107047680325728403134658619648654942770828041612159594150394877893368450366162289210805075328958062148865201368837130932082558387363915487337496696668854964002727882672819383176298850290835695641280883811977856368744226959919488996137537003885899818848934298081317542194361178847221615559209074932411379296889860694522372934986842311252337162157260159120908593623990836690410856553966449911122811169149693848378649798704788014702424287690520033988692068406445085716596374477795811573663326003847643801486530476968140836197670337572742041289250179457894541441513163133493667331702273317657167724886673213192041955476658063597854024823691832614881839394575937368626889483916935703669068153365603183095315819241758181204959065368604647701968906437030474857023607308079498268302504640650451593080712613239807176910578612788213374564937321845624851592384817182068792641980036496375295732937702063499427528503888882585777111484998089054048975825751531852942211192857772670116424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2985398421226081222859128638110186674356078594265616000861214571718942689066686905388968168124676965530411966992987135764115599574897668458610657226450559255056699945295205782263164508644732442256913997610702056348550746198972632612145848502704387740651702181865809550349625007879708223353705030723961555659429872572687809152107232959610300402314526460188233589050922575076002216617094866235752721896814911079843123622449533021721490435544714864305233490725681997528330484464423735974370762958235510022846270810735583987479594896093580662358154332158992944580955902762185607290331342386667927938005727661743084187364160839109094782573003054274100968410144516824868423221217777317989374277558073741926192880523299887651640509866614423743812609654526072386800999628395784226268936678159219961292075996355026255175462584773170985723353744557699103324801404685007123396898744836091284269666667360976806204115677185365288476035403451366756058354893295805502641390495076191896909573218156039755542246366750628179952549155846859543275437823250630676103894473480025650566582769394848740801688938624660681778486521746010313951854139098773598680912550348071449919294790681353002317145372108197422733673776668878928351823234712541938481622826554963233953928169519058959918540968871225399538354689904433109265281747444881703064744182661956834555693404443228239554883673189300578046868393087830128570629848525155802693215177469708630204757736928969317246299146115501293293497692191074999543609290789677857139237270561316928845279371171820387835086518844247120175694661185903475056127094534117727014604673484795298086106613298307325102239495452008832875346499757692989711485273452568532089962293841958434879691738595210293170062981644021376605784327151930638002238954524889480110431947373013249863280245726293849756727051596515773607094929602628349594468529936080376786578815557314888588107933438746593457262558466726891655602941065496628084412579024410050262844994833826212237345870062065394200072148063094321551366572562115216204357756395454691044878438896054545571769232328450870262232353175125704528112032535730103345734881354203652078311242394669994053836670453586093302059637118148565726697279503347717295050529163365036637915590474627588236770599534471862062197039483647688199370905660067021810614364503351248232083381732174914900208183041880948090442204768217243499316251552503305777838714716148547689391358807061938507123334435801302026398764620096663228728471248769599810198233288140976262544178452812005339602882466524756687710580310197125138167132213460326159834744676698490444170454953290210286735381352916089682699948121556477333413390821981466716220341875323962707144247139848505857288526821237544028872720760987637729712090786056552937703289106311295709731376143333632246945744843616505370976127129188457602996818702024084466411735929563802734671846647760700585003240721345401199655666995603629846258910732514200902553290005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001150898252540558912812173753782537855148184515001306502306444633302541460074056326680931351286022444108505546669647205048924330596800676019358341603075006475099442719225027226223093582969253216532310945328810541789837629191467356028751179934123327089017385074967668234714720816338783109578304789995798066414923351328458657838570762215502963168564561144630372848749607451272380564696599464763264465680425396183791812075552664187009887594107783046564328738494002802956966130590024167535801521320244433803113924419049309789439595844109957488091503816032382767781439951562854168643534295333825248876092883353593004543671048393031005072471696605958852835742314793339982009871948835313451291597021912590428355243353857994793512378056490369361258707757479467665775803276410881818574252445564757793483143967647714693383594015890500906188258598056374900600722646546871229988020810353936657725986396763059549322396306848010509457380347782552102876124091836129273704231981009500059663238391888438792002044088181623468992320302991534648874716791759154377729259050284132266846174070064053811647791870818569598309795357293529449362269512836034394559850304794270393470874035468263378267637046105538873896139594301929977777857200942374116007262980487395964197005112354386465214740107585266566709411517970422115944812859539312511316985819806606647646444439098702562812354820319548792512985311722607447568084754489866550707177233106039591677809649436654404952177588629167078936546654311648062806709655870739115970033264462935678436977681108290883891606531476527213670181255155264635506754892146527638190054171794087279288381501887390142226234081735166747721996567177012993414472179913216343997226750154809728666246092931930363572935010779398116788065509964131393265963841771309509418988057952044214750456627550058055095148215615560318170027355587450716516789704903643586308219359494730037359774538595948948178997738022288703210200001814365827163993558529017297105507791846692122662877079971371923561814443977247081254217017883874404944295643952623772821685914804031149655431198870271616337940112782608254318944209119726856484689536895405403969306172681584126753340920223646052913599219233723682903048120986826301766402763849063203398914555163768515992610786556261842400339170212062341803439998284727901209313341680131199252715390026815041788774456130489206105064828688077747759332356275175943527931981859911869304184559620318418208386700158530484133503396846672088727905120417849773846140846965925878327646020722180029071195286221513336755841482456341858698411945220222127130157441583204230623507307396478574345772350613636736147537708604074967560069512495243748039372843703823372211777085724342619824982884839983446502852257834283447751180639854995561148942915525049850026113714929084091182684560692808363939395336080598757404059776806267565281027162962799711160315339763835815782548166722682953822242364110618263523640329481299881034762804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260039721287689636616869822692383309448788417818661124998191702147392880332201055971194255637402499788260055419373630853758195339449459906405142554082866506062665460697103772764955166190354392383582249597595900569395822235405007858327153145777910583634237655728542301036339649231540049860710518369903970202143751420722606435159652504342659709148823274842339539663603798808813156622293782234495322163758194997469154004973043632858314000118143409933618301222760441103556295889687011146750764891075857934671850807594400877630306831850849428928362143035568931740330862662978973335659054351679677439229826055570989259809371667975416905793882824000346071229494101529372163133032636699435009823957675155038134053045209281383932855055141384599218476680937106304570346022836009821125743204691319537603623953881338598455502890644596530313189184501460655895265965229891041017369430922874148914068620551025182591138921713377094627641118228612633934924395249219750465609353022540979043613362780386939266937392348738044961503812159794268838499025432242127874567849301361832757655265700012807451003236301631832027068580635618232669894227262219182046640751205468660950648721973523165098558333829532631576575952411025889541581564205686394133549550423793216503475714522276734835520836048307689395473180570425636782220002747862746992090703886144803659009350210957680234455644444466994629875827708034340949095581323700757121454277711768961259716860954761631767036503799702249418347744035766827597731483588747192936044456364150903822293252366555489888372042033004163295964841870531554897987071755907037288937763527324295026724927324849522153495012159666430314519014494448525297711197108859701755390496953462431175618306549067229206136473553965978684809587893328454887501953320145746265409389431934030818366285359438609567582545261476920869251892310498340289348039570109951132813397826836529513879470450080251319067902949227098443575598876375733004331112573006591717452263636349316460140503290476171159690646972763005780652008972304376819742093127452115710959781724489497384498524786979169764717563323143381441212013498781423906401565162848963581424754707353323471763789849164047354983521497229735334830296028624882008572147275279423441152690210953888738261460199270485811607152225840888663151500834037666299866911789478498583981228936450018870890615058510082467383636229667574827816879883122600791883535395646591839472626205290252408487195005127002312711188794506956900692662673671834043962944214221519261791283831708199166051629961125258602628468611056151658732798757797645100888978526364878217909071211175019134831205372784385839513851232671136730377184577110497991827572457366948332440706977796009037858735192020271338305017522336575062863159016985849592422990051240360732983773545761009668865740123534758120920959992648864043144058742987004338161244324872672455110378417273505521609267864518326790691060275010602284096228957519249468658758434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371647643540374411396612032400030637973435837886408603518786507573469850829565397342444148852682961495649741177316564476407024210854338516049090916678503766874769671924882438137513192212995269293768176572984002094991719316133936335965398568281832401905399746898656513957292870438600550396987014506358460740955603208703192144542578441805178692141344867631866023943360380409821260470721728007713697963049815167405528629991235788674404213587063685878443709330642612788055357008496254014672966640537059008627948254109075928448726891023520220744879790541097349235023848273724166410892429744260988499324470501147531567351125443104782854593839049376170608590906842015429420525664703934377977154169464239010193212764649537668921925674401805285721951606918318190901982909084568293454798425683722693111881766163119383710169570389137205298752880620712821583756496387408044662921760812341720734753490463209321302969452865002509962532168373541027697229494903268072289513334406226854672049378321142942936474904559837290144865951129283281023217231935005021129898534807503979437225258581853607609431428124408373076829756267679943085032724658510427007914243049882557604236292940805089620244054504811036585698356426771358562797152997088856987848114371888366357694770814669576393530522747800752269914425598802717529335729758274769399563143051844541914081621200169271559450239179797803469063321512084315036300084610705002131736704308700164877609632889865278254088387472503869033734602779289246197217928792229038667378226949352445463801787013401126140577570883220470018666512460401757546376982881405937499401084272906651885597623849779170550441173170557283192174261799331349966153591064873670782879837733888803799673716563257976008536622394539081416339832108405120296854289413280045027180679964520713030651006307505718617615574223448638995749131644613480197080580362716349144465136192140128048435801017128233053691989947596067525009361997714334615888581918084881702709754389543855272042112180639797763593155953208478731943841220391573266938654041804615174112080682861605839805608859148485695115864247867761974952087926314737181969294790913411082542297179687494947862198931505167875985239744809136218903876616807744880353389391721699597480071814490307153124438495740048478754427889635882020296962088691078740874205786138723506787054997996762779887543044909609280754753749728235132651332696146949525310388161315241098865037416694597228078990291114599185103128928252727308526473266183173419525332200861459356991484068210345752157255089017451096059833525875341244259149626840269320634994584748867522098597478199922692978801171962168224420967280338662816952292375512980198018141631140247413258180695525015019121936010973440569056092930660560083344574018842985677605454563405200948788767571110833675233335157231519515183560280969875453796031754184254705981827678202403231225089876256892125888101271007398339256426657067447625564663139685993801535883358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3206502763132198427638271648384709348703380991814115944140200803240413590428573263287140335868334568771914572598608963801164472467483938680178556657864325747201930045701629090602722313155236588355109393479070198669512804287411952540136930832628062127408405587168688532731137471962511978912828883521608297549741485618498567232692921384682818728013592298322606910019707724451689023871013028501902029749068340253232167166332019610402224207259201548481421888163838399489395255648006497139615592140487337977782024290981825573704076929964222489630488188287078557793945726053768138857140122532359757903412969467724254094205564727254122758653959108986970618133166987857597300162999786368091052857499246439559362158747157874476454309108600704924329892663033744976568772424309578506674245834265559693128368523714738563171571057049165055976763151238767610518466887963440577534824381855144423286963672625320442092247474720216277515258433649961550095147379707218931610761397764357275380111212360297065875288597474548663145112767328420924073733136202240053590707172730684099651557234374897042585778554208985027615525190336163601002446715431436108998150328143050250618210807077406318975578175598926798524919300386276436155009372839174584439951096053602387351198511106895533038713186185835979145628120246208366860124395038337131025780062770030480476631219815250181848159862560533574266208971612332704570833584482340542994344779625225891611815818562829995366725784133838409884607638841511434079041484433092938598533145273903885822153844329210078438356179645474899349053497263612152591110835507615800509277036593430006391464891365155819944198878056881998399301069637928753064313907970729641354074965951581953027463660013444491367640041405104720197943339132959659697447007598813244169247624509738667030704817360997231400755618805601185395067341801915437149866061316808220693610255648179351727964791255055290231704564843491221452387995615805733596216654187641996737827957574258617564261917516600379255548905497633624668432507072174598850357631991125108275416892896138710470339129853543467771760706266507821402838906139466848418572608875793981178221832921261825651298680151298510495004501784037084613784314309167556870152115527765011151598444152678701181162351207551533313647948922169694073307492738164249237883625188205516961469826677229575085016947118615321131945674895018831761155471518992556239127836893372255033494664312357114732153287373784783644919348866319204755397838071653282733040575007106434470400548441408333341588841763278624150590627023255481051187581648371638925167810044461689369903307653885990311394487081804249165100929240086767877599622700623401885511467250477868358133461846496010603401363784726696898616713389076756610310503581888703900976265514725230974124286198559008031268625300248853969022027534385719934444010966334019624961672605697094326997389513360546674541550113456422111738331178707650908885803257530248589433069265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632910007998778990061070484205162401517115903772015069960883817768960324885304339270528638675950208589667701720750447703415265376983371911343048514670742406932952031452792686220964549109616641420332360945262154571970291566742118165948820820275647126302546420602377901772785318002221504203596952623380959245184536082216714068921293334491240001893888608911669007019834122096599589710017264153153325470295579935862390934172010563085934846013952109396568444549780581030773552536029850976217389389909436210540020229432559249400422995424295976613730386047117673351721817121909402073940714749591566218314233418686539644300726966403834735784873589286563009268340394517732122266899324321150108710042362344662676295428801787912745010325131998844785936784911089244058499477482527101016840376092301766149170321029009240041680522823668496564231046696325615627887789833748884705650422902326996021787507627979647797352088000114901366076277071722693507363828831148287396709251269009445686167979297882263171353417143038379080726103268023454630096484057503068903688707702152635496577920951844328494238009208616183839302666066805601852114662456936957698708339194039239062837769483815381541828243974367080253490869322385208930506503724377200844494487327457434474708450553138097410565182149128857968912795259728052889120176038218563086509359643198997799338882399600233750147086397951210320952681268782548064808930990157210351026395519607952837259088260982730377258815508980996902509107876886090878619218706318716101681739873702675145245312872129950656970473531561589186780742705459310707792694536333007243245080089054649030753436638070664809065846234086512752807542071046644625587942327634753750969895574082660443074788704891202965613221260993986344038794662555758092285705826632056745594379689251433676998962964338099102092176257305789513745152902392908811114596546037879954115861584606229168714475036737405254446400509718472843655726542776468781901788579194441019125014378628798776761421147259129984432585021303699835803880396202885913210398746741871588155667593260639968100429895405425457422025490012847882399091948075424533238880889796491517994656721379984277171823282088433108566013981033992975779016403555776196195656698647586113886962878408845080014214880272034898001328682833426206463977601032024177770930767713219304161916590747406674689483939504358949997586059464882171839936343734219733553320260487182529095909537138582371301325297893285924458132630875250779260782027657824547620312609470843240040096637791070432575285027702681543178039433897625610371527566343734028170198575627407103281139572942438768687337530905499509975252126723837673396631044462110929851830287343641906465403782365225760222636379015191453091375757541688046702911687435260461387905822074112688293971348676783568591812686431900912171282555459662860418805752807106364590082843911934351464823164839754622649699977207359641634406386848970642669642868592423301598181918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5599872326436914174378376448669651649401446495347878351215462534915116086704246974960855350807023851999544797689643612451214484660373483444948945778914685566018580428412788881776744020429311538599978083400329968629352715377866401158276579055351857709689991648542838849608756720140626652309446603567746108183043237531921246162579302330031165748441684577777937372691110113594644950799807809183288248596850380053669743860644080025368419845319334350057022098019748202366595614551807409038484319717809084703293837855930297305555484768211906465154690502088558427307191222206961208876237951250627965957969628595830572932416598770619061868727172514364409318088280311634217988851392643224687246624324150281769783760126260682353061015519069353198680579840765140694278245395952791707894345602711334005985054846171423647459755986446757564754145510625437033990395349528293953745628644273829862506195616416225377054278455837229697385779904052690219415224773872502395217410301985574518045246518267513822808192281064257407206098811736691464534404335495155041266956318175408143138539323024226010551129056872167516145387265710217226121701915945737714251759764879296900363805061468388556766343741701146320579773220617258108024574264766283279527705738646240832397888460923858852132875753292334794950400965444460087939062495271357622590246550130149038097757194113464352808980940120720276063396109235880292581714596980793514072274034622396912428130336020097147034225748000618436949167013073281958625528386520475712769293892334002671232599750754525429138314941604145015975118000530931841009654580350247134948917299555089816366288477951450013343594354537278258914242727301856850315873812814272240828040539786350817646378460924687176240654342195614377370166967051146924208465067603360037264631055485661156235499964767459070908104161879740289989871301644779158125612169294485648182977335592106733216861909155270006229856132470881228645010411404075568322419810870585980626278748506489217013235826282159947143927238536533211998547423909954623332060677378470175102028530700432866682099499848946287875634145064025982200034129623282091056791203657067047884705556580567683699420732712361604118934653169005452936046640996826643218212129960047855756906509392371491511271336921362512441475844091755945983112701918776157620807314480563183407228775341973408545980008130445450365449819132254600571158763264951458119636995286505290074593002148953877680840650538592169898005571707065633223822408427905477652303693807956305679419397526537421008721879749610405815220785555338950061611106335558245269913200498587877608401496328591709897245435074566564490520619862149063297870797502164350856790399473308062144342333487435248646135935019638657697636891301675035430581090477544543119590672065353952308042912475873286162415831058617293800277670254889807066952468103125968468123356727013713233406321985985738126952987535313346042207485348906022497492298062861734723963281042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2336628179261312818546331595641760609619420795505235611759214824153897028029895331761337021187476465186435475727113655588932856164584674104625043667527561693578769580428687923137768501889307595303996756197197409441581293535767336189624052447958349275577851579144046735453514214385078579812908644687604259921462366424941391512826726589957895719372350151787075335256667912499034255276576389254360926635798102872103847826793677431239839845479427201541660702036519432151969174618112349554497593389961324806163497272264298620813518595129066662762603599793221844700673031148634818090798319424985468779800197066559287014328778246778562586179751037303013545531797716063747595158936655470358109981604391679375692109291848439930505070095803306149578468500457419517277903670221798929620690066435808617225785687330813018040654754898106767149916896425678228969323382607005717787626678396969421126197662554658812477342754990865545758955063792016109420478419279987102534869542030722556957193654956486425028413189793238942214111614811568237783882078347085255525290468771468579791243592790156573950449956841356746204921675311159804721904029032776605005469678327707234266928921110587711902865329853947445636639617122507972335357100070048144286624431149950169045946440522944463192037916647144506708201947215799453743428609507049950819954550807411277804755573647790892426512945018447466085703620795552995718450243730899242293145550303487134977590769698215448760967462991016606569812581757437674216632998076211026355615465606789345744840784704459335667775075236642589692821084429968135585597400684515205960053704774897551260513702203140103105229733829378432074416392526935380446486284377476750420232062680010615823843582995208410070611320875945393878692368429169346552304578020330092675220149645317647529362515112944709263849809297989392978949976139597293130381358090863212005656320167280783535391041339151726735615473600250498042713282995226254946905311360814381944220810393969049396891417875241764602994681960198232713013292013856371222897316175514789541982369252874388125514605015880440117465114678637576407734193316385527237708782211348225959052274202598915573430284454764471568989940840788909206279788761589496171239520095956381089922622300264154224887433518956278480426414648597158922175013101201972789174009422947761513199325222805378712943466229804306977359532433459816806489630430377842462723913064459603784502091472169014362650413466515882015314586448856410467427497087020997265435471097732271684163167738746091564389279815516618969179018486075556567226582922383655724451625572042313189672662177323358405365745249827022588622156622851642069111361402862457003670709095813360351024069934768422394337370102466857953103647936241607051961640971536364074668096946555125722673242974652797869249060571057222831133624689957648796360046447346288713466172719669412465627742634170620900032339154385695565332910632624964018173960174482966611078051264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382406138486084285937137388027313347422287835573960083748242639939238220456752022737674540782143399339828023963755519972088582332963804717829647606337496069954794276397891687369364612247044264452457817183171620469843645801935646223052465568722473260676979353817859519493730466132524900336664732706414076176176221835217414522542391255107228867401802412935701923234812997727000094782885411739104069603141392262400979694824145548232247810685082380427296463783538341453140568680386047712744819220105229506297842384492693641051151825150259437409661241026635935417576165784635729479849818426254757905342641122951574376229566709447399351890681166814733465808098150300084839939358551146060707837598372357495263731678286813144134104651627605855309412695416093043307463436210805381229584451210805807671686272849260731121552742571208398818074806106803382803814122888460307609617384683182123687256650998633123315025120118113241919547184110623554182652321535725144598265337592058990710454797271901268058353157811694206710372179633175094588080002039930142113293835763541760159989974897146781389619631610334299012776297686933310470668452435666577346223151300047730965030821407906220897504455980207101708055527877819752954134159100220196518779388238741392521627089441190755293776497918432195951852373175174528774624201181391356944321648668198128899614749534967244586389909003942158832701293282853055442065000530237372623015241033037420205303277485516669903795927960538492562856042490717469608247959633121976327777505275595994937744159100347670848134378018365579781313855069476532333372444073699352454951282314649471320134723708099593585057417174102832735991639644877411434536429517126133356334337829852608751060679468901813849927152967854651046254277070895797242461587236562789934728675653614765607727095841734189134688681227132391689421754005636054032096474014177357629502198818196263159776460949373113040164402847800434301377970081618092595711108852484881836371040162596308146363670900270978972943713366038816732192541743914258557631962452646796319711457756733716357349401093171788498712154754215729455704457054230853365212785408649839559171021415197309300998652325630153293895365330066656187460473444211301512717714260461165581906585871720336100441914659805935374331770643773203205947116838033792166291068421576536638327947997945001891436072495724467960214157648825346856205369230781877355586612232099496807242390121155931621504649255067043832901087084647912505575124110872095171110559522661976434900882022521862314063129294336797359002907253675836897091854970573584319695505729196052045540148245126240966248088810539726500497786905566215769562784634953249464507492997029359671156202053913578402969669439611772032117185664447296125583393530407552409619558343507903551332574815760514910112224351512136907425508588358003602521209056223581762120015598777002670980202224035827446240102931805029012714419602565023375363080997054402305171379392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4757264091743613320885945263901627094181642629592777608690792058723332778572255324918153486648231524150695011525728315565701026142402534457149431921129770685631604518079838882581876709286816686033886173807956873359323859888532340471057925440788266552026833174363535194557994387344645559052774255605672459318604674862940811701079411364229774778263643422878150861632704193498016724868872189502868382519262614523205272355341217061428051122466108421222265708613700129566689171485207177967037862980701172518302018729851738750108614794727264538279708575764879843267538767623706139570037607759297657426199554278111685595487905015837607717463490507933343812482868979891772058361719593367329662928200449663861540342470771728044839808337488174902261203671470892287990730373126321064117802013169455594502411823867809300975314844240168327878640826604301650267336028751940737815470195863145295402520236355363863813678112285375871152966268099883612339219244268770980663368867262444832919980621519496944030521131403648426825687155328471642116093234253602630461053667144303967697364877998933723183956393405329087855734625870842960466661247341273420634823574181416315321842119989228880153877696014816439451196240149107583134065942039930975580021199255652803062503285985446465174506331407203155478180411252801099316581898684473197398757092189144902836011232728227729714758141151986907498668496260197270413468389753231765305127054038457073034391955099419962155842954986503207191526852369979456367977891467743457346207801091655396649909638849828229443883371086819347587544634129734188893824736168608302092585346223311695874082525105147749152158513583866884808360464951758299536026013718466887424168836478077757827827460101582331203940466433184928311449305675356085659221756398552044558308922702799075777239462213205400725104182868496374041375729826292574508074339191162432649827287009086320775137451503547836004462731900916637474578881297010990481212257345654207344635519761246904114603152648821293648010373037943664621546437916960647709398518018233217807854830990329634729950379785264112817421130562539198491896719634405187372814622332612531051389287791957394850267417377057345206682065596591150371716255860574330433854178379795192922432391521655035037364838970437330682016352010625314782562748235270953405001351008792375883818187919399271586204766388610278050725441915637359795024492888646747499211421810327739417843336219462702979646671931631015121245628931486749784934576940312184878563454704442707825661208904247315499657788471608567654347852268010588323654395567472087677542213851550808891979751432258281038579411953452653964748265741079593714565738947901572541520262502926255191864436331406427948632161805939913666142816679773683118081535518858818004333573200181450833447143827148053330805351516197060041419985735776325602879731435334109668329267964501430875936304813765309529753284540920250316250251618749956302708151002931629487070631517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5515498519578129688515437512200986233006437528183974200452929197869160040475800898916831207897962996189138736736817669416136982797652766700002362490041810235923556392989271968524266759698435632926171512929072485833731249061200829505053721861656308392780212410172214057086091208868298376286896131741640030636168640417902577242804056247689907378640134702760707545104061440919600924365304961171648716201268006693739207210083260303859823368970919894436759731450582305351445101330221959434368219262716843313948263497489311112427589153288998839502764933128803551430321422450979682044103029074642373772574614052414591753265405920516995496713742613816158883150192575308484517398620734737687266807748746430389044126256872455424500240121910288343601137459927183579659548082175378754487912753196955506688909367637217684460713486084112100278034100047731991807315208869175542595631292850378136083792571622064125252393913475128747413605307126465711927639315566769039877461424099989906084303422261081931969414913327182360091748746285276238824679716485544209587596755373637225614929563262534837431988889140743693570070101834396622108679033267893086790834982936330709386532008208009732675975202913352619998318252859127058668897340396862656460044203911316200717150452062238097540918047517497063888304224683672794244574148000132725802400833959157820903207114849316278170429317944528363194156779551760829343381505526113289491127633098741452344244748812921185227232505046014578018386015497355598158232623874398070540324773577455260593362705481738790536793545615227316713616098850495551093174826173135396900073475821037258278919775479305118839557244451771264982414951094291442256645505753990392885403530982435944253111349717317003810978347875270539012185010275353659161759607964802925787408274703137668384435848859652242269054883535758159886695165690187042691412050683154525781034535161837430219879917099979743478563892105486484119515968155708947508922927086963371458200246461238377984967840136420651879026128835592463264435858163960206355897256633204808673487178901069780305140032519616795649799573741019396445536597397622994296646505217670553569780070879643532308897776122578596062908385802281440704743112286457067558464711150507371899715743842691932439267581615974719449888168364217499698351970497875488460511078262069968662341766337897257617299174916137554131172092528056849077979339916951847575642732908376483691052864799861335599567432965930925443518922900340148326237485839484827293607012888173984130386909267758266113653215655991124713707485637019552887628934018497679452367483513506410540719787722407661032726611740992910736225757585351665499952039755901994387652484131942647695190148778635029157485497139835549629315889003500236396470142231728932964385555713824697066048134160100656775904085163943606994411613233636981570643008488637018879355830574770535719531112959462047085522833054573931563695910969197319462394387149945634520970204344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5091608518676879270950906372328391576533647215477656543804574604886914267142577063641974270412540219576058345381847250703543728555415214921510981576315063085392352487135587795378510272673928920107067662520937835511557464344846118170539242459602134518950473605675451193327329330093710360008685026331366719405543746338847936702745161674800451434140317693567183599445415949361683331072318178014070878738532041965373438597122820061352723183824970638301219515094590442091836962584289930085314563231009160680069023434461114075399611906888758085455661948463619587960862226531634667300599634245885876411075742763930432976878679034332864118919335990334822226812123044127502133784502557195493139896838011553933969343655602751540653736257811934944963382570405188901204036745926691696558070700352251550636019739028612121153013358314550823371393807547280253896292212628817899581154663558201802642086463040828629380310761416823210459059158344119008837712797204787243350609829393715984910597762743640611562157928971200262627789646176539667886649684817150978384425886826936643011638144734289280336945802150059423099200339153468936923479444922255696139634913547266188101399073321553804132227199279201416716082990061125653969462769401889388805277624426304207321757594579715257540751408710286130330985976689842648331064711769602386165322355381096731070992067914012180498623022104328062632494180459553590585470408716606579493699556963053762914804935130343181206508093027505152202340389780799363296494578108722502672315773356766732854992334604084043657473670313762095029216270993207918551744085311692840357031356737885285838717583308537163932066057422940085906517335103126386317467873064680933822088632014686205711186363281413761037303817771839220712715706320009829979671997804505888041107068914631296696663322092794611423339938241614281218154101606419817373339625540080123787962543589921292016277611217633654734733155886512153441277317765873667291917579537730903619584747571126319815100707664220559158081164794018767979050409087207927781652659164006327027955952087734078954349763207792852462408543270027103063984545714730730731830955178948340838698893876426466074703854371926136242632272760243505745721574049957566094642676916711224525746197575909905422597369310408883121182731416964883372956825728542316491367410761361057854486191753053888940336890640991191732113623358608962987556094280476539969159406544871764028385098586881246966843988768940492629113310244372913916287635072119502107575053358347125224657398118190289744155577274688104473968593000446244157904161085720336074840795837520056799259308896996363355146690813861568060537117639989107408677401065690935658119360064252373401151985064490067646614432425234327351472112840851841443341564314461977929163573080435441670944839563897203707932296677922958631789891198045724214646148639880526143140295779027632962746608382866947434256000213111313927144781570141928217646297435300567514433741893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132726128849626040359116775779451089984660652094489915812978072753446256861723218641058566294798657340486604720673387532462427723779229359299001899084817792924098137080069829040985367160440293725378460800181654034001881829533265638548245722285293106569559709548373656518568429804923665465423111943655476707147534089958142543082900196336570585097103840048793157961733457126263086252315870323790799062079871971246612348082880560111660748119529576706673715566350900822410413046040186550457931952642295406160863141407559661561416798339246729426636585704249701435829135005540676871595091811088870027031859483649382378660430541069369119992129545770110487836570444972325299656611253047737683052222833087865427226001387112861920871770029921915409690262135127789086137177379221344092347543543337582453582030913300799976077646524640805944671174579115430605604768861428431266752598187614275205291935627678912439375551419701842281205015252045434148267301584215738841813244357813622265847662257787189772844883928862174133803276205543248813369095992527019910904679138385239226817432223078942304506075336646619642004510027629008200455903760968405927386769122469204007600845643180677002366508723844698288528375593496742673312933353123150297975457383662653412272665209685714341384719619165889194529683107547712109794283664250735333730184937878614509998540906528653875088603776841731818478703123783635609972017114532564557860800322092154104716852168174947791686484602561625987293635461188576499633981956820429821238175715785631924836697826915373276420170347729086986439882146613786605217814737154836770646684206470087858122593358280468346613337345547983350767852237291474385850638799097152766698689734495459203048469025948412790916092839745175441662534277054488321883017360730943981277385756778694077430394439154987937293229720120112109788275157531600386653726850705057101558746904084538355374292818141886863473102235619408988406688175921893760607175890457478784482977376734245532298992847285111720302087681843512291560598104086907739500929269960467111994846577930356218988917172950130149809677489473441674130716158144726556939257046660427796870919440809982349317203831792427714491966457585345413932924330675162718031302992103681010204528090111726530036755375899445272771270201820433523218845396413368419616874580760548579979513844568040232141260767246604105373073644318119192196169781441043604077004026805334206192544996235153706287112239097573136889799976077813724761945083625129571436454045933632002507900302674597939260657451142853019615109407707987190462242511381660760274895743389525000648512688220138762843336996687181787997549377639847451041014405304819945944914451144030244159735281873983752381294013150506406306205232092062559182084865791648854139332955530068540790016459358428015270224710014665848118940676374812657793241072169531135779494730485483708498999098351276808544459216455120544992327441969302595530201456975548561069630631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5067657216682232807162065296680486841671862509727717296306858880576390069324217111760528513565100156587785866984626811531009531789752362027602159766584354480854308711121217792905551241801947214363121522795189826449998255290786128404649888822969584034698741172162863427073395104102506136164421956296162014542298295775847464522599283234958297143821532936147080236470295433440617117939845007755434241555786272065823928788942411526201449200929701917583558782527705815896785574800759195413640407496092668473770482670192947519130506676398728499934327706448095232363600344047257641574076075189401446678786775201366860422405613654117497215982658302269279413071969912107844873999389964517706715625624922561352682656564008797020447779786666187353230640919903337055598680103085580289320508091592189528400097647583611228263848227906796548359858523142168918384845872435861008456416889742718772388879178785447751674343323831759610433539022595341218027051045395377480470115455184711676902577980994583692907373292697798452981040598580241555215013951475980341014826676816665755315079895689798029311896668192887399585698752600113144439476240949571129068751487322493342496227460890838261861163077645751152832600781870833353875871727911587737132490561124859810276618241288178725351669002566347262050990487284225585354645694008031529695777150122397743007448010950609303540048243286693937524127292774762993376267689034108353367284601850443488755392521502991121420296325888249565097163949031981940473464563803181349157517490071105797997369226376387788073008910342848219474081328218570984128636859625097143383684267259531354830529632908503680072766752229229270041586774094593703688882443914204094377870391815923462166916320951750639156277012935410864805294507426894904121944092466833792498961223178978122989135635905560038104143642476492120647601966572025802231853255906639340547122715946042436818964458848536383023127115714666501491982362706585802711539845372537092982000471730231270014134667013882656441974175658430557418767149468999464976140609143697156256811593322693803109920469631677598070866486959301931732866212305804936234641619187552071790574031513525739670368467207796051065036189378339038082209655833631342586672677901754389320567366948249495990987273133142136641602204183248943766829979185204667090088571798611558665942252302841190797855221928545571954432605944155640474291397418349104143317492689951450266113676279523751454114038677321315106017134211522227557418844801810812715136345035119535538936645823397730767244478407068885216342837125230051828610251419408599209900327155111772995485324659206246226151061084804146136063211006972306899158057730785286130067100265497295202610906902065541409199508880469628229200504656671116729278848339178762961530905443146015812980885453607137924050499945899506945895521766800451591364012895791838276634696936742712943690061742863219321577461775259678854327276512935984416066897830520473532641646175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941732094612779110598301847319048226161768472799232057949911189209782885391514906385255350721466346497839646525250725264581596705733788635837936749720515683185120454929501889626180025596015890278520239288281752571225486211931848409621189804898640499999004282534758217128631774677291354798935750108556432859886421412644059521392997408517471376588157670050641306779949451735544656073422780960044957766785947918057460396655998609602448392583952343733517005022581374156056564031635187960350956359917599040973213761034389327243520677728811611091214893297378702186340745117896176047238745383879166542654129105444675821608300482211477594894959322681238386901116390344681622208486668149799531231395607065538920282224689592761777603657194111298864702919068984145345048987478963633334467173632342118267649208206508196580115591782444181200276639906525543941449476095347230329964960596191160989928373456139492189488565037461884464833990789824186796887125928353458344230066746067421821909103609572916603331273501958715310665434245741405984209902536404442274704781214504775011834388765178895167263618830113078690054454422560008284653526050042616217408296061208967234816439443617176550914030018161757607484354363343148612485009150761414107659631045226892988893002599091964162530840988609563727526066958074321850817795615087813531048512752729217023954520650494669538474649217934442575169878684545624620416272641451985003080996684273891661652727648925984022212721814977091250601985063788964189608348032553825206639965972082872739703550505196405972981910330944027547268844619071964469327980862792189878950823234417529334562164709714965129431318907105820899306054812000664712104107928943124532142116665185243248492427070604021271597816879692333778409292675977445500788910174475934776164525075809672391928426613612926339803039495001418801366993002986377376958008851481398735190711767605961431494854463132418402661106784417264821361337869567077081455954414188616679207622037195986732939695245962736345559547874611140821752596683112923266387059324687622968921446147310940373264380641220583004214187268851222211631133590826670240911326068296451438845329350355731511125089845587172211021592650361835515140792050037524758005918240635030116680501072923589685689527178027340988773964398794138000869778511072836771135703070038802794521613316627423717166019413022529236759235535851805870121439176766001623553051475322979380760298066053395772376459911557550680591928963406578709936485026888519890112798906707266819595368553832315225212552180493375358486162610096165050473361970566660019721709347892311244646546252702254880138103397876450791347330374334281762567601875717327550215207868245273684886013537767748308465158060083532083496496957637559314498982932593738751439330556014865964070771004613964396703858319828358704943591561284672085084283331840491306778869206774539800057189965020050455692625011172217692528871150950059921737256068982337607671312760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949822078581169083015628960549648565995182550770277968614679601228744318213480833561079499084510456798156633206308871390626517431853870895252994337410580624227482339693969446249240789464494135512750396806040715639463987461402253609324516324710930719004845323573575603276383223926323479306347394341579128267590741334852670547606731085097598559546864458945088180433427401257710512532428935941051157965726319520695295157452487099597891946750310718915246684544584737212408347258476616763390077580711388748730391648093684173365935347981362858914273886822987253854337858621090652679269084551506834436573629792896641516102116358433206103624838320923768743534952940405004906060730201890909538817965837712505651341008034521797456403670283074106938811976122474573408036826282137709525763651668052904783501467555775608658158555995362353494953709245782978482113629215015011388565480985097783182251379009202395892884067652778146655721990213340583098034980898150660833139017591688597033696663544092453460990065818349686676422050701928588579948159831253335891933291257419960426123537068078244196777805837218857779177643265223819609787939603765989407693885734553474038826960181364514533305329544932718255383589204530842741338316656825594291366118011767735309899780384842655620522173106899955270083359272722138079749143205870005197287520435889206402763541095709591895521445876846550970303948022441005537194811188125105956506436238671633523065945839437781518654089032387982054630788462821152879417312737505951708791146865132452948326138699163718771606726749281269443065059268974801731216242281546893910641616341753007340769801567187328532138358304051018013369911020260898705857256332565707139743316926877440632951807371743552540720166765298864716130120062642965562712694955747262166089021709467524949374991984391411859063165398760447516298625338757991456133083529645190535704504148928132313342970737217485406928774114662892462043396320818370137401475707540623163843745972791038320868125043810033184299541901053882706536187462938058432476414279343680829487199964887656831317668797280235624903953661975770270876671880419758143419726368614368027987209314497530707981595715610918063634368475686572016082649470083834731847229074840185553573003087911028127149429290437023908524909787201261685133718147427774478566359237575964932212068308531134811181027889124850494683955756636033169696388652640412018945959045322408531589405147407754956297026142829948325570835578218009001384905921010203014269142364484076779677555410642893781623198822079318095585385253308358968977091363699234943088231606318258394839153576037710748099040298255517563222408751626208814258542914300997268991792566495673789436446602938825057407518669950400213206162035967977888307104808134908686583289713309786255173942930979598101471320685710306841758763193765802456285559694524207961866918119124534934468865976219180656601932188120711847798138351811677066342280335414320674837657022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627794651406059720538796779770980853885076918318258662030686393267437314881782101021255233766971879973125986869027951347865991917142040869805853619218401359143816746784020212875911106817628242971514945776886148327121725157298755101841134872828395714857942665254093466680501805422211973131012541820649424762224903805214696810636936928721340805795330753180602672315950745474744188811160172518899794100219237669132054562331889547541352871949238018339758878830977934962781207965054770992750757576140238171559302367181059739308617581397858287164414330982405910334027050428746345189524612345527556217774291157948047518928424676068985106452378428023711485173403520636354724086211267857902820392988371729048329675021742912693354042653152363849307636847679327028015342551894735507875517501428694530831518831850145267385116270445611873772811863653050119146060509313202066415965916421522920138267134046662545795189388040074610576206793080720422655196657811025913005906414889995748802791685863079886231438528915350803017626814842439928959071842974645738692809119487678865997789945804054758121617501631353663078886170699779752399184493205073666694816206297763190784866576593219004598991381065175653713355130920780264014772877603462513643181172440682112747748568072142199572717039669902429607874709811432051230731433213143093313907944680580534344865352211123405956166858306255071980385194421611825862558169329584806975172004699189798380708622031302320262127494201758522537398307115106443424672168873733670071282333399617168427772774301663904504767770210402368899712963068106622427486039660450916459522998456422409086800031993195068477394596105935020214079962445134859246440520632770602462077742745468400460124690285589218060390368359553179528980773544427710493154034173505659079569840914374456028675954292819865879956371928303473663348091679316142853157956570841062138503162256569263581090257884351216796611797271390945147400548244384226904311172071453348014502379469527387258213844708159307913238465128679343290033465647723981797260773186622126098290257834880626291730439171300033444084955286182396149759942009635406930155050940614363051781654037002743754685145318620909445435707868120247740424829063836015110070745084361676890155902049449203072833815886271698773229954792678456773148434242670652666011232979752259640259997237121758678256802644547142575792901058110093092511845451495088259350978643798194657077158211079767148329734394320968659045104317540114699164653283685135708977943492180846666854174086998595600886826292295393149124854354898485047335834528337459921188932482566096445901692849607420173328063084240320990777854019277345435164898636670699524970805037598009174942487923164480634828242210054281150350218844849395693721216664685753487334869550363554976343075620939552198352037836437109629667007091125924514941887356957881259974073482827780585087088988803296625605918231049260517162728639497247691291689371338269173025918101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445065459810520935229035324763469876218522062918228043398068106045099683312936507458825995758399159698572484547681124298865874311155792416432164115394317991984561860193813017209480483176652397346796535622178367606313933515445621951445989439069103255731147018810683887709698271146357094299754850464547392718724383858277654607209240125092219278207145115949351621635279533307311786936949874153513326188979206966063438665019979355468160192571213472771966447746625043362552409266954017656960659332427218172541727764039270752368349791155411182574215042982288946910818313487567400276855320975035249755547327658781543032369847298833151503170838031863006109516686055740778378139338233646079741531316589491151211447808690234995609883377655782868209183633308850863303826511796225217113587048825105659184822346260423926574417735783096404067750998812965289098994557103903445886830093090790392533176879390545418480970071840226780462600915698343499779812435551809144305844379252308130011249163967425751923944369056732297648435609482115574455400548011516124207873095610589932461253460572594373852205712828044699694860124822814452353241394596095126792911199855915733377504001454115658809304620289705766759548777383158400056824892050689107639595592921860776520434775321365539729532366117272199423828829934176661646001516089043594206898620323860002973928314358052772608660686567902869105973067664960399471910529403667894184951922370759895638692095177293268071267016722416401210003619302868645483112482515705950532972077882707755524647015225704120541835681306546380625809780279341721687596413577481587477267820007101188513441222681688259409364511303433525282901713272148973553581865334981847946016507740042578902340835810519848946999220891278858345226731582222193776914069500494748163292862594564573846526740033963618080030873665973971119132016900335704973968605651511728077458919591020413465060088603374964440527088192352503636320557945048593556633506031702472717612762058954887663644959296567906506966810131876680193381819200249188909373562013886091191242969142713349099064104650575474240467649664275131897484512222460969830827169988404372162101125237500553714139791340971403149447769609954668578846305100616379522223376255907080101843264770591208956957482150330663508480891867676680194928315417071169090546376964839176826366193832932010153378532999509148646636682307175041986430301300947627182148215523255283895665448150332360669635941954546200089934797847070014972428244137334354310075951594090338308243270621724642501756654189939392114790661465423764123174854714811028326269322682330652972269486134661413737448954373545781047713052939970219832673140048084950249060587922694697112672241631800429556430612160439806365727641897113073809059873903114130052837320653651566053903780387381053626659411330032172967996163867744948831807338319293638000697143911412148109137355257564599304058587256801636917307932847396276560958324294736479180328129203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334109457914414875855151842288751612782671971545325434867340145975804251287782029608966402844396671590080733020069421465525695432434177371961603724055310466788592191496620881716385587424633822537086476010058745415909898017106995907380907930705004376166342740665529350986970765403953673401661397700552269612455303224148918340375735960280003265762564836843714981565128127481647493364104016597085901462984186677123949408830302732454074721605643971816357411178361929788837439301690639325639138483997270696187546328625897713736903496578120355190489992133070368166585018053250383651646729011521882305000696369678557071477886942260612332084583017875391589216534507757873602282647801118367489475730366785431568021318019918300465810542750703003587758121063630752241986182295259448229285627994975049360379382931450349120437490898657136455308649575989729785798952748857334991113173933276896534599744224053101992883324428497059786961027450572236772725236327929346551816065525617666033117505476912805357414531350487339077060212620341959425410997078201514783989601472896026090979202564433886773184408423075156702803331357336591859044624786484779242456140237250028327525514645561524504991919671860702613944785761638169265680284308753047919246025832323697974473823338151653244475221259486333557848781183723711888879615412619618032655677405047403046390800161276207582382487744025981861756925312643468481549823382283653499136911203590524147396868372438288559115212666808565694666187020056657708631093351776460181589820039642745760608577776271324771208651179709985718161795699669980421291808315008361734397862623396656995735985916688804476806437803912342702609070156116108537646218537814383192749652031615873511528649277478162655704246236745588818026049587785504160102178916399856974473494121459020034775964017535238328344768665375862199068062086127721606248850403478398551431930099454470565870148850798641465461530838712615883859944516501657288944125750305853908743132466686300474672140243472570331934584380055626030378390914621878740526637905523741401570518408779799758993288643979868923544217772173496040440587786825093556773975577692443061665185480634431815437369775367347817072641146362640752863246079922982592338378023459719711709750520102760546139144660851003194010019099860360660577473333002394768016834198735485790474554783930493408084099049879906175669299302613845852909930968449445888991758100597580311285651479113786707063470286675849931447565976573038260213460845968086429554204891858582826276033908951466846798565966517277264286935032586339536383323765081065439229610071330295873271165378148878344935911637580387791116439845241208243594085192228265813389866995549596924086591635551430279040460698570942418941096373284457969905031228504966472569769551249667424746455776870952435313387096698902296382987220879415513958518965674610834760474030099340414976996842377028475705752268955534861225678705984494468140643843444409966155779784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430274551351783749947852044542875771730626778348874593299269491584581298423631145434232255671020825067595946790416613558268132949332345402573185638939776652792932907379593636142853894851642152667061256982105215770726007895962562100828186535690025430459122152142877763423586537382897569348326141947125487383085774140474137721441518485515654241635789768291207427238155250306120496772285964761319291403970381823425554281002067483585907268496218899069348874684153929699110308553883142650344239507613867419525774257618394867984473439170648237994794319931715738671398221589774506599112160062713097917759140638472515289788178266058650530383354420740809746601528627280695852579819547358507118979264867838774179314754308548734365072902652878731816086213597107384988907797261771191787773764905116929133907050599475748434079488387324791303382145524572129710215524503910784812146894807644247632638869889019874286359105081974181908704998025721429989884137906869685166735027992174173857238951560720760981380210784613325164150806397728607089557488537708673683972917540792736820031553282624976275833460913442886174934681636330320748927333440527022601752034593020741160371070610799083985638342280123726815715892518264981505532156417130238883561846919936752667439036136311578861068184972111530621674601806907245854461494595054481985656818312614246168350037579828849966038611743739634785147903929260884994265905461324090218339789159106014667869355468519076473344545929315674479813766533375485372813122997008066035858117481604456908624110299247319920792602999015911882463334974171568923276945742517900972665886255608022997942314004231424200736219542243573368751284030726237691750306779211895008958994373836199085459561324659128271650288159349022794323112375175155710724627848483334759722145541210321295643511135065777649653268494244275657493487988793534605578980836667995698617343851890144965950804086160130684424734725818262496428372435856276483046716827535656189563072090965448038712213615696731781586687341737552695679459218742700733470642230311565140990988164937321748095807184617943321075538970290049085718513279155002635638914903853096618990688724585028594075809207027955201417615547711295009458124921744906029388988129800832134910414702886460194578251672413377387292927727563386225850085023595722961457862670722358714190573527358656785558931696182331981492661567744132870346761232125913415071154395464854472509349889097177175292240168304133725200969447841451185343186357322701855236522784504493840643032433111168857591783993111408722021465176619380686985312494140341172379186294256957440659354340757329874633274685062546622057684911286502825467786830732098032829484973512239576502310174168675880277177386592393255045228919402750925727118306617878752400981294815129042789242631580761938968530135773332736683407199067166632545667259678287450418229783897226378070536986826458975573741955066984743052576773777864776424719224183885822842893841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5392496950144548307533812421295865677627464250738816376063466325894671042449438198449943520841649970385471747130092561506862961550662766400081953819476466209132301790834339343151634592877802510183926398107883354239816065723969548502532321895684013389174707844501789525725420587493791616951333318462965944524165839434042289910381780744713712024525922663582054678944818669579760805610285007574746758834837939432872277035728404249093754862045107812039479710013140157724667942509460317595418546364863511331752707283154376067029694560666229267546230374000321814206248072820300853332304678973483406352089490520845475013553739975319526875062680223035172378428269188104578574398387208878352031730733620464178857599393604138120801161116079318079428745250112464607054950165887696815989231711945719223395065088941551049665269008241595110946454113830865794075233896918097560287221774702407584289196990134872999303553045992911591735763769059195923832586855945334276491104698369830965689858248179806796616406862976582100350557293031778461256371651997794719418521029621608236100303309404286428693846493726419667923964379338677376596543146554362711060727249146346827740950482545061615454510518576540351945600745877160316192815182604477180307281948014067799263431423476528815777165714529139357758495292936213630766296294119934675571465615704961529812288262103116297875143752548105628695337288302454187935772095717880887545005943369810748295000332801897787048903659286098550064543533955337184891057383619466517957350184592366978777422656608634375905883567778610476569233952847102983086770547319415646986756260262455073318842848010498831405012774345254141672020601048866538421179922502848884229971582065234083663092222306863246294054254252603975321638675453018534059210382090114883233140344969680636556261674040671093576226564901439947134587777968729219576479073017770294305325037501563508607466666415916284371450292567309990245441580272405355378209946135534970455074537975746828031844924309489218445277790243345535682852366053672226820829547651592208825350708939195877400209388452758029670046922706652376558782434736636903458355902107317900437491597713003815939893909305028532575351593507148126924620683550624974473880691037637447342427218391296543324880220178400102774484994751786358583538127068452955863354235689113180940779731866690493806292369414058386033880324979593175169450390094022375736224082131800976352313706628640942252053924295787465732124456110522741794261151196169478815409163289203783308900452589455894903305349013517692373058443995927756899031363855462818631743480610401811208864565476992328357397303761353359736236818541538018856745568895447225102138268975800716015628733930069102121030725520848135873917602170319974141089162688794847380518517854686038193130161074259541945788078089203863775114225035490281109811618937760692676366290288226101295104517163535132136148332311382288390508608976596100404090262557642491348201571078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3744603856099529426322079025028786261015140435284923639071284233014897964204436676684704746775331011001156840117697132643101787139477220158561908864573078800733052765040236006942667547764752156443119967389568395975711284951287075589981854159029166714807674194794631044034509402522225616097910404223462495140849236171358161613698221460823208992211868392851500252272595355466430115978588659207768639422599467161995276740429928991139550539606722108307595248140824307592757351629644578690420777662390785370877085921532416089555901472146178987020963898894911734560918582648634654271437286253991134458072543037757237615714527313060887940234690384098264182247042715060031383557448738783404931811544071973962085629938736912155393544034022860251227062427580372668493435892090228613435554860174279229148306150500272825203222339309694469801980795707958949760476931862450243483129760860543800902742457300120902968919228071904774714426482548409926124821343431455680369782993167922656498846956700776263327301105323277328488607816061819430277561333628794479538582800762526694273220512354182626613645533029415705681203164399928438902981681451856941068210029971461541035881970788363461645586165338855057389151014097332123423525816758123884192270256437744592373989728647071674042954911556641640256568099655527406969720981197040406985370561652684241098506692882016024382262842606703973443360654236454293936102539960270082656749139635453271040633120938935158179820876579099742889197671257118514160212159925859648835676835670559794806250037727644331017933063968919304377818618913786683757460417849277048155482585922680370148259442543790940151874946527602475114410468412343491858878479219697802991005224396339454000620368545628665738716372346326111886044113555286301702743686722460904918498344190097110762593576676317189013368856331766806622777023009111584094442037299268585436365898003473363893115273684094550682604783752255380129902032554101888141582710824629510112110105000430346071297287863779249554550804670932051504894342934834844366980316750062049573115836881430182184652594544393063116468474417041268397515403986304560593220271234302878949394300072205090767549109856106310927687386373367796555981137158510985952140890162283732598707494120427584445831223512902359257063433239897269755759796388016778381186027509048477936573151386436807447276149099123214811312423074900096536433512809695663270978152709353774969113348067271238013591778520948165189302696190996104114891212593214106865365623598476960485820424161121640976531996086656582516286177653641014467994682055635116590237434043459612005162901399662920476161294119215300621731917765896571500094345750942892411423761044491474226414406624369396126315352577929493877882490714162831220010597881017121766686433252211275476200093916751617395936015152760359044364667113615276746292708379901249762967112021018435673884930959152769544932117966463323078203236006887660062450150672045150909885015762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988100994949042537389566908798326046955478617952828237770631949718936329138671456040549615695209193230847066471441576247494434334235158183295201017830920438076714136780469339731078195220153251083605408891279073636614518789144163384003401530477450326025843861791556218333253930793525441178134831197965934015210194194666411302024253647331359989051126638294648594901765294186224999789534673101908568093460834070075886505607825862421046821676714068648475272049198816933807945858716259608154233040704366936974595164261803034195518213868827441980617839437146396648811307446201819343564843469013229295570249898835223808698586065063124739435681905560861408133669208209707409172289965766179957942007664936797121517560957753965481828518101325046938856828200763013969580006787578016426530343030558012637089755347124650790854618096704113815761747477783100273235355702721921113478845065725289309697462256435773841355265422703272314442565997001940755079840858022375055393473977313995990724027998758702530497845180960904976380962602312276749868873714075226668966782737835091580301203175832053755854854773584981995538170794522350052100561642916360545986795634280075953749103666646600276103364796590843635412677994684373802139826857042812479341530591773856468992532139447234880049631544752385910310747938092705651367746202527232014698226376997968944902813266300352657514969053006156933953343437229864652923045778054162862247676675185331348174563418024154159681070294509007531013133960960359157684210391353446198720854727610416920283808613471117570693169310012862036030533832108532796454203199312127925825015100833972384256757887355862989013781221797475489813489290464671681448024857939875866902320725714617315476232402447838395467205632252831883156351113047085295710903080259236843747590228436759293004928752292500146153900644082497963853121632116857619167980227565529298935990913751891281940541937463434770362534360131797008171144634606953499554224310243015666737405065428023192990901634736143562195947350525453641249958240428523709147622162896242676091043923531473407454721349427610790178738583152084698678978165121476156245255163786861003170435696816982261811181427023047601720920470780412245675308890246011459989229365297627988484147665007831834751369492913590258065610416480421510192640993169216404701525275854197340247147074378962056482796123099474105982640140326376322871526849106613865803444673373592914700864317724931587564691163500074350338585740768054374882947518151855608769515057173134356033636502803254711661630230252119664569996025123974199051584656710636488134020570634711588960828358535371900860794852249164662628123050172156146810765987743959298114458695935256764784935267792691939225078908186297854575433147681510687996396805120721561083095799042933283460942815153341617348067721916524871252609356130510365125474366884768529755602455627059420509763159117590877801863073544265593766462851188130912964937233688525907652294956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462731889712730247793452234794701087728721557367850882708931536004158690358532568279603691938434214310971511287647836676662327480794644746412341911959191621890431921211126813315621495887825472243631678999078230538708732661279401662593327006265209415714883259617153179885816486226854643936398170811060525031039699117614119040122526640853819694120061048308073795044917936375363783633022763375181921386675835015528643303288599191580333875970391890588164804179963205944159898525838120664669542151595229889400563440216583108193303639519012615939001156684661524141634640430444317954554849608055883570719121081268208065236854617887976083008443504102924279171552747302942438889234158034777554299898334158915149618221624656040703191594365025705380603106915161143384053293953111136939486795381639287596274180367789791563483322584724095851876382533241866586400411949982786317477593527366026388340044900076026100708454342164803740911493241666327849336716888673328219652847577099610163383555584791344585609550989936965361267745285250380637850916830839756809089643896790028287108653588163453886312166069549549655810013857728764111749381207844132557240035797756965425167099456339666916891543196937542846538120462178312851368041977151698750190689129942675744636824318090062089604438270593738106397243079401135211313952822240254425191823608964426521897136615755594705007178681302184895893195720482934469289632666232388721323710047565245283410595969103623865349126958796373755707180232635451773671510908119167384921123830557181027710760195536432356905961395391641639009884350323144537234891786379851514931110559347205900353336130110746953782927015478611382824959930866827584138376402256258183260649363100732265280310297036706971205450598859939322946759550043718162145577886086427888936237174994127257394651953323541125135045470064163879464312487302716675823233344711248665752601121318015765781578196397669523120060238616015440782732392815400667787009540831977116787283520030170236446304610753309928160013604302953954759683515403746007910338947401495677228341513254994394126823452318889516921315728871239932594789980484939508120860677712918007045224974318548231152564593356554992785366235518299543172230008359255295238184658794700394263749801527859446165963390568529333388399734600716071557600978606624361240096061031897567679830893616114018241974359838199783203668818976687078886785556046440713838669577860266020800204034198235894026840874654941520869953569454625413701188093515975941878503434030676267929941746833223205592974377710158580475935344290182100793727710101551362016422141653231167806345540593256977846851363478392510660449690946849710049424393890724469004101861700292341248648043479338247046571943473644279424474027374802074624238770678809099117803616701381891620042204543439879818394638541413892277488621778571548664871487115172682540579229158021857218104332578082580580551039899021406028371238205326052256370159143473611019343888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5547951617800205198706905160545573694131116116598749405383205355148544061300204189644609080589392861948455996752584183829468308772136076146845443021882647004522764597331334823128842799690693872437177477517437150575679230947944235953770789424500997753870062291811003700379835723581672835864019493643870339756433217955379892434013102779511586959541445567071949220927695579552011075036066454117177127569330712812127868955608208113099943474946446676108073625123948839095223183663900892688541032183908112574226144071949810133045089534191958360456547117198862652122293448745133544414599994078281714559339124302405360267586667930549503408691272345570614400890405201132463318084572971323033295687929647891577336359272652070549148151498484211693684320782292420496370797222834097951303902796500446369672044280283270437624606288524158561017265508496273953963783114246396677199493726006540044031044301757097867141260039727024753484717565982068081446950660739125361636901995130356694974051205179528538860915417479470850218053814821780070205268657007970829844787208769868999337565355083288568493787332446272889515730745520075013709736812243047047799914224419809163914056501527409733939856479022194783267941321518677262733107753927075099565959981679681387222175639784984541435876699339140608263960113479929082839528758888462765701930660479225670524195700352165849642249435672543500291195712815297670019475994511177512694437528980101186465241188577809822276542618703860186557692732262863597267734560521763391930237462073960437211123000232261964576103252779561913688731319345956911976708884774390525259988385704499964310270218815933068074078949458040550918806454110898382829954073846391887859374190388608267204181497254003865331056944552053936594931027583297097494006174164920743652735280790891895239388721473799120475539788274611500761349873102767764656068325879607079805357903842052858587334396430440043989067933012056074742031092397668539974133469433871044689039334345787041694425510219014692682407226255209207711756952287764063998657181799196870201783968266535770472726445280611546243823223178023142522300825459266065276640109622650017287552768598198169920275471275807858994597830140803508494062325252470150139333964360280995717919744055631323902184977314510618755916772152122219525784090842981522124969030773820935550435730771808143046266980457726942124242803532887784946359802715984606704386321431259947141792774396706643059622247265679006089547762429195470601816150777598320926244576540216087570431440463506545523338068261884423530896240524848671284594911277202130737068282955219707665863353359255970165627104050277138260622082300608756951968175233170651682940578403735001981107548227288554381316146983148264537681529731093154012213893940796811371423192910443235982770362428210795693097174355158509920455908197260774974988424377317842666059253622236982553308327835389378776445935940434795044949735118429224292397095354367448319356412439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2926752034932030710966172925728708116389428156534417437258346059768436424799730174663544022199460878716952446923755662673781581748929403538753419918548594374536127812624864832256621015513134287580361932973957316851853379399879053856423176509594399060352397104718336002707844861643734077023111145695080996617510246787308041818883453958632408745011162085796535264438662060675400442339204365743084390280079665871717754206491882933556646031810461468134969720257134697292422043473025725891696277687924675699207041640013577463131020439301729034303236244567301204494135693760731531837753617207433560456507221895670694256746906669933132981399452348908454313789266536739241334466354228442133459313329812019646141603795379267184708751587358272161187384885090041214323555349782635452973411826128229722483307659266984798255695330842911471394726381727816154929957971751321663027138498088249879473395903796175256999890871066325140474756936292390839406382642667847863195349774962381666442771807947888245231935045811229864108092357684555287122823093173624860900875868428129065494534886865214575705555843138318565307269933151542068328690134300987254822859934547588056320869715714377219102939232069506905568329192917014971120425843715015315360303769549839787736872497558675758811152581235267494437233169987908316991783817356340842926247429050035869462281144388877862113416847233526344054257330254036405559500322162091762121953440164839858763586312243391097610100690287734295499664309482549936340062837724617366428095302554249001551123688718710985742910768028621211959004074518540947734839794950804455819258540620796340321845098740697058344287677763141561176313988916654150833839115749121487367507408071884736724991905425692216754865899969511109929755491951541750636444826077525944044615535695942814590088293140971341738154183114244932999380010457975514074160951574674184442672106207919598965795586515365709959633258390908910365623259033949535996286405827732861894632946069693051321296202938618071091313164077600538199174316318725314137462071548112961245390306482460780065498403252707446037016111780008800977396001514774769814889993581368678362551845405163303172041274867210827724045711932774501383544719145282633511898930258471429505131181463504727303422803583493671989938541030863921389040547026157665350535319764062747637686357573384146903441468287797809334727909175189339135671437940867842862582328541674563237163626487650749934223549576664420489206713207930766926197517735396561516639210828300082016846179593510936682966373587881175563247395318592393171570277659613568550962127777259374659751679701903172559515050681124735324719734257867707519415590088432634706946888435470470132214401323432169596089770785190960237368308595089337875341826264237749145503762476528604482275399014794355113703353445835737049200034800449602403029091437505876574322427169244894916397018143541980594723248459964749156461415212092563875674352452244729353358947833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5382373999289249619670312378517636543512389924792470066978928235385456376260708110504662434347408785021935256536789271839985111442367317449651627910164126081973736872158091389283995385550367717391683836521904614693794786640184640187758902422343684495279828920749328440045607660450554500943278139770716237800911920677133670313351337952452301847496975756600863015179311381547755112383438333389350712052270427997049551297536904230153564612677157368741021750018793518673063682495324147666393193943591147322529545051788866322913496093459541389138550425475893454039692674045255235751349268190561021361040900406460861440564399409595207312292562883764656450567005636323076684786920768008979582684439164624854655809664547340442307934479664540236408610875124742010979123592107201115660075230483352687154620126458779610023131285369802851620889798142059789212918749759296122040768938076715460165719177190013864049609007418405200340654173193856475502743050529029543210487825192692442575467009739508294916230197858899102588442394645905777652464813384184629394705602269976165840519673177673814657599246381930882843420972365858468013577529730478183009263712311286564884293571721670445303874371170769834493421945876780439694678827114671585091989277101974438284055164565702244836692702506999775569334745141170772883572893309707085729200108581143399460782965445243511954455089998498449791360343528360648306703115366576604786751312536041424910347636023678941511765172997668425267784849762194369737947121968257070069096063202219426585404458494885583751577498452809361596785647904825161322772456166531035340627604050486918313708254437154580596286933630441661862232409521085182565331867281428683146937900867930829703994309464470115435318179600166983570036118179731854706446840409999123627573066456070471878768398995948545018003397832584523081565376481218042575225284680487960151077049694970040248361627128580030199211631848004121029267114754431785390540001790749374397597749548464887019495122109023314906372656468919538250573201093990246024597385840224084935663940471345610456042916432705505857037098086702015410322354072340901224335432733358255994819625002775588188929974733667290541639661459740034591649034262387986003685586481956995710833614108183552279207929109385908304505046519858788434647233856295494562178385133990652985049404399729791320745851804776496021468426902139563435713992982945999997497079077384863887792435152700233122689113062709885700290496916365617075823905072563943305576557831217600589546955448428545118311664128218371267087788681114518542363322188013549951601028503321940353645901568294098071010868725008721678459085382214552720914994187282831907387759015251865326878370410666413367028207579986499966777018394276830946249152706149434256641716468164132745255019403538984826674137285066581718070588890032380672628148386024249307597443701709733120555852789380512471243115994710249216390655546784029791624666070124539972139444557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5089691682766769055698906155704282069425018295711677824775420676607946099392080915703584059268723299611241949419610794558098174437919715739500696242849563458296564383824841692353044122486861502769189295915032933491314017895213115906180866719793139405973030929907423964972873465697810075344420551704649195057051839285661487666919801782624547194686312706967955586186221458408269382115521840128628567731101459981363401023644586804220050504863609979099278438691282594163863191307999902373558808504301299939267277828440911410459107855421786549606008897810558284132028422017832619003128465488619227657300644840638846649841544393419525291038339922755719093380718718857290270400410605032946249919153393758529859545564497970431016656997405719322178109823699233979276735125907640232985137091445825529438996920900712365758261768796170279509090593256052539269563214917548171764808761011273092144315340662416767993610324409420791078071358640675212472216007096782454663216271352997362011748102468678896278123129967739114797229072093785859046482980949043956471920216937341362523661023634322580728621879410157267722347638787402848451569953176101841709436792143576904183147187652400339298888778285280223354843882851991856680187438972730285939063062632845595409417062859470157748102123840739018603060202722251281106210743108254499760953759121717877932943799312214050896785849599020308701770099838559691598688445451170760192383101442201299495843012420343658897670038792300856496262613058147819881807524968444927978072141242647090274178270927501125200489364256031334557564673400465448158335380839738659325452289368767021871946022771683829245878520214530661868691068292543416571470794516669457080063639192386259098792595262607884567252777063938281621206737970276458387044915775373221635651109982429606861196099172825697022019127937899233951607791092032119444189546423969138861296565213873883049587156701252706591377395180054276237367816435457492095043911075035365358336794316213145448500455629886904421419684063235593911489401683224822372168270794057100942838348396635343719216220255035973974917305781908970746995019396892970874876228941301322963400694387837760036614533929064893128893586208196345498200325943426185746563106763746104255769039427753563251189044042740278571400059962654984928400515332430950888739660729812881413592573683138288349151839683801179919958937710285058378056480147209558323919156787664901225970192627731934955527321180498269204602338056141651211569300078783796123972783391271315940705721527659273632034096388226004159699470094585112076372760786925697689536096246529776271356537279973991036805565639318572947531378389049281542502219093494105138053083672061499518576251463987395389804327059578870320832552608764397260978144534467202369744737993267367842237639629304417607505682267409760193716132186730178232883166777159016380298908243361086228719249634263587336432500786449337579115444268152571164673011714885469919304159432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2701704822049375236107315157265260490090265412036405942992374894001310477923351991641485632502352940586024374334742538872464158803302187279806124877056392630120814688570016778754163230638447321884962924169918721026336936822979717690300324419029945927661043157569138755487851443542726542316825075969449070239089484840649350504516600736340415288530014426591353572364811725404052671904165471268694062250460371282586182463932105926843139741783871041144576674889443292034913747876279737511160346834155748376012614839674224807503569560534116278818217325235088835517214566495155819196138822056329961296899723858614061430980462502199081093680431041197420804400349370228600825657935838975942626850645234453285002346518801305202315454324413101711777487925619552585995612826783284575103435330763625432549385294702537631026683031127357313231580355431624821291962588911289794285031325982111535386109691041546643952144176717873379548232918234946406339648781863262380247570738391974343845446659657379325726497429852949822279539529630108028545219022562468849250583259038146834930023139282888589945156857822654242363176062957178280004725865883126096438907621387594545918562474475540431604837421170165529853929871290300440559542807085031801456679330016656406608025435174177054848572029346788496248541364890763728374899925609825156034587212340878602365231533583030297957013111014285500850852119684560318362164322993042499039232263919268010355677883906231769372158625622048577080456911858101623096799116746737879804058120700709333008940147098332157305213325529222941910105461324764773879781199535418498612453844340322205658077941528140136488094022413179544110418407075296053672979079204496825581908721674720216444732922568013853180336082771715339878223289625755910790682068004802468158080073046790190305848237185331925162030882860147906798987968867765255595971902087319324825461321752649416444449475581836380661636877806560505618719343316560344835768538134322172730874869308951736357985690733961939220990279436953359744078707040816341846221587467007472594516375903928229665954892781586860644691930463706298200203233550391820846301133805030265393271588422179665715554564444709852428281014148398823604410661779960207969755664568353722014858419426389633581485416630825891311264200983534540806129014725895204991052256402318795169164013090443178239414692354891790701596333637949913291983549023169428000902500294465957127663745143898894517065303281290908100253933891102013152779229475796244914865310361979775334615322168984106010173449202503047166544358897703030423183914587824003557060131083903196322015877593805398629743624227496261679018843902543319733528803717398396234958752043200438042766251636493968568170446336966981684499165887971921268336259786043804004256835667545124984528052745068752895820550219626634376205087375298997384539132287384390571984792235909469671343797444235241533246122000701007155744721965363600450549167432369344930676840894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656009199554694979369444624510060281602420222416126699549862074934199588970074692463273861073750147121876602160536741888769337030192429435547525890619083273163090120751378479476657335016180770598776640918285159358272025827525506257318255054691207319844444469582062370959590780685636742166258934177312523234193099148234984489638487663233445922587070869433628695770888162666936963002325891924621794680329527532098258627435351160898433668011086049299681433407556772233500774053124978274546962174021837048412711692725673838973772618374929393032631126074986732271813805816911618064775481586898878027689902566911895052246000875201403613924603216588745026985581083759736272543358386041469190143337012510405121924039218018324926869948079459167431288371444883334905734900699542562946299190621438226747133149933514939832721299007526945383590520831481323296212169773465372962610981270463628149468280368734384753190928787595755516703141091648635447837857656089866235185134511109191105076166626623622992081150470851980448250498699588546447563327000209546739552505418641330223082783280105831571315517828050032125590966675936270182890024534812320352727256007906693935258224337889786138999398678140999203129483094829162519708390107058478343393066431921138189299363341371894964876577592203874221885885440564346318315757274414212469683697753266277882345801258881311682661945054833280497811359720893655451769209118712001049195776563073999756052014765542897764079372599269554429757543328114461418990348053975258563997838558736307007226621943969422831058933162632455768104978984733435268103362379125208878076673207696444472996919121021723269081621937170686781258047523467969638679956675164289475214232971571666477302814341224118377004094996697566065463963225099675160528454212201174877113680678471392829374352083292784029518730335144228597116200070604865067915503349974322852325076851983095519318605229120650984331827894706158865822384090658524841590338551437969905980049802514064000803251402764730158523901092305734220732194748865707547391309530540934467234820671835103468266872375756446877172079233961613290137028058465572705618267775973704317983818386440327634075303700211902455793034570323570929275478774068718619557013141134759817451137403228559605320955774038178445686840391241190385689253032728244911965602592884345306245592524237352450610597687688863282219993187011902622291280126823627314037611284374998783107886929469254574359516168556328968556621553716355253173867950765088636587078271453407244707380898127129208098270165717784291933405059101327186566659971719462717392836550088934791521958104815736708136846782125190952495108814776596873920069294129464214762538196009568884939955382319914940900856528600835573964137628056726351094803409580356494748383121672591002208344091316961102317623827424771507861522033721578000650986848798482725312331599914155483216150683199260521503943326475139703013373938991667167950324479674427390980875813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927541913733505973709400719346728935464786749125809297849377584810218302919930917245003725143091562494280103285748613004010149010738242436018837541884175371798055197591825951312830858986970152493761176071233731833207738167072371018659614482278944508804401867873124271704763172004348861697544693722413118357800493204730826580849874446253330096085663691521350254317605833808380385874857970069248758395215971177066096500540049646056528753428988477564517171976971482192280852628049032525726677276571242725710771701935049390193014314805054211342075617766624949565436186287397101549314467339416486351772981963204531489712996412738552259897542126131080797602331583334042645173736606017409157781378752455629628707819441867379613775025685430479755702893662929326589923995498949395484858699869313681056013023585665769689824046902347683401476898397359597487901809565321886750023540240699133476629880433063206883707709173801470306838057917528805557153060881137826760793202326355085591537617590568541034542586119554860674161197258712378188400780601433788537679934464750566115158568195240878633828306087661018664521800621707956179303958843448821904763657796673213069137452593024968324671655252135549289450295412892927781175790831423274571050546580148728493848405680754823464464361076338858509964958391026934735763131598289427102010454585260253716481497110681414557166635971517392494658994560555090923568108586529357612314534118228546333303615680069333771066538395311088774752406013734342475764459989856204458054748867271405369845666886294543288315312016124189280150547447777107076043922111485931851071623805622833795633081882131745208067678916276039833724206683199932301503030700592113660145115129690249015302960309529688805304601887966928497137178919126780532479637361299043309413939921807949270262265804319695775252064874059128297258941325881491592251523971474005532828859866836718680549941208938915884999247256546081747982276029936956626981166994104176191843162238117684631708982505004517358452307428320679603386215735279864849815486768777568018996896431311105394653771708579573725993216622791091968867652392799473902442831313401289551696413214765993747414881980889582928669043127514438928527997320118546860856947325385293665499131506330663001104047248403839969763973978511791072510023047417743086476409097601589840585994981757404691557828027726728818355925044586254105531068375536795910386364725175975984353173401889570891120767652883374432271340605618966651284643665438292080830656849134617427284974290983915635692363346756108826091803159312781909278762085344480345961487628893896485126228955737242039657859629239644571858673343077344512241974032819348876192953444381257710843810090694101265789421296641461862741947979851092646676259723134501127272029437856422128658428987361348560184134754291389677900664934088541643071509685345269885155513029458421904333710021675302735694195398849877795221759527252494823785329003589624588607495311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917042849161085517192260173983594514452823668318171343467047049181558361115354279865708685643505191888855222149068387402220471401250792643774699709047590112993349757911215991559507619308122994780152751385480722779107435013535323779006814109643736166342943599026559562764127850472687628761102874010231241046999438516711129807321963374125323328644935223533101477509599730990324867270957822425285182815063489787560737318619139177470057708207251670522978257562357654579523676212957193847401990156042600900141746521704592526295442847304160935511231234375421821143268354069321227420606830692771121851992406574315705985232713287010031150101136023413928879551801269788919747888147599998922971819300079709637788820282730154827242288114632244430968141540718020753640831495503538867102014511892182728102270450562957917114549472301879322172809690653095089122255354879356316226745434766912490054829782664072820344308250292636308667841262561935011607355739508534002549409855483281508433917485912919684719932201446543799320805767092786414476382331720782693916484841685769289982104968258333871342313480753602707579771905412549347696480259960434571947013819170266604380797031590452119281931817592253863355780560346762356475607926823428930733564409455242748264879802543625427412353166886159366769454124902786337163904272566675321474016692484080221004901121122783974029072694014466286384186383689685276547039131632827859159622272526715437824543146113762765301169327531824944447656788508503845953646794435692698007185836461735070457279952072619927347067192872328033984299870489994726468372958552946427762371518281179969075173244522732552601287293999855321860421861097921880195187328962927307472991923132803010679217928910581683828572279281922511721256910869082781157024258614216640826126486356377860349312684145148583583839420426622500497565158381252509401913009002412952814959576450018632449093609675419348594026539969610173415513175574060900147991581054982757067189073837654390793860443792851850741982567351304619735531923131109035145123657330505629518915171560518249526165519937161445979010275254969156947182212947848582733977758066632205914430611431141559372689036434893285802472416545888612319780022662359886757155078223888288806187378913054771667694403213831720860008498711759537301215417631952315662639137351533954268034751943281115171917800770156361734098478457720784963888100773215667173715728505775761458674915973347058198459223714544131475556393579206671934891795246046153333337402609540780624554848304029342062059317174407556370869195041196231450518890666093475139412137330551663468217851251743143543056080139937222364541624506713313449732277210403305873029109057725565350419942214441533532950605374028552068694332653638798754936713379974362333509115496203781782305157265100783120896157398394947940022536254106591617047408715846061472361812735095522896070153601889301166322451723489244585406854818130246167142470487565180216811207959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485197332709426469109591837119845238794954474669620132218591762558393282619660446371755605845116789680083257620251455952632555677761180694420331324487073921342693055482629378940710362505084346949130693471101131206327731132444977373925895966225106833883937975090456308874356861023738339836530119304004970284040365971606608299678752438673727535359308437802845004124278568875264328055236971291809446598952455228334123111130708111298693773902024284737544641920939454703632668742255407742512032093879104781088305553306588519276713203802795356132993316312403738811059401745453389811569920537079396625317390633619617799681871273866151911316434860342485512804261678027648274289044126261040164586952822510915199993582232653114357645976996315614926834175020505213307498847336319603455882018892143170842042911292995314777034221957912425499918159522713015492487612585053433862172473040767471757652703701699940368660353355823609809440187767156627282428389272722163995463568308045952150983538821930270966712119676261532644157862881950229084645373502067217286492210638674936776326453504289201937160393491038861797390793746757079728454765228629598946382875189803697588904535778166024533326392378003410474682578019267579175370839934625162123607421137041161709377468749578104056853866664490933763451227912751745721525287286137552385296011613048136405717400862067759501736164334076982037085832825895388644315109630107927149489678621010576700023457270766509304827084483689404323864451893697391920698037244360937762799021898635204528249622316692000060088649614104543945005671391908654419895968750085674039052691832552071269538819590010953161197748753354296201771296371505293962645520017747476791858393660935856653460221439235090533491941808966996767265453374041784804754068396372636820213912207147116280190645475712249931014515326090213266991403898729230975615168500924708788490239417919097176154039619924436135607064656685153825547530109557726868304565154597501503247646406243567589338050537270953894772126871718363405913124882354256083762956926803728706892559560311615246918699419290781342188156860021468200581521001901719919985851802450210744028338784284234252727217504482545066094858284627490960205892885959339035216007666434863915550591575430417573041791953793230791253704109819665005603311773911289559715515838350573669581801121949395882080571452254913380300091746291641177387456396129680232397796537867518703837791578157142527194632895849968020298047879282506973833298919896602683581730717069664648947722552111164176122595644654599823480712969654892704381797633681405672578421232389638219190284110069944574612650978765021612038453138404696902511007233676506730313131925499160732038034248309508550395228516305188851685677667369113293632932041231592609354211929304988236914968879857993453986581918388865806777091410462275670216857658020386541814009032828408946503887272130367188382295675909251639312343599454997533154470767734988433361048175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5216868198006199815160980660364898354763005438152802281648839086162761436079854528487767248090741118148348900447175216035699777092635226542756230405982841414263170882489783121726382539388179508055793084944942043739595136511784467005881236581302877411660765822171053949996703320569697479951121164610007572463820139808164927413516603477980496290116114741439279778785578645804669066670417346692451315239046507619989957970212349984106303955889931127706934910893930032057027624907297681619816734685713307110391287264547508578060550978226064632490229998888155177579783439442243927681669947851655115714526399494431239183498637766231563472423589303726834983073243079488062656433350530127003319246259238859833592810231944209337473952122085352588297861415095584194912730257615118282124104153835402400660187487668780031202263488375959058452248517290826258509249518934464647985221060592442777089330473142123999573753506935498709865770064383957922826903430584077137957715213993943636453999165369983056518729499252875273756714094715625989644732179059326225617564739169142446634982727304082646654764129566903817115760217898356116597466213534237409460735928776025875845584775102036044465221751313869371363773393987362053013784954164848782153321284011291919202615824359634646198338700906095633527519269549646073146741429644906485832642616293408481023617975668932323736926034246135924304462164025288374173068459490654829071903178521912202413022347883936587677038557733649358842570916076180882022374732691280536787757555979150943804580837784795009534626964414697112841222532016651142067430009900206286970009649386718666718357700684093278415157910114734880655309862245411541418909932097161571863368116097273448932305074343845224056689860205282019826027700839710401610670056560324458643298381678331663569610082566858345127454669163158191335586322341061840132323211836733694080207954616973560612664334037252941617093548483391955717657471215559045410855708988548939755923116545844779404172554985460983987117953998228350551566797986421130941625515373024661685813841086933418241891708312901826983015092872114585410483116614723395906182719285859910277657691368042105137486675384738027805325048743349014103298999366125178199025933942438125508706548004937882351698179156660261510550530737671195920311375824443861922227252376777793123442309105487982868314819450930649816375596566102218438139158412570429391531192291534600123186780267850531881463648172083265056217807260897150822117067442978301863577434390958438638958943815817692970856589054984432272613926890224279431720297865028495823903285489641468336917528854298539989488297080706350278388987392261333489813491974770191663451426227778004188657064261251964461123400147712042528735923283999803468322418064851651887525784681300880034876029704241650287372313081060616314123030729155913097581382379123102081756368990144970478142652643741954199033419948954256611007700442107568448739486127319748647462029345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618315101344463653089106156332026702264096989177431076589489175801671666783284104689600639643191772257779530978424009427564032668071453280860636808321338263074322456567177116504961582352175327483532863511235518038536687446718908150895023100981578805786569278042006288436232837373527995824074368148773914913345919960013076152090543419643502038036827891689979832062841171407462969587303394156614290323105092084509877849623216117762266707451712095521862034210145469580356900184603634816370053852252206461651223663192223683238086336020411841802713750662505287902020116075222203682799054528612316755579925384578517021036510398181469056630703358076893464382025357322292654543932402301783727626683530561646641871949145279583461111695116341425673759307620072737906613500764606106133580826955710583544185781647023737021155423930816561522654347869717616341446276387439471836238578108239594136607291457319152140508167006064602143841759455962106118528541246941144566390015085937538901444757132820566391237496372440212350912492655760117511064358195149274538634973476151244727695739228331346877485885194715514848624610653905012274773850795297282249305148597973756214930198228100030919098867698014707093594440985134439212934391732985626234823045676105385169345691225138716381419013849286318854813601355746269771080001097020899807823599876026495925458420817123093082862526940568912697779719604139389942485536787035505868654229176981675563080676553013794841624915933195198117887566804866926640530294312549766108958081878093958695504759239863171162580617307820228392699817632469751251724651180501431450431821763248086894484828893373103609127907038417913730328238530052546763329731767081648180526956587870272303239298617174972064205549713784976814302988559674024816623915153276797318867690143101344748562282218710717257586404018764311087335934632942559235167362726370946933213215619031109508362916023536413640456870663643985245812919777092644378215398478423156792305785519707391967462996627599805378522341920765254617669663149008668029961517296146037193344213006005993091525285472380602600153130127124094200750085359329807578970375233362014402640077452107481167220262140644556185864252949130273973413253893933758684934586355529498564183345690175910364828339469648420477529921627434237083456269811050527965052601358223473957737628088521584475816226328493347210854508931661710249441761069090984965328793515904266408990653952884140695324902999813012939032813458351953458756563592186316610093071590194507915318371227599767695175074925885119803549803160370388848018629154716343936507238586194821545106148779304650681098086977565153891594316692092112367920502406731504860906838169671986600831371323427055203141543999872618704401853297851878535174794456949538512965141065098971395254699161828982505204295218009937663930121405139042830373160392073532160671956590268733311448457863007574857389862263210498887887487848598702178162372423941001396001008170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204796345460902964111029330354302515579234535862129791374373757439549250685008500737764584113005487318801127084509997701321932668155597788474255081825360034049091635609577115832086608263676811519557935433046407531751409343867302787390247745248121884425043772785014510181808542144735570973625963888708354104589320745598215890239141494541389249415247782526420508734782813226911536318820414213338069470746248256500780501844934460826167734517848099241417285955548516221463210817346485557030148589633569157283191328720070573216826951533567353184072983395423741661311514160782898953660764785111775030766068700039851373904295576842037029178233049605476073719388006237323093818284575442792837463285660065426302051598479591241226265572083707183143850021069114843569135483985689900236267421618226225096509219454587681288947311456252428714703445737065591506519207240971700623513588042866708967948287338273120783405605391077028828148077828254742605146021961195844260826640876978233791073998651561384888109957273586465182431253718157518584560055503125109377722285509576591434981499987406044478691595951841972114121085270521368579499369011364457714952399331235587326464796868837725565660183545546809717680540103716389414330567939119288483432280473333795253363416390283314361316770039017192715147752629153606391141127522172321301311038226817090048484576487213122879333407484386617278836374532658360746318370231292158112746007948052351807090697360959471417791546906091591525747863369516578317331702018214008143253252844001131278745110996184811566228853449507307667526985810709730564973952528096805641159985023567215629842130595251134482063277956866680476148486678565776558367259367090282964530709962905343180693975047403445087862078623140950652019806974859652266931131353147199167929565589540616592865719930075458713468787436241198021233750545059433394017286503929346907422240198331548250591915875333766249626619182395287815015263331142535991345192824519378000357184016132610123844874780998425118527382652729137469334329111106643176977412375080152763800920171531591324944568941321870520247740163042814435827905607746578283816048672569983384747864115529001002551856686417629765306067297027894246691322378370141897563064941514510976460258132796853266682129638595610420216604639216788225110979109115017702456190300006845588555541973227499532050120359003672366548978893642134717200248137804300984714133548077116899960947926943847434456676295525217706072604540285297798224558503546068307573320961901020171553420732253809670929871482102776137422236917178402895358473066865531296440598152806777721845451983135620186962193188292265574617277264520825995974761472526925186877587870977886645822703609414465437292726786723472307314221782334023497387123824519679737134564372406710437710297775979362614672526979717129258592751387939558753829747332809149036411462140815696614482408498363171204918546848008251898474507283237818771488442236722750025612295831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2444751515783782036593436325588377993213904033379597089145610933998022524831212831719075700714747012478321560854727484627535635843596852409068762801069003666148879352140753617915705127196498022774023689986552827227953151233632178965901559180212784344269437229816227687901306205103987417315470428846616528471788872416958074635048498397007295294888457113339909505752034110788195236650124295333978589463207086010749183072651952235027623057477868822655271206393756731825694819081036806401179168201274191563501471456978828626370540242685565242540661443202917124433530994604037552427168757675982794603586622585763220189172133587010724937817531123684260467259984026971045580542914187301437738932099282354578467010573240221287473739511355835843858190654784230906409290739757167202153028019064337545398449219920304771945870964848844860645960039759869216603459963777722561459021298832924050413024141841729245331138565550215671244719391586094289017717414320465577687512496623910964050472613785679428771984702248884877207359610462695546445776361633113667411668757336310045664568309725069879773014422319317151352461787352676399634942190390111740235044780894316873940091980037639429637087750659852575023612326887156565408289548857783108091215288111211265648373242230911823147816180393705611328912897445259947844549579010713092294756605437552023646316531513648243932915140852208780559595808703160717215458247836852117877809253596029699218731427001939410023349330560573092409925856230315357994426784789017966283417311283856230181550642746306797658603507212140389450248989819019480431027199043470619350341671853351763586122108863923071718814922354613044548460858525187419649469716683231905207989831217975122765400017901095301401823237770204818129224075826895850573700735818040033016431427268554553422613261187729891447692744288772190159636883864545917894731618702169284208752684043779270419840012356741773693336155005802242263011039564810906754024967981094855754640180908705546745711950253395955745572026736759332436862999581675153189458524579245594087046124814801843151514664382765112832468121433598514711848745827997991183067154868297076052058285656343165685583513560752802518054633507452523012186696442033955952334190400733872741490869776497241796089518931129901249540663848044521678848650272291506591758931207843286982489061121112162023543833917578885235104681533548797153441483056620089003317963944959584086241080136922563820136760871200664468754834222034899902073794101241358191443960719984654835676487301565709367969979841324150057793246671144544673022073598874673702000337496545962196537210887955973773991904426281632451517141165054438602719518595026909451631200680270213930246597573793123864739574831823880588484791883288998740353348538898902612915401206509943235174992045268422409227499042973728386389446970718194760890495553332105028678698704359258073865448562999245918666199121073551506183650004163444236227891897204036235711048689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4797579818417399777120489723834213141968621268184997693748275881127629783520969050759412579895297116257394791984259475125317157167260314825532072541162368654506471281655346025204917272151950507768602692282734243983786591957730172817726202185375478426219947284704816371686014646383327213561636966824386008063283585188093272751447788317920168760174891797081115372612225348079047378908104608701702669897223516323728662327418573871385373821349521219314307002467151317029506990925657080910816751559037526522726895347091434002229176055140345043102303167960676105969029654765721949105505733675959133514285089937367524798410127912489243511870693944299166006087435432674466426606287201849538725756366922069157509916346476368264041471727202140288470495847917494751515042845205883843877904387644049903661167026367379692622884635983826409142924320085436356886089040515432752417016647961610865150483397470460005156309313844214771193743577574639542438215248809620191846681775526709485787283260790362774333941166919460674751257235541226394177785434644503101945409071436249138768606055541421463952018580207035759173114222407911634365668816466318911472916085861464305851171090381560156571230612690787246860693840858269909496858958964181044789619305820150811947895557042969194043957268655922225274834696384847142564242043128374640517892436138072433024691270742759296653837579266527984791450762537154637625855293500595839310263083948845022539468159098083630244346872344508159779823963834740447090151111919327314785618969477285710275424959995483149616220942227549856439799337754047094369549532832702404533470376782563591087286665244987305023729803052126281837738363265212820447928840133966886375224805333354174701550351139295199035034642473354479747187766577945417849891734416225255407312742397586998506293315399058671942317207537820719334580796213719127991588413014823990952760145691852875609221901231074930944999522497940740904396114918752911868853436395539934549811085705986984491310829463357374243325327940965430928345233221938448047458285998204755460071222587477516890135713977891498942705604935774633486353251694164410490669676121710451517391084925913525490143349346479790793890408391446896277625526255291136452504616609729109138247267976885478316971898401751180390427396984238822542464478710012357901279260258368800383153014077259560929500013802123515473934085663709418109111477465017189096832601571354973605982129876225219067285119684460792229423178822575909383483403060083167406367319995828999606831995042301796953530363670527640779114239196665355643045340242712629069199079807687445059099472578387098006047723882153753929226379112871872413658350584923693024024432914271790877254517570536517940716393513931006441074697704772404657840792830688913454345135373740066218941409894977332921659616557505409596471972559648995700718380974173840022440169562129339280888321559335699374395078204076752023743202036558728546681311892674046038607448251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287674542456272480462587976574878980470294701940816248170794261852792034471519824486939999999347303986429921372030715922792743654382137813565827333855494472866052354103723946464651056834444030322078557808023615833347567835991019147889424706955689278144822575096467446765697265152223829488167707030778588063315501527819724458681220756888258344476508331482059548119922563502321588592472623090788048782718857541528404810222459924379611619670682778508928687218822620437029147247323913383956795867618384255773936418753590750119854040090765203252127639402870826193670309630982967695884902999718974715214146406596886699014463867245876336490294365575603005840052472081889577740876799783910663172954515552532871394613225251271569474896600296141864849810192164334810118989098965041903014669909909023798574897072624367459136604763749630309773703169615410952183148240587855052083629136402350048978509054569261754866720528676101292306192428572407171470273378828348792114327685064572218338901066169276360881462147268255676377084629940079484588292145362218994191649748436868829884840824133785460976296733362652622851484801621792994706914100872037516421215713719539739112624459811159726867752083608127140499263282526235106740392730691834660296834781473317705215909188391024243819472118238855181063962128042005073499326483335713563138019822706751488861643263164641294418592819749448032222464813141912814792394142883092882023280910709499539779984702915028536998512862287458534635541539487919525967029261343561100274859559917842954918729351014440356386856633697519497753699068765390602340495074613956428084788037317135575809394164941742940497829072655722283310115715932850007711506742272652530491628866481178990668433678037067478988148919785048324573198443563039442379162247812285122339591728822631037597932749474904352470608201211390302375603889723254311349998593019742064488908931824800527735093762570798483458260067138494407993175700953401633933598102507105801195899454147390876162959514254388994440642716178451511504351992733709241236365793910699008538684284820274750380026979053718477764217307637440599532865258130634260119304512743702239914319165030019392717028865616390130263473516240124307237208300342029854831821822960083001847878017750438809781444564244004954774736318427442940954341749875614456839064870928722497612708809699249835927818295161027667849959901382822081703860795895764209753385600684209100879790951241797482790979367440650773182725368106713794871931936231284463276572697821837959054107619437602340321018035239437020274883879109198700937393351817857198328707832632598342712769024827827947463309297469514672732178835956722102493797674823028929713619682660621792713425044096473739147947440036001814951357967893334615609471717379123201615842392716438336757703608921107359293159335891731174565396573484479688159013832625139061141136429598671719768999455693951205255726909887563626547138140003932759732165149363456447587149751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325662215736618223002523967486323291611230005553185901056054343953230664930348995699026227638594888851748785474487342743792778197264856764098309426027086006197017143021240970739245086511194197333040816255127022360739949555699087266838859395671139416777746306606432458810257223334817248590290920403019056603343178681418317675243195155912040759756942500263635740480395813824050246824745254905339517348093509096521150089609071130356706431056708002280654639286670113069029660530936746231707495260976787630909826137478071561835661515428383486709345871847119560339097671251162387620024425342295831797818011397462901389401132862331940101315445030426358534027645473461638712162205844237950137559590498317135415308916796365798894043480483613853935991137277048302822871909023915007501391340926002266416567636730093085506879727459644344285101230189725140642178237774298509015189650614880187639058813553254024081258510803085695462682753741571175086682486626453990095037554220152381189840031391208583238426479717225348279242554703961205815387745163397606867239395646243817646104799118993872209137003335958835364506560071290241916689019679806878057015669814564725897867923167432040889553833937674850226738182887567335328470067823588815058195310792586414572032065336733334403484331202652625588527283964427931971319105170513590677322235630679943137544003209411731261327241161584694813951300591428733475265355152416379963828715583872807123243459311220760445870773202509621298498841691497564104683168608830427805750350450135906593992270801950400292311719817060390324731649629285987098365722582813598854419797049805103588242448829148536926475858999702183170829808002830302509694319926017569898174043935882286289026137128277061519661403127455743942239331764518572542552571620174778504246946186991591460097398140453479241989260018320002215604654392509343895774548003001289183459444704005076208937071281991603500247386231149062580726002516434908981617264672125030670547186232498455846098278222969968233669551542643990312004354139878273457773041955342284437890118850621692671576423699936686517432728312583668490201629266200119002003206363327770678362692261961678275440189813170597318547866581565464290824838300876868016481600571568765107521991505178477314230005639961455518649437091172061500050781175057926078595877543134250669257515825648937232890765666758667481723325889428032669088738628540270290395133790463570377099621520783544298862727695466006337875880951039823366171018934345989365198023877290209062919103903323399513570865707753111162817459407937004145295808228067641796238133329377957011800834702792469853198668812084963907432957902575278614782906726874317199011690355149599836132234449021064348307858634062029531369775709413012566180650640775935058890122778843354872601501861083745973977518013602666670582056217812800762272149062686552410655335897559073563553885222264254505762797698449207135972784907945211601843384563709259469181567047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439848961137532116259621192215941506765406563057324568409658571078534782368952091055549964869157171671646574617795915388592445019831959334848550530782577889500619652026937039901362853506933561493757591952059682519284243596826350719862149883403788679105159265841193382875871520304520232250258243710737712753432533647106826601340679370691156572249222306573934472459831162872740679138046379909644724358103496983064371952151482225957800285807535399182275339249429109282510776385819831907002658666706886910635074739949073512365085092651372417456337187830979636900657999808907311215454734565410320328239331704374214525231424862174034687568660394013629896330052984718970680773904583362750579503854129343530937435407297703983834297541810795833915725726570284288458771744572544132359232229883655031206900261797738951582506159215740344792134953129063480972386124494449531959247193017370391867333125981199074948084160158501103050039401414686043230397150479324558357180689114473522818525727157404053854193217057628469328845329735032621775397207824752725678102349482121529364051250281377820253260337379681876812288621127265421518337391795629806314299581067256121020978716215412730835887513433274740103833154879559012117775204564443507213317474807953967832780443460510452162378593542142039187149010700895315862448910101472963682572288392182244185934727608412141305047629880927690372644119276826908386593781739315726299720254733875194688809018596672827412078354878148145800711526546601860929036634948681796167787764621863117913873479888933481266927049793169499597815217130140845468138971260966924454118748933651502406611614198516039276778600323130441937370323770062927007272519914212070034663788088722631096761765487257378941849999927623895876033754631579338793418444856517738212434627535137105623605610765444248902322280415471721226857182124156249740647090594410679219022757861449609249670003942044979000000364378380199926290763268973454684595408124383481874140548664196080637892116475363537147212090971388350816731940708821966429657451120252516456517032142819409685578758546808017419098154657997043040690041431999263047108515926117200225934007705045491275770235975019487494017269587552191838223543892288803495305922222324785989353131777308527993416688525014006010389811295873779753398642040255424888741746610943200513169987721590684902846319591158421385989375683764698322840620098088044415733236200431606709216100403508650515622228144895850320598765286074200532688055100869010362039892588084863080375494020423417105696110020310157744707767874697211122799893020308206238323471363711721464017199396392491949067704955548342168536395940785340989116367304930518833158515861862110430285707386242654136590723525748021993466164312398580764542044722794307089519545580458806368250621071380696691809798927433069637233516893445410287189484645809100822023533510503428192889566728443791171097407049074951370551304002162197805661329035360371278947506418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379660775721934160791621807120510570191064407406846751599123145060590567230340967475909437401432828316420141875814998311637807258442205223455984652803772900503341360843899078158685017521766518572960603647659067382635169091741905057689818057256433306446968855659750454366908443412309695082547669137191904310565600182564844775653184149881106566923506513070544265854264454205143898045388849804263668545245401299247933248238706736426662732097201192848732497491440659255715118783897101407536436296883691640083824277114575243726043872068199182068560387524320440186330509872537335757274516117478519718323136524768437469269383227204962030345029879679113914400333356905180149017356077896473025220173366432057493256633271176049258115019319398004872417392883459696775142479896131124968381545685414323771021307871852910911068415412405706456579919888603892448525345017507594886206269208716304590394489278055513809863754915419889500541623086999115292039375368588818691564929257795101077935175399722074056053565946803929559026157204436120151083230149819025719071175425251005760619152516655702065377428874742445545462866522093135206939510456267855037015634911039138652885108867738825522223993127347101357440494343381705377585064112698980270452712069989439268870702673553552788901979032363978552557454003047495552177693708423739079584674987544659857571124032635014415325914156214379465605971013934526587612440862410815653986789079070624273452483079302460507571504289588687812605395836505336943710150448777910623132874909545240419939203150658285634355982526138687180031668666139657125193202461619110205879454290024935223487848683352984368228537440382369933396749183000156175059088971732152138664149450315344938135448770303195041956906368069693870115598567697165391513991489328738138576865882616510834114298198852233898713331779320455898307030404736683816855387063184368004751626765167098583561808616766862355092508711576763608469729593214696516574569771630664070856550752283016416239927954505885364151454181419652484609542119950471552979369139663826920755545860632162819462827961596028221366022267256399257451261342347679030293199488036014801344669482563395135164564432898417289242625980367843973091210834899668894962940233188120650005168954196156626717572455351099836767427458613848079090123253313854656398115110164654688406507520546430716689884332729335541255310371107132884881910849956354554246898772480070409426090718999868735938136643192183691144861529997172142417818869245305417303224579896249490840063035312577384835579057106766059465049707870660378527592655117581498991869609721296032484921824459606306704490878186250953106913024330653529179618745521011589964280467212101448727840464653495348787324176846654586880287981979226356926492601781354446248468948257647962978200068759108830718112732960365709459405957021068308464110669704143833343678791698077577987212263589270126588216746124506396364455618916754982961546252397821096061477244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3472840316428995617399860316273764344655033490479928276362263793789348970106601837476961684434722944851484951937164582655240498531929722898372496999498999984972111729990796080298540115684574893489681410451976162993708097079314082031169784699347622090110901105276568343935045960086822273950545845360611183093448636490498425900790038324451445061688689320709884094399816668380105680871714736532381894861679854180649545357266617349554203780499492548845585558491596665379336119456608790882943144996692967075054891961679004827121981689452616849720985446818796222452722128587527539225638742809307651102745425339879468770472160116454037450707070604293292218228183107026839251814767246230356229474022646243313118057053792812621228702121850594913051841111956715889229632272051735860653438029422648020092746245173879041554960264698397868020332041793283214719848661531485329527141530446152119429372104858535503568986039544542232041632554296441324746201607425127552242969194091869761240448758780597126841919756790300071420827190236701578333064382480404344025602408478690133329685685938099416572571183994054191644503770026781526225682886329688623183983325969351907039771623323242760960641984975068468435516584667907612204229263446353764772468725793790371578459498922171207867489550643083616619937694994025940569718504002341373738687267314102544934766231885142016093576414048727415525417937852701261944818368918521084005727705962847031398656230260475174132887784980618869642721807239280171976028514765954318006958525031594682216794392764487274411230805566180212501466879667260032978191524169502871167095745712489586921748546411865163359418825304545641429543014207865097644776632034769254210017501326026956942562790215632861651843530351607205849065274672902788990763468232148095806059499598617352148174014608006422199226590384026968831991982549736668116384332251576479417034194464429098212886113955702481834621909645306224355480796121437509714099592726860986697934411614151245731550920729486741445281379124885079159710536398164179750830643530863296564573953226245533423316596337159695293495194350050974198965931280181102536552715180038194740882431614006144784335645114328551588901415195113892011803791558385321965058467340472455497724354509671545765331969844370195631301047494461120840609645744479819036993704611628175064691727768281294366304309627501211557667830711713299635058002053707417603246624408967976896710372268019674960552512962692339321920169908706790019402772014321759676256941629169820297475368451061853146542811400240042438176162582370533928963622873901744045467002351450416900025060888505638877301370003022338868419663649976419012946320726949652628307590785328729478061860101787505401319195843330525999878078874189274035234430019834504856360692412297124580543139120930287070096802179003467510221101571043529613920050975994994725924800834385564751521095401674711956329193033998584708393218147121946823469675579035921488322062489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070119094012679102049544931665570666394365437409165502680886821725191104197204256620906592785857923013907010057863138797358276384921683816003912438321706281416462244428069282064539701517196646970521616617686099703585051994808895945446824046204505339450798351991514753372045555289867098223670752378904225056370896311739011315980569457446199220269918609043791024838540497767591553114260042795117794127640848887039322933074395975965953157604135898719155526332534460553775104562398762082968784426333541120031560601058949664642626320682554002003852002677526436595684615939727249435318992680553342744656931231857791881665855949902266068121536764131106601988550331326934263887125576887308598814406643985627893682350443999599727014487149924655281006103549770418709188830738477139554219112348241372275167769301731098988171630088796060544951569035521349647511171247149491795305153232486811706742640614508225461046627856898509482389642556364294034446463812843311663169316697522346155901837793779359639912848140967035021702061887676845422147871518400468987502947226299859464431635321534079136929774618428034824021709882134496402126819739232656647182915995231830231978610139838289704190286929428091705913022272647380932178912427106035717341718933837309147631416809001545395316640006041005780942963090059362681087939193384474443982014775097533970200179441685274527930182330326589656137346971088112824396054390130715153091038544166607924365219679320892429246397219001154465983680096765695897989466836266374217816276899102176815792312681915634980875490315805696071373330251257335608283280439436964141192330804957110671134988258921574716566032435380690235257838853731536725240845863813211584067399580726895595446436463247840380387595812578562423728490563927876529236263085777346086817379716298790147823350971326134041633324974083653209207724838627106152812659636589319581762798934514470930546939185496723017004471637890097762313974796460918270315709091809712340431301501089633404954975094736671825147619613026129768893241513218200579096716251340554847005036058720964020265456314248464864322514457208053978970469216959096247719308268947148566352282836986062031459106198083937528590010865530591057490785320315901714782767528810857076781586091977820374701584256580194628197177891522765291839994519047867470357343553538994074044544672780063360068715268021673413812640759151639640895791566752063827760547887172880322050990622922048763959112997193870645285607211135031804156797495268995978019055770437660951678308090889111199230229141890326107645536328881178949097535366028264702167286606323446571199930945992281527729224578065531264398914318385272466037864628385378086480982416916657550932350913741677069825223476205904669974270954186687809299689553261851596752770665070734015322383874644738144927646856010823487430890121499463580180216770569534422839640256609110053123498452482559344916836725287082661788506751273405669595035646795576991028612592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732358762342647520813199788617482327482606166672849698221290851259897264066171317946641132784424949296396844357446646704777955064168364662014104796725979967014826539848231657530488489515688195240444943374451037779835068496093014613127841888294623096754628563519642087416438745687810171339268775073117482342634729112992819906927272652172539091899211971693627643884918155657708395381743873232636487920954552137204174085094624327178025056395155767130567407610830888978781568204405147844034270709420757428878847353705073321303611705504978972802475955272523363606069710049526120697559444448241605405335466376168050188024230107795404479552780788053433940189258165991457126287816852341340448660060176976522226255723031156149779463987096764890565441713441154107699698857470291968189612557405155519862590979278712956377784068507190634958877650213590187757400933445646969893725203268401415078527925934563974655366108385963506421746669739726156562171508096675989169997679612709128124603860153685060667104995591050506830088839927823919597276347903509747598589706557222261819663395469218585696404889848744852026859131360588878887460126590434858446126186545546420576395657275004116450579467838867233372519490484820542633687872053062221697816383640068441897725034310006111906948549439143988695999890724629879363720647108359007029558421843066374215659504249439109981784107826059800401586666799896626506740459072803159668971658876236446471763819437387866439144668093185497605417769308161407404060944630246318393735556765525875734435991029894798035668907744116343927366026502545565817426337545758046500415266689995141293604747671413341135691337499889050528499066358878165281626174665792810693059183479032288302305396024030948726625428196329182940310485431861340767261536533206799416283595363165632082821009316018513513984025392623508181808937316083157569299053030409643182041677703912917601764740028347658958845011874751953818788922639491274463963952168772256085573597288139728179405896690757947319051613534957749237376496447831361552580559875988393547760973119362027547970539203962322498401394867789973103197791580113985474730373958873788834444913233823108206102320253463822400281177729889186770823526641317495769514319134188428987295170719049706575335670121028182476263483402984595926402603966386796737460741263093464403861618357226610708216259078142441089886754200260500717295980543085277281860199592235774739148116927978730238718443831533927807804018782414408448630941591985059816252396073002299929937055513895168666205956671561381855086563857338434192918269950966987048947149835080109049830406651473108607849155684995156870392068994196304080992753809324362673638873227655103070290790495413519484995442497946045659003588434399374994588828460753747991418860132313181678573462083275537349331834951253965777586048754722403351341404588637898181512760125225398345569094753620040917592401299146433939849641696575566147879443580258193028919821373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4897960157910447154854739637966824158378002998340492513503670797041752502853336252542492862743870522276298021687250856499804736568048011963631745317487319904445392486516502125203788666118431398227360812367837588528927344999625980609154663975232890570088634103967098241096077640545696605166119935810401297762677575404090140034515951641220963002632489401541310401536160191981826078954125703770143854931665222347024714506828427803603053985275615918346291179348857622974661335977082985041321286136559922868252896995181063980673470619006765359292012930963355575310814275845537657559601980974094108110364320974853999485062953777361654360401442352170468619318095521706061703378034910939338388249727527415679817815510535912209683002897896949612020999084471150038127377805824802458034377160086916586247053607891044589821900814035656747769445666003240389082111171056398402885267078149730010799130021978504733367220201536195731329308784536358229530191643155191191366907354070491995650106538467287524238796331734494843249935325300234324224304685143797168905032891948673634672600243686825135764286488525833188260601167760078367814295901285805681096137222375720049923622440966169762256963010943071932019672121204899930035465228095696085767383527969956785141820518815275303127038054424390114712059022551516229973642926401632560106087100520643393164820260417514621514571638303722005172656211440783559210771032233952423870174169599250647953537010815967336817706860362479069587972168163959371325696039809429557902082918468749708628258199126463998114036133803400849880991035897065710264178060204393097850981634049443570841192533982217167067567715340652804511101415589057372510086307541136939936392309222693938763452647641244425397579535028494744251668474497892693569152653616605884920431987964383032264132752607960750854727798464796700557717102261386574526745374260330287721854777433469036254309758380710138518656768677937738622869636464879080403356059390633106722365322720706237666938686038661719508031921254541582084298386288524807592599651036641129096030819758927596158882891683317860553864232469600360627252398601834320799038669404740513132558817345722292463885582055500823620666184628424426604626739477497881787810192136680935577004006994139247939068894586080230847777029470736429537646171088956828480529049645993216279000910581564174322474599799432742689812221412361231243181350409216766622162993509341798698473447312228138525200408202338110656971853532563211517229489420225572734982605648845040768641219462351040248369668157170548959473003342511530574797196528277862051859569682424899452409429832576341632184606839681278770830514354037066023206746649034892517011986161549931895259952809803107884648235548468516543597246195049145289036235215018259350241464284866398763294603096251340188277675942803945123315697446371005264575751773303938553861124653912550951986597806589842172011511175078529544523455769877861636687090833979298961719764945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2515914330436719565804647164912180111025137119805889380957721373031031261617295770194064901818325389061996126210383674129852121848773072546073132041856752012876228949916069699276013332403585933824165822573852494290102693447452561402689499994848475679628398239956794484387706239894499073733223232504730604760954090226754793083911026263988661510327247441692588668845560831928138667335057142892664520062334013184306594049022512756113132470415527666702069839504152821189486817459938570588464948206880954783314872363944644163867771977978227440984318286307200204972862463923258351934590239990573424626029242644635363982150183908243833452076112222576825253863523245417907140200260612689574641055945550531521289130874334522124692128256695199143889900178927762833073891226049396749736614506134167444973200783847983630136978686735369073444786557068027399118975444853930517912260605172006020896854254812116031661875208012727832586646437143343228432478882459354621652714909669709663772148573853897310495889891576984030804017499739879136731662646133481116817957054247311732374968441607634552242794963738289114886420038413989927158868945551918824903317183187635121275843856362482160558079467371588565912598700135919107319086159336476346026331527444335038839807528344106090330646875665286504221744833073120845749228487007109488845167769507448906724407141892468014422036460729611587453352964100304813945322946776577903876930052273090513886734797084379446455496382890464544782891651821980031530678332490506109239121015716708602711113507012435268314594019846400022685881432587691617706449347757441971265313961761955686278951849154924220096542830646527377337628283871404749646624347554855273754347542194762293874165441016322142664058826052768332214032938699000652791676735570705473525057071279520546413340693674976043017171454332603477745386687454675092998859534860190822878876669382528083760480436007420261589580817396311837341250829598107284865992567093639621515572392342416350519682791179495978999510509697589555067441352602519809528891285996874747319053278993478919384066449700276219558599318732950001897847852419113952398350626587243334105196374440322021761508486213420238110201682806842193085799168131871399389383136482565188012256223339085595545171877570655552412132231027517140286227493716173117533472354029240394641123439574596803574538581919837649579886912306136679198849269145522279838549878757077277569605145141078375261825056513353438158754501431837941806602777304555092480719264133832286970704549740376902676372594572731810210841362576433775735450148060820210500318968650864297611584985375841668776963226948326465126090225838753739429324805911306341462393623791545975568265627709471632758025250664706151503723677393569435438276914259056037467576987361021112943896194686698797406945271763120804484163419609308709818273461084703680135477489868105798765841194072650838728057156022043091425343148240086968778605594823931338104217627611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4750342098088421393768081205949220876807251204252055238676666131355062087307924345317864111060798185819155438970923624329828119791298631671720706177163846529847693272701739537719186705035763864170972755301729243984378591538115244114424626163496799425685295859846096181082438185926607250432894349099473564105186293372859135566556319305404068492804928966024406795399794063701864118035829095238514823118213198052369928118969372340072710272642972679440771724494010365696444308821863973391120395391188374368278094022057212289750076535058490208997316009328772242315826918639948761910206896958520184292322138905144103604106121424253618264948123558264224368660650365506875638543148750812590501500981202170495409465286612489043213666764582538140756769743484572618477308730466974989483048663859871499368087781855193125951404858909905760673296013227820089902588183495693808156349986995556950331167769811354035155816072384242129527872195310904858859424227387183089993102236260340686678480437103704739278980143861061335062264206169773360441426603069620712929639313059119236264633369058924969564944637805424409147548928979650200166462029061836616116904640955919940272240350236563727996852725345651238569875392508812325092660813042415807539187209434234687512883075682699908117796336049642839395360866273657195983799579872020562996025517818215666688135155357852558224709083080427090834239361786247207437468196166302185265362738631561327664411069075888471769697213619307229136123551694811450992992503637469298746354791168822355452554158936093602986150766131237853592539477261731852635798684798007141348408422857606430050154168726195362679913878550663415357513347334813967408748736788631084166874370585046732785255111998663124225400737652903985643223389870508257030394814319321193972509631135245969808010091896496637637749201236058179918134596151933975278226656196337128407666673879260840101973248838203078720247195704434927630098083297680146123310074047176750530085585958816721422602873745303259028427602668406815637057844889028627354372816493217989632363742503742979988279395369487702030016648967522685389433995643662451508879623878950291161875785578437767633194085296665633198578663162319044934803972877660542630876338138976025893762399582400436523644123512975578445185789896646645315301939781727482608544134645842027049705289952976027692723851452457658424700207880850025718580924293637464696388579218541666735259227561748831343805428529926584455711092105710655990595320393898067831112687074081082812448806741557951520810792732661770985368489407469956906913550907174761533485578483436692117469286837138535777233889951829434668008954303911680852745496237344788124819647589099600029571013969550941327717311854708263288932957117533335454255637549080318057937380887069569783422950564957821014828139168502897779854265154856134538387326264622073151903599265956774122753071602787390716545026634560266749609627552667712199706365767123872460617952108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4215500321555649635077972612782788634846639669970451036428482701265462465119676725955487662869287070190914972858399417378581465451574037162268396186059618456542367704096957702871300480672200880439165877177080200494215771012263580553150385124205818495406653960640265016949234734314768369152010712226739725384413886870783730051569754872666978174788453385357266124475835880936295541938315601042802867437985214634732922801957417425420889000503453237980494735088601013924692554521138860206241510968937733029664569847311569926147782654500241718101284924799645547045047640524613553215065833741140627106431186642212979464104160876528716278539573207128453404200043459990066485343551113894117196720248525289893682002838646903442542916310947031508700837325010056757280800669929425525247080766047969563950418712386846157654805128518005217650977656015339228825537797168188504606456589936867894604366264680607404111503649652379983122525445606214067306210365470976489879367033120515529973307746560153800264189811260411149521235892579726081586417543428964895113332782297933375892775786649127993951084003803871059858432729503525258237765205706385507006309898165473828883479083037702224382820010652081789862319971134162631088552636034211153761387590455323146348686540111366465585720149166572569656922934030667070468394735850788052144124911068446635476449019294430559516405251269744842264332758953512803541991456775549846374763252841130409119621611974364324208855996861257533510574056273302156990269087212657157063087019728464250217978466154677233237298457696085530887524664744718752564989862067355462924971942972062828858601791693697254291082829605584308692493842709505652828126594333741239692197313709040699208833030799417514177846359222916213958856336814645285657834676817053755452087217942248002601036266285822043744459919065208744100324305100656216025322474570308675623130097202008997601066934255848816758552542624261461983415582171986031933269806224083557873299463282877642247988966727075079474504249190374342252870220613225931098234799427774060780374436319931312691657161189525309957735763465391185380941876590369852567497224594881138834896208985724650082583963555646582221197657131275353567382843007252836483012787707421367484345796707911716381376564431480708437288347161811066922026489546322161315451265439596891284766918146452299487390879581814643343157892867283323166844831362734960256259086033665845669442253571207768049485565759007011678221915727183444104728741343615672954908888745705482053193229881607671262911417040738595923580718575644399503355857434946538960455976596682040611854751208062757963689649925309023835883783278157930590856250838451562513435852870483826078219516492281024904097474200063890535953531724015756014273156484131416042449384572253531275937243762865088526772181283591818739692309775137872561955154494428206990101019349376596344046071233897408370358357571230576368122734159465371391659735426051075368673544575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3420472259350729075634425783894099492099749189887827416287838365544630133489923462435242614322325847685772472626111157427187260738996156085839097995802354629054440494741931187062586646937828325324221737882967312067694544458717114109489091437221986274544026400914466167177970284335119893911005147253166291166907651787980037796374714671084166960377304522634640089299389722822241328473027687160158629159713765624353603218480383668636556957571485620835396188699462428712970061191197160207810842902055400376342139094857294278736786862519649663043866906723580335982423128433410063673892293651565084976764821612021979298160558440847759389542591115689167817963808131171676830522390849527556351515745813924331491372778381628042684756238370717079880500947971668753911650704235942612215964114375034291943641349121281728073798120759816160401472526935505123031736931875861420146782523228235672723104760840382143628241611447568856073704162240795994321387474201410564087818788251662909151001578054811401182416925811696392792189801863771752544503641270533532377961671229425651314693807290864821907055916657497072190522848662731560602071925573605537273503123125681188469020819943039866581624654197384635990665641135084698497809284618007051630038900216920564564962070269475134076665181009676355452472401292282701623092342208660568247856221798490410998792710740115478163918401554993995646016721695092799061577986364246856841001636972634220099032091363764753369881466486694329202932230734465878750136653932957447236235378945732827341540130538031998625108383499592366709642823284024051247831749885561288823423098895884451576508986771847982495237188703010684165219937974416823069108535988867157974328323092791704499907036384952427282266873582176179510870250463092410758558805902089653755621431182751282293056861970641049197587799846079518670258901716842630716093699259632816392417131349102564431834091111758371518791084384383444465080153206653205662595576728865421940857944472724537737480228376554341017321101892036054045216445800022113937322292266977784316385545789528973423109527277442939858163035217275692322451616776704001088326095480296623288041656900060383383576118001224258995059635330404777633928538395605154353304313351918305326536439274641696886757519011949447839353387196201872133832790493872281171026471439344219255097659694388703781055441471122904713287272399039926740005050734944294062429135745816742051453676352995833122865943623770277628164632828638765605795662752009788089419786641617808318546551196504121590462604508963425531819231200888802514965989777494112353538313455222897668948323413106066704948713818208881054066722993243945643609779924685301503494470514836189949272789798851294143013850877153546882835121103579187821093515758994257520973508586376792822173638960341423675137056682943072320472047016969975383393807050489003545189431261987440843689418423668763595159562980582234953213751543354373545427709126118931945033363396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5546955114541327018799183497373094909041145126309711272130284162406883735309012130822923973646534878190801777208549444854385249989910295669040318488922242054198690492016615421891462346221840714412427192196003066278977050486622403909336442706432041435971577943510180565337670930747315044428150935528835274304134584262521675141818430183104368045954864983029137331928308800624429008379700717345436901341191134508260535032749897806552763275292230757632835652579645816206384410644947640673251527554160830249385687942916958190534764669049441465590182856163447298431642480073114823292264159408903952292218083647234253118717610332494918850804300184158472776871789496230254588561852123946857475366429862685353277718113155747386243128070878272307458429475867196994077874466341967441820912408082229715300753963662503341310642540472106248510778008709237622214673693289305487793308766696422254352308636472804383651922834868949047997922691497917384101827054859599277364717312841390850215353042730342416674252367954825506724494493656550288586004678396592901032158435799180348910039958103206605153853593497196777732545082650580319451884311524429240936269483260157271174441259327846854307036001411543765181196119153027137132025028765966619921722668632978365631415691837178371293644156113667376924235899169973737330301550813547966632972428666425014667112610026784899723023326182587876642574902067799350736834136411168712900351716084675828305481302757916600183262498484153925551204464514807200525921698999666360533088991341770392222026353114995611595687090545150694139988762838290909979154288831000835731502215465368584494395330025529970537945850813012597441699884520129535419690605684182123860806144771657380228001037078418492733803170656041568531374888557408313992076593921994925689861251332657321202228270969523775715562058736898112704723778870639941467049418400002518079711716606216162367014345330034090111865101322707291929603097961527896856055173920913134162731273281397882271289191230024019317523226011197228377937043148284827008633213706391782794682249017849400178698325811801419786215185621905482292572124638908995899627953310122967537263837888153294532317857367188212476011695727311185400906625520765668007580945136897419084315759616066587599430748377932848832525245723173722029044071658890282468561538526936447528312251447759202064294906559822360558025318487294255341089729263203558172289958398876021447169452351113823405004481769161443896896149521727448205346392236816609475272406415909521232770346864477315452480645923984748181126993466051396584622496786330544581468143306859283417875986449078667346121543885977565711018167861036402301951006593038124457226518126014915146186821610455989739354596402041460406964367664218489627850481829771927801766140013642726983926835232038271393722427499531856519773703829722730186297116770312864658397769426618586952841511457177322514377698096043386233737390571430715228685720381191972500716889582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239652325407296333127387099836268670480220060726024585738938383203578734173498100282674584927795638555330617523781950646830747717460700562411717051081087405910976730852417402881433351351671567955796241481508788173645210408257093969729806851677978278621042158273141214752086946877007282836605553227066697731854382934940227726285404385184764809904993536693141903337452738570741448962081987287184147418026882976027028574819263478419506904079317626450048857023134168721080612220276401728129859720273464241484727273973849707532967612083254941042465846812799626412157293322026925568043080542729628069767845820232013518380897231944702456117461353292917163506192567070948222120063531066225953280167623254793042279790341773689872726261695847693511502241422922506932163807785765917420206558276359464683511014727952567038648917721274669656881533943863246558299069524501495246350428377588285114264064490083044954495593290005840853445744619700159881974045998664353446578722008912760557594156600395468019506647061792024468382156522155978814759903639923104387983846698380612256971441464847852388163621694536770568794526602952938760989120306451863031517592070890956350727648864580149212119401891276325229199895162367615246438140084808775706775666590633046482337901467663124050365545340038781707043696495532654174926677359527565559784163902092591159170628989110861012530882911996801955804557310677681671423657615685061332936317389700067972963170698219110354836754971501275095137356625434360005176012975853708648858083614465620525164963174920886758848235111744402127048467041576149709789309120237729346822158964544191257355364966436617001069523451477027434871298196694038456269978438729246105211056562078902489079067202869810484074699660303073372974667607940154270639558485652538677233858349927556508983506001995980727521292065702464550007325329856965104093613699519589126243268567217510784686770204693608731899550720803734962348888714060903258866418820536318528174563965441309775747295477535854630069927184315418936691455813891166887952565175193539208791624300493591770438517308768246497753376509056473333667901161762099106386016774194110831097126302199439131106470910028400833849137896351675397717770331091686193381820656694644890427800311828010264818691228466555765284480271866551067467193145651883761552459294961183551588147607960561584454820935241675974173543515323317785753001933522320355994716261284926861848417948632692251725077047768358838204249602277797726182623845530042841979825610522067272541038435033641807252971104080296824503523543776429115029195845191186224806671785451265559732401463052505718419145746989673310278724659481093537079678960695121468520738373111881072164368501854747379372674531466250763189853195004777689385673438205255865751035326290597247599849884777783253160837933787719250700055438250605854516254290401655079580179445079858843705251358732977001495603777270055188402168695710788335988984202284472490629909279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3574296053036274064659930700082940330268913716275967249242175341499680487632229329003040256109725954123611278316085258762068895840488663183097851250489238184753959883427168360024819911149377825731460860753858896145804229229179837582658776556697617502848975902137933203893474079567994285925596996526334030760862696680015842059121723138419433800112553951704477336273828628261727572269138592199059570910297393926004026955306978746505228407327252524313707584541215085067115592865983137338931962478457072002065814000272901596753834373762582936331053343197763587998447744868582415338632762483350906499025684692552612711171467684674014279759947983903735001141259653706981354123134703214278684712319479919907571468516041435509998623730179800808952340875406850742713377625117419117746004509652625785925295243497692357984509740325962443992886263835610340377030457534965685998067191831579075841892218526425501338126898715005094889356710393692637026205959426738092869616067815801701500181961817991210707588466841136010275903436917677779967657055456421207333314138081527028512963631932308246752370949891072026874951980901331833623745221870019473840123320308053099360596896036056965424160400682129091750376759616306899841346608596969507762544550180687735292398977767963469702756875339940734909181306577083169963476745856550258138681046515250759703145415254442900965968975083391844805449345259461727046822537060442595870454187186469427051850538924855788916636581369910489375486794108653156608773204530572879497763181389853484573922944579653578084690108325578517130879295439533984471921622719544722437595791311397995263412324105420221255212596505976370704577524774319312363577246653178708011122559068329470650135069460706933942527109447863972353053758810252085099650474417659021125032641947159532542872406443344635868329247465694509185972375146496409056445090450210877544769492826823000714567489235858485440118491741842089813330820492905347836260368089835998762466023945205121224483312133893818491183573071380421464414779077050927782836870797090234800542040578107756820234599274501426393750306220637657821667375228132447269968662427146218993918352655090348028134743653653945132901724777631210846971304265498799837980619270019860125014416692184226514522798381070706377140244288097337906389721924147566620992514005929207672809349885724511198556041452211623337740423740702570848253539543933560373897484906650702490162338432056024113930249383331348728490045541256697249828747708884934863044462173996769949932998872283135180997444191435892584942510752093466221318762050830834091892280195714776440401836824898617098400624297460131634959239661306915072106859584953394989218469140006903275935331040639735627928910861920427447466013041343541553157846309153893595530666357529933932668486321736314579449842149636208895025182192276404666558766838211908759108912829438284667195639034705459938578693125448969463590730527612142988490503822928543291702925924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5142085247117913852660622349801336858210188120902525838580303418686915676631348028519338240155570330557064219010676047776534095136875484904548928972018741267651944795201139566731196060126223376355835488482478041045210812090684910319163445013939779319109527164690962262158427734235406712585119170329697876233206440088844550226932892477339063354034368145310312698615441232001725605690415635468526450669358924216046805469186204542457613406319987842385535149653364306150380965567752695847397348844067393983906706684181170212389832183984858252163531102452696642899272537601378154357653269552323231083661235525348937583797902352378974722317508561442853395049021335891493248261469837343570651375070842549505141088189212170885212614909844203394982508293953059336875658001109432815622833223989912052138144887724819594089973928487061465066083132467432619270528600392257585051190278151318984185003379150011963242138430396082262363623085449682131218325806082434873115887320109330565899491225805431408239073805289529013054620233839588187065547727478382506037449458452547001685785980289298391098265982156127733320141743177084118223636330259453378513663801748273251466577501233237273068835052411498928517565414739057010437653881895585146136060752701684428485322581317089990984027662339406317884064793134131268666844257588196683268501347862721913138198311069177069509784971430228711478608039823666675459621451789417918141189311716683125323828245704558375939495286650859007981952120534308947939881503008576625716367402005458746877047541693973455783359761629248613290721515806131943169024837595994769980651994983655747644123029096671024324899873756577620940331882084276055232886266477769745053678516083070987594358883880414641938921959534485142058748995085185615214393365585169007944633956490759639747807360358400664326189078972101676081465610224190414117873848462160178962911826407379916984369841666978021465768655275544406453264971511582443945505346578767025287283640273470777604498251631279401376423592126307884753262049524616034911506482300175165535803572144560318390042423504317263415285754389899824236070850346646721092653691596705261338673660755961827046921188500360296943589417991839242634267827872309246058008376794745305840579438377847032749664792938630208906302627308627370677457749064142305003329155077226337505908358306937490445564067477733334576948242783935488607957112218424680620542039374983507535590780639003487392175675681801724214050327715210381988780171408951763026337799753528117858691074888450945445125532858946781978441412922376816952728601697729381401931174071999874916468263493081884839505873164271725776208880870630320459394086652026257558710428527364663664074464512857011837038621087295776187158406686098397496592373528408449294472617759036771126360081373529415833047756858797622851147678731056717972212917980611353581150984838067324486491412304979582864081621463367022419581507074125966809406346205258163760050441703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276748359446632210756600534530591050324166597180685293662988168990453722159653095221005559380588457974928087207757076258587706924707609066754454831509302186809537104709835694755090228982597079903918118699263466775676004095623545064283701446075569911389142734909237767661835425434648190894432416382032096588845715096737648673705678918041080977559144612749187939258034379157772954302265572184781465475299644840536920752219503773970253662948765539550785762890739434722006195248114408237184864828207659963562873216362830252383335778826035061562303102156033435832961096890645269801021289939097486274704516476209932902884226314956243844454938983146082547915095381303785107371179397851036290600264320039260276671450446035218248764661106975023556736384419109696885934801244509090157167746523268989050279766554564435001860472380186715851491614952346506362032332535215777387348955221009986988363759690863258513153146212676899709455936828679829617880959477205716938922875778930347522152760657647690697586111403525114669916328400441891268314270016556892065115070654530404003791378374203538894821091515658286929633797713153588900850385565912955398877690646841543331588664951500484100945863478692421958911621383920206813708141385198321174191998734186852914601197850929983709790073339279306385269669152989708099118702949365354032408329019667877869385809922113515833091628265764131655304947001524283333586298791136329775910597123515454104542177018472780831790002734210599142808984702874429301780012138695621696437496255170279316637050390324067505164055645986486160302114754803712401886206204022340636075708542966292650419629751986380961081038032297906548904950103196437049911892704343039890894209855389744283837972163398996769306769584889853558602982978584221669119714248134405432031740779808437958709457721699546950692343381724333863589198702546034628919063109900929496077597263146508436883921044825314121081368926980089927652846634749565389831125259124593300953178168370593400306026110748747943425813352864003876462068770570796980990150605944977165198898778210867397899107600750852156973814267005216049095684275949455335024027975092709254578802879570434687238611711890471490179264458436167814716931532979966969433597106584388995680294076424255809797058590424867544397949493276934787812425662904219263831433501349999969305205624788511162931514277233577499634728223234565288332221740425409363587757712913903449881095184454264555415053441533201391533591686993185649570581673728133339293982062844001849751738023241357939360393171366653605829992068902571900595122261698920702048547618049266038194195040333137702854259146990052130860052628755020363850839175815025765403011019833989571169728488764284154595320722036914507854743755044090075327057393503815330638931340144831505028879665133118679843408312201892924283558846446553202428583106691127334825418777486195580985827811143884393148824308230892119468326544742636280981463303563119898690103272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4270941263549168402337567505441292407983195295411765548308864980398156865698244630150873662240617288743527695299370172737531862114754186308008930442618898942616730270867896205658091541630230068327298760954025134241437158003551333145137666739162413203899471441156050866702508835292505189195804923209411933828141270916386536066920670532447658503788551236941661690277582288088888108129210980466216366962960788374894588146158063853425389207454905677228549698712927895482295393416706753785194505400228811355494209677205593142178668872121955214313170877667533001653073466559544454064998293545049444911030521882556246026700312512564613132002729619135591591991879083187684904303888422144274078132610288386081794755626398204208234941972822155242934178746581797441468950372702593470755650707016888079401071076002234976396262384554804926935108668187308922142782554791926571711771169168311780684052639401942608586598210330491492077059639422573586903798739150393420627646732013597539868141312543492006690807671613931851747446340395396006565795076860637873762492971254614774438410877624663198107042696386899682522088111902680052205478814075803529664838308637941395503340682835456775417315991195982146289612600749606734492972642773518671072165533237682798742531647343887773869130370849573234527894740028309835808281964990848428581320043412269428774033897797391758731713102177006266687810387007617839637208705489317117294067195337798922699847677752180650448774781394655224841100671573885556263135816877125668545496871062157041444581040158099265332250019428050748312020839848856969325444397876868339528764760919517100023321012530058771222261201988220957465551096669998345602723904449454008967480096004516073840038394185406620332787391005207635715881544782861165444428731253095229162445043758034861660192933165947058443161843049630716442433026022070944074444863497917227630003243495148456774427301679543333471035722979445003294400825580070196281465136247812741452725742633525708012529378917575708366810311380473018321803773338014301279842420102201567793065145378821429900571260429928102352710393339156562464998118738269155157688846206363594107251926329615346223194242700071980675871225077187728807735306384327845053121024579352755221140845882433692516754057600712949386546684553031473840626294882836207302884173115745298634303333396097565785380203741230620433201049800198827215621578989050215534913792673271243954846326362112944473455867750536732115515929919732668285686002181549131126368674146156255269906736401477879249610573016727453892814475803232555233750174294429697486548873348548414718823581681958178778923646934269205699837127805737522781068053429202007149022165405309789121396355015162839295522727268380908858345945506813827892260365784906442080945409089861121257918635070200852233843498207811061271953502470170246291501181068254099477649654974747689758129303640449011155035839983200218183409291230971188563343181727483993314504151383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3679880773921241695115013946770383154998515765886407583686143890986123625615911261747769707060303790850921739356891883691395315514076038229245573658676370289956637894820520674374496776277133629600807860867568928335036143039132429546224543455885622064170427557255306821647027121627594833725359984288216279594335699101567550527652202206239079503301912559014398854174817383285956336427018718132793255238888266107058061565473872476008338014696796389358423555019525322225192857819162250968336624799308918610206832166633189886145773450655393134839049956738373047932284285272787107586867989048213672553814142389656605106161492375123897920101642756268607646505731927999649064042637517425237248965031674804999371492215423505017721556036728237713904667717657247214209163812293385849007101048020426990546609543048061260361264717771656427122141765280844798709700252393431538993153791070218145375758035471489177432447156685274707069390379329975440288816129075864477745211306036181376957411828805650896712992037547499822780946719655313425104308421664436629166686718472001034959364341879907988279768945220655384359496560791178249992966098574792979458152884959694618959874160108277990926230559249475752965456349967783270025240729194152817910141053423299798623519451849618657092101726018137332221573124311047962913467471760164584124260958827305722314844930668038022776213076606668955594451133637331206046996301983334925420217883424263776475905754915798864922296023125776811964914895535899587097588502073682109801784799257734600791528318453401357768378554934068638758683134660095409527103785789690480770277017653675072018378717205469795327254243267217430457461945180022391399554576983516896243183064337714695985674354436609656832523016286297566036002589715608823549024425198483043451691586856314884616719181513612366037107755103546930960044607873104126490597118357529030093722392441160542352460136383574630263740521526025769764509000012854605004764492220045978620293142818423377295411353758548413677341661154616739461573566906193647515857850466134031103822260818142092736728994219161072855915743364778703309428007355009951478154710359067020483454866871566863090070787387492860954405527644404738812656733978451991239895665697275064360008286272398162081153407390709606561285337648447131775817875076340405050692261041551770352812984761842885340139892411802139811297626081255456115984671894222133854483865028065216445778645587508117603797727462558653506730892918656375084298328950878390868906849093660827626699574654972418030021375207448873778330852257573271495149099635209524083946952800321093846524585207581530125098743060590545269786554961801874155688347554308857277543209897462155095284550950000975387655644082399526856253182722887902080276829649222647175675683715041712242718403700961538862378467053639008304116928250371153248447464397918179359070079833220842937192278828222489462772455867433680581373343744101856839821509759611551257968559564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4148068690978647469902407976513812275442502577692039123343121191127707049300504786456660424772608665092752168943473407220052657428952797021472715389684888447518027368606404460617212503874270159497798413620166034203224990081550971678366168619697854321463046867405641495272178716811601793819513887643113910687075666802573581615973467300205102517997335563966146310886594648834277218157781585706189731385446414342804960545707730107180829287101208694216468422695432531786329551022537490676740711363737481081575136195962930504806215133203896168087431934129011739673353902991868169466118814413138882042366740444973653951276985871142304940791795167218755859719006742843456825681761268453704934093984929790575165566179583182362686753234511837488664105343797444545069359875582452847509246562711761598414205492819162852205302856792931682881516332913412142438912953390561534224416444574056350053400256131922328903102146623400903293092339072772872873315281806270212368556800930214961198269546176291072959861003419088602893522861035174881951245677471215503299254620823392449243801122702105380776078905912520120621243266136118947775341989314378169135545720630907010386905098738335620870280639245980366639105627333065685446714267470499838399579590162608330142745011686156691402661703531708664601722767366503564088667082163420927483358737578263593525059346903774859602796853222928739992636639090442948345011533227574718006542648231957242448439624602788192028153872777756444567045084946884864301391233028553262300118447393020163284315024154982474601347120104889062990182218612065091059874332841467682640695558360843595762735840147771702018098706993351407883956340081508807246936636947609666106270890612641612236572048345940659862516774146596862086619249431086843493507596987108457480875851204369260770773202299559148248218132040281876747541681885808487935553555189785631304087970729891125003333914131559893974633535867648295081805983780550967153964292100282440740981284950907454305958143119534062077895663963581909796777923237291246525400835617425074814518095455610254295467848043614446673922541606819365028028138401922965781233736334600419286328907163705925874863428136499976846803520530601837083935937922835902076542560090671542313708903824801068630507143749656859708391942238259062353767694876337745632375616075319920315932936288860419385985343125042402418096581596198479699082346688148405864883646116703710454176688879640529706861228448401483701115316326926213256422953390238760322080495050987426981601015371348326917211141775847522834041655677751895617832733924689504102507972820336930192316855706577907744751547286453334581939165992698616028535733758124605445154626223171725541324733790798496712535328046053878181076422789535222556900583054569735873242127126550569468201112656395895040681672497759229595143012839747345393117629388483953627892252891697253343385746865691725229143521508942851563421583283495942798292732813955531968718447715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117389168165798848057736714548150946926384917246326329588019306751930663813993304339674963282343886828506233767441115752259354732332155117127303449324025433016645295452753065041783453668673294167958900806907723273191020946930419425764364616270214966337147958931675605261499332369696107962552936434918142316916888254924165537115494209458666709783478071717315907696151933981418200238167651244682333146404128040133511298974673889022115286555328131773632927939473429664650277960437480594662421778393372804772414105024498733746024619250743961815467969638909145159235360691353162410085010991783816655337930354304200934873740818444187072931838088216590594302593321114075074573593972026157226304610751573261678342696984459863130136922828489672776384125376253112862371097774313212570082817394444462923911302572657943214299493625585516760855182484643924947086706695396072495279958991519050261560007193729848746035363282775932861460546304760394437572532048409808257027350731140809234648371582085655409663236510113535385242494082282247123037337498745194629300549603549983045231762270927812130557985969649920878272316654470475212938691695766058172096009748413027591527654431147329755062146281904236042435511131116393864545020665705993958692701981888555685093432556634628367809258698149134016172759714081587299815275878864157740182745987560100802893860382365992847559576398661298169499559260837585803173713413950238114700819547618586987438103911355809800245222180937956997740369805260475559965905346751012500332330757278500560314017069983693388999773229444906253610154452284823460750195425368645563385029245613356307659024664445634586350519529158549047757031083181238509943055930657573632400201655745567492279730433879789316476124180307811020689476492199017329085413741420803977847429701686133660573447439373694913966420828654362261055428267524298104249911382422302775892837793086334745513200192218323831165721737378930795186307589796476432583954522284371718193122671347297897828825494724832850781427689868821073210569752324324301469337782774826227818696860157921743810675608327408262904980015689833409338584942216924599683814214764535481217242647095225009443742078661497477726506805776571106171832841595267551397821621625198724800305442987729962837148309130849613156905098667843661687602045332973335534314176975139091710500068645719120712800915313013484424891307615688901038323038339824892363560304960022361355102629337019505062741861288277197690945500732967173400705475008385320997811970152991895171337580706094176998973502893297401822423246378154883771534003720818431529520687996828051761003951689615152623731166067904418144588160753626384585597030045942877210804409407505762146956998792752432290279482633511821214793216789345797624707317508516384046112187688263997083083843341619789644967406180940149037107046357310431052128614913402014005773601936423706336233324997538836719186099296413261043625225401131715198852586883205478264987456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4396888300960385549898458074650282137966878347995735374259864028830192631296475033032867385629067709819667942709658220588158588474762224045277441293559705278095508699875719869826384228989398999428270315928103734427108256491211830377629324897598072530835162892527115602687454077708761246902573166467988351649291203686296763086101816164726462091921207518206611458458532167999096390928031781886316950472729746166034764056169290519024516708836467564254893766448874586119306568368483011367249949403651704926593211512715661787936996535364842914084887531383108096072757085737715075112261816688076248317569413147321314554201399722200534246242002162341866904267963695009747606509392472718585005398019597290111541552753658503412614541316934707911513507546232300892191712222872787413200142801866451770544855194859997461629594200553812992387950459834886938427909260607975498222193068199403487633880840438825568109771593098710788099404181696949716579556080627761333813450857596130737659365363554008014740274951498705757019920764148466282856325320090965162995485831939880953615230123013151077028226567158531698343607378146631287542040476662424947166480466089002576050965672918012272637609684496418598268964958285558329392639152238944138185869760338585197628659305997492636404023214289113026577670519704514665723079771830513823527674433322390563295207957263690539260466440623401684416109467867360043409517613843843325613754017066690370729690737891511555729199229978616125712751670145498835268328487882747955131530727258093857745276322182746104114591225108049127652492989268737552738830783031952598890237241752488655978728889969564376399070535665808555859492633743073546738239544979380959008858643192478753171955485538731454529098226695556669306131724088605690256353015317581241358233754585296820065321172944349146563593500742786505034523421592110628929647951884476947848167366021384903591287260679362639722245405144695554426591887037516292860412055738202206055300720315653831524419223842256701759494992969735603285122209188377635686289742491930755831378606672516845899486184482185683175493118139046772859697415258084139390832081126196477518669112129863709989837143756715356878069453383810783560969054592477679543830769398986281986231412350438839077056209644902499292795776748086936831099657481764947275810879530841269558526454427601689581355828720558310996412422291364836004200134467193208196954979951537508173143277573693894577032300499674423804443579794049854615796577513613696344516391781534201087882233296746457413024031386926378835716707698954169639700085479534367175335175406069646121538018670349705805034027018019878714653743393101801356988799194209719328838686645986153875158066261143223068837938478899833176729280085231050026750869944466454051346086932793455897070894212145702882344715386821164308755283532427407406651182197678702374968850052603045687928722896873089546166413555872753848500839936816603871824816913680638399692207596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450369082508096222784443930914722822310847843245337852301985687975992834692002916665391676028942871950077406861779340901107705235080217610133039673279915619618817686656951336475818848627066219077935882717548697378035253508282960364788587767022720858038669727378444269956061351154558527249544370944891716561979971118115510696867792268722237425100784204413540895782076192390724550285150108048844849892369767238708845318447267275081934634298838246066569032010171369390259107535435937274008233006119519016876166755942892523815156736625703076676093266445086790537045115181278045261864246565188796900283108734039314289958708128043004815261574027425850009209409254406640657669629825923010900697944232300431387602706509293499014655665341375049024181397702178120663254027239429568401203309787452359485049634282879193005936797953573182383788354781721402585963866631493578428512655864831419641135598459727067675584687569733257950567573079448932298307298096339644389248318415500608944352172803731779499424325192615553672651999071547285848316207855498325416339943946908927805259451585935729305934857876345891328670895769985335524258483039888715085703566847252007257379289869202597318679330591291634068538750287596521339316390107853154707117097708085070315369613473855558819066581057288687368991641346534538421212049846555873217748783691776549368268850501178486566484545709863751847484029869716712111911585381585150055704733275985859155836900370726019724749917440540249060267532096259355417096662497202585620423648928368443610877759918546556459411913549168615936640671607991763692047679838631725723414304356302627351626986047506657812663674615292381935137389581442375066536854997683146739750067438283767961876469685405804337306123790907591913660308974550754999037579176106142666201297267142644138035367840892103712489323548719600908523311828272559914678372931150633432067015836257493277657360523574389408267605279035998336556060948686889091189340250794946600226911968692581236328680661794890370762959746678483398646124761259837958746470080987859172177337449416898337968459959284955460947850643674206180646193885216343392079418344184532713321308837984188603279391689131915824997085794255353586131072484952605762224401095714355929199507359672179236658146382282731843919662883757176684004543523788427344819121172253934639844703462931165230989480027526450161894346170296113160517989727509212677644188780737234929365189766598122948134891476354360567449715316187804051903746266820054978807292544943738487846275366759786615117989273177160261485769939009922752948492907084446855769104032360097838214823225289013132191108845891010504605935214305207257012269776209157283406978348283420078803812403947227281208953114460186619198616814535239486300865482160750769586460906220957297258231289492489789083361451134148831826462591260146959923116229717915599856611924182818896069286076597056838184583536719519396958679317677535397847376307185205965394407119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3957091177301690978839271674664533846469289305513118907385404147359922830924648124351033973079141514756899095424153498556083977287445503205388320464431826150364765783759458142783019538636080056536165106245303897821279005880014942518092238101200906366114012940545245582737562975445165003367681243604206348791439978078786211965042794169551102119001036060541351257062686765418464880652187732341715638258439364350090154839896623838424817078902951063568797491569160880809764068852313438946137378663719039118665028391220277802427855457806978245199624437610456144546443483840394685605432949305370951497198449611821702749293573871629759741766368083221305114018213874549298098339617422749703495363280968641394521719061398163855220554922210807883533846408473148919740573069724141764092603735181680182465290351253943597854961402922257718783010725646000133054820639657477449141470870751146535568503136810523036681125865762609331978143822570556948967381464340900410736247569715951722742079335555425862107298453255238216500065653587759922818565822972709701713197189458147209380021960658394899499874837669879269327338536293901374848074334353822373525657875088089130730525522903376854334079969661991045965151990773571621357781964181285688130254611877077440835739399453622570615255329125205682202050289630271400906464266238072108091848236389836612559085021813519439295446762898354675300946391520354213545593883256775405294919083024908297448159934297807210727392521388339528496961287774539931877803074999494838851151694997557040661791590220158483587368951040685480187496795247996816230555668706128517727937385412780772012006652080663637777256201641204127543535876382827210261644552684064316604286185578622213250373082813290456373699295221036233335937977041433722049065078603434009953863365246221268726984761335584456290428159701208853538451950437780068603332428671389138312886491600352014903557756713053888562751095210586861954357942366652171526405708284314064716594859230095976545027161550309729077837864067027811502167266280787810455665837729771026387524603465120849370470089028737116342267709220525890482033221798991574944853893729655401491663924733210752976281230124613886005378031825062950398762358058634919104383243774694912722974258494111003728862357562518007395080282080299522316475752387600413903938928422764054962740595008845140253230515888414419983783775841369414824177508285098057313763582493172695856228984153479122857742695774924532214540872748094423576076529225084181711769115381583632051564168463744963108506255860587847310256704401303504338932569952181789182196582727985235182704653934550380300844573816928639790461101310308866581191329731704993383724027123809631798031003725225694300975244413172593334611128024261865664240228447910130348489573892568389700235037342063482538309584781306890558679272519606301447221302315757176963992612492133021964752444550284039790493979944098216911170501732505711737952414019858753939102841753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3795940022687466887033659182724452418932088871754657862971331101016462490285916666061214996732162216719251397928605092008740082548802973108524493929477187836483644347270022202432296681530578512198349842104612962915843239985764884666572495133972730947769885514349808651988251656819842145906039125030726539705153731710480293555070317066375921958886528346084776933062555256941985494568508489574523898531987044432544375069506606524469795405844750738785635558180385065348071946441964833353342655114238142209983120695283623213667407584893521063655191085214821715984320434731817039021822440314551277025402435441102121599255790343743926843123856678748064542202128924360631510859877294067277677966913477249946161816655480017159162445750542273774975176906953069596829741017209339221155228660356627956154536698044768461943906021129273009031571997726051152939453984698718517091248269226851211571957587702980932157485033779810276974447542787854057657136424766298976153114147947405410891096216203515523472469302314646129365809166670824709136840018137108828682768201409101993117252306921167309257987390713645349248833983671176701696527368262049738572635739424358639234443666540717199200286775182706818386386899946771985965601210055158418836871124583976975758554793271582541023144742230243592287822322352100149782768199911032416679304674419279550855056598400308898913725758009870565632210894195583842828909029964254262547404930827877496498311630191427787608023322245824785150516735343411394760343210257221767742526438678483810663143042268724308568933668944707958774432745118369031227700945247915636941444018931688319742500769748024571330420198642571120174575839175495503140548997033241671912085653906158880354778317660928314313564080933091074413588756310467659695579420051750595805178572485629186056991940672573351884861800467086639675588892170594181205392901463481937225143301154399909119930854802698685191842167858029728153093578587263794666071411719812429590093203346434070088301180629788703710758666212583731950788439852734837172319283770728296359990989366948468470876050051501234327688139167298383883037715973437832836913259098058094288678397478190061746139722041696460297861616987108509633240907738520581786157601638654994344976416074865417528923413355688654621436576738990204525455194659084843870902451666374342636634154411994950733677408267915546197097365362417466614440854190032269685530821072661292865100485826548715532302758643098276023200039505238589486082257688989051256077907991471164805112160898642555911478470174614871147179645520642701919136682103120461779637583164197318544966063408740287278961281593545809067371577352260245380930945096313293979438414655435943761929928271133317064188777813369399807095123120000856565577553455716185769230605770561250932601093405105334747398467167450179203655590217339082063385261969843461103589872286306248037366608463356172758090439921616649671491869906950579456811808525237467255491968541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4443007385593478504834730441619432148679837500509689849609764600085601553663414257326449613264901218854452520854498583171869356805873963675514701238981361552881702834492488820574178874047783416768481224103073118488541607198073313843478349389813612561619858902625230201709236311613032623097538627724053437766190075956621692353271041432079750828431053354243928043711976942594391413398907399600227825604011672537850518749944544875333491700646045043400835700655301928035879024125226635877419588015656695426907401722100379416440770827294784354298221579779612143588073773313355760199576109403224393602112930303881758899496604344535217467406682606108171621378410513268146197072303619501435304424421361482915747766905232354234743119492485047179958572639498649867238325668314700129239282873841978639927586595041556139576818027660366612312794640748683652498074805452966262619529909372226390195084259560915644787432067136525014967579941140318253856220650451561116926974142049430335379259410111330384002912944245213133054475545174613811628464715794968443344887285580452601924234269482191776537783902664375115447790536301368362598665631107838235261201239658777779311105451579928328870417433582643956588447915646367073230519698100148941637733674038746866696697594262387587538318617682745199457378118006147348744709724232901484498051533056277544849415433476195698541430097466422247943665473357527822995096717074832186871325339799490470913919781879111123228238779500926322293235717747035377719196786905461209626520874858343525431485390356737082090481807137234795283220878425778348607759750596790136535541118306163022839220274428228506496009271642968870290538856721872343003164623219110376556061637106340214869172174586507974351633464172268176246333299024919767188433340202099088665583718405895990139640156276001106167983198451538381040320651730126253114918106851119450339977537445428194555424646659108031101840559673442700570126167126416964132433348296852722131243522501757604326324883893264780361738373916050273092517278153690255450148405993177120126552938260119752290107786968878621140728457121722084753638617757382287863312439363324011318732611846156393486416214201602998642079732797185712302441756077425529264586188966872634929940059729726946846844935462953196893483569444008116909625587489419476657765895152308277122177459747674979047061457960873727620193475496259448502143922672573466696865750750497652373337277488840990681509059298787946515174959075951992484497503777835158550177485166406466341508693632116053367585108570400330120158914376165607868256789906225348270667112290529737516470833885323854521376336688666545802419339226317104770470928225242261387735671477281722391635323493498953015937781182109013483570846878383708561090023571699890374738598283729685167263779971992011840941254755698489055209228820305039327881386626062944720188648768324093036394549065657853555645225371003556065071521036897746737014921531102905834503189470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4263252614014077300568234742553196783773503101148719802824270278681316019107657008294576762214258905421550731583183107035258642386241919568806675015522767682468545349215116360996270456621652829615060519825049403438469286746860002769835419270751358109856751496113143463314991810763803639510857066831931159680365161604933819896719211265896515489087082065223338036723777056421606430524061498200581830981569471546531559932755229117810329867431935959725047336830505062664808891341581230052112754955245914122162985676157200080294614439012103255569545864749456326693675061124919188291515919142250921165741983304300809692203242366361855025472635760815064941771259738046638974762302966313001025151754971078402556279239932402194241408320966677574585366291005474894950876688698008304320951092246554879589189642219462166207557343125875343703452634361648637415407888653707979309898163546627879030533996195753317169006017128660822696401328895233174240178292324297279064536616892103713455748745319860475453252297733659226957570528212398560762552074744110833893617321165743527745691640659864582530203574610855100773261772250230813057418258158844967803304742030154198009139137078769725089006159414600655466952655113619657177626580125503318739640679639900382760350954784807598194952952505674243467571038560361762013123056202213580259519912126968396837194619463417114624652633040715390503765250465750675283913777117245807497310565198293006653509193360690566811649453212845880114720047860308093715128873719727182311998686803173067204836740899225884890896184914808350581476312238900161786765618530256262020106335646425774482890203312960903603342332091051984626982272138855313623205698578066066536298599324385483429537713698003419046711229374419831038080747433376368799489149557597949109640568818862642810889531552573105694571992079596431788217608635468723594467767443888961179918396355275452088520220445693484673294146524678526213897895308499673769731391360256029076285177883898182401650422450454521685713977703893548700527107867158277196656317556802192207787283635985867899272478671920644767566640028147582591363979279058423739563757003597343936366947229299409837326698347955612331406628964659678406072487087895987937987339952892211945084383712004013481349602143524415230927869203723569984328118643304347582534521120194614105597830437167770623881514579714189390848451843428552958581160007083630765208231132976157421275380442943262071790080991989017259161470195086413095826089938771570982556238367762800356265560155813689650330557855469359874355734134622127560347924416231686705422046312610509375682108004550537387971918465802912128396890807332262653985983873330392725054516743062063103765203495040631576637521349508943425430070600368698660220050497197731155917123223685550687150677607822005629941256027604432017356945597603899798267589408100458257779078246345143182775073202349005527767538474632666105200518846229760386713795402777642047396058984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3868991896051737386887079871787516908023590159903252388281024119262354140062530925311858575625022555283868619237484512163029241023736448428259359904337925097404226809523000357884710772897058907086984125588036208577707526352904211537251439345998000192763353359953117548212749812462515733337192702603266517856001534941572133512582174577092871014678050822442541361708637145032201094322516147875793535099633147031544616652366245761027317818549571040627275578770733429166628637960183342044760811064829728663313927768643164989902126276186873913375429640645269134095949041131032855475822339869478005335306829851994768244851079108549801255624169147532694567756606532579126430744688739360441837655251310589146529608850466830303128483588030949293992982469892869782827999653306661236402389012400306287630611883546312311989608373010311225292914519129507952327660226189082280050995864676566466612477903012118216422605536343814245521791357075647089312058744891051968704062190975525819591730492167591182321895319806997388776743885920539183125260853556696454422577992094623005714261866129424650140026689829901854244367859541611667481306391231296812525659948686680415968007877598628737387332190102549373524577716778914388243827128121680070833812244486465247014533429269901300335781648923356235449280815501077608217012874442561506462635674170841091190646490553706117737442658947521967901441688091028362120248987328289344763232567919150659562503261687524896983633523966779996140974925426810300456222797036949481891288101081051926178950682436507645907125784209384838525656948553842540858053016801507961364293900636987858016795541384861349041975826565955741850816548746497437058962205447530180214298619230786839443408894226519253106369580566186316117835810885728210071181869829969280378480766010645691843965455051876358621931209188464417065240213188128559938471519291793442754596522091047268639433708398475750152750464895886177206593065502084104365032896575003798994060096855189884003207621533914152789929775463737616962264309904958565261701035734596811812433437121454170730385238500214057914031818908517169305376288507947404538128094793158245639422795321146069238171638988035524473845682370914902843191472609647301387369599254854239892855927871106599957485541265056809919234738608907982839796471400432594792770684054844818105719452909737028704914870586391235763592690104965447138527819229085513755686089729348179516711847507200759665410993269307015586917685966879794042823288605570939650012379954541006514785176268514177259945291437817998637059800993330395796889230740978566497644781392284534096042175913264714294943758006335515433503599752289766122779665387385095740057428377096337578291848198288128786150135569749249001355751941749417719288089281710668702944833091822921265899819694197101866937208542878218034737602655985519091183811810239065299893800519759953884076088935352063105096719684370946029624023758631152030484632194981166860518595687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433412207319145211845482329925644293576982852754319058465463860662835099329150481097732088678709410381042743232321095740213707143563324200718552700788644571909178377298548343128983446684036066843992477193162848194055881255378920544253056606260967509752511096208255889019629455828095751097718601424631020675390162156728982317944768199463648718151150442029089134462261766400671721878227216578667342090685588025575837564412703552707024042900551610814377893771294295670341350838421492206638839582557249884154355137341761103897700128921885187149917334607522352441322713108076943752950211393900869911153571457583116582831739284867148986829327269703079056569246292700829213638969367362875239129159213205335883928146326645826974145481892184635767749773119668484290198851446248524191732522244852285197542980492884332962672854631264419493663296488555407441894715761973186418884011084554863575656322051777867415684159241747392077247747328560560967426596345869222573925934828625418797177138921082995766166974896347884953582143320834219824364120966843125501479519717445019455306941520605454046527055446025624335739786658864962020477341511556338628375801978021282159899712016549369675100250484110940428559727427504766547333175704986705491981440747380794812371610101772188696838015970922988738650852659666031106910300411164353692344489510895919483701283763288955852119394049905956421563810080291270239209731935667937842710386492947881556270488138634500285434535365692217914488131592748959635212098388112694739746351240377437338877119910435228013468939191614289300936485996483270849693658542801575989423390608974150684244871075959143037514199635720995663404443746685440810400080753012869665277454196881808680974430262336046240983470764140513587334480691794162207697166397505438171827030645951093158232449826680350414263001597465734183518221621975598713532686577371604896721901670772515745134167657023658791760580598444952594841929029260713852254012508736981596593519411805875492156021136726271026076127324883995666643341969620193035022216664491671394629860292986978389449023106043728620814532525327033216278415063746622185607925782584583903052083605472383332226795610852361303602441346032277864408956700506056570724447572324763608822892462654149393265643034879590618123286919873246016445177907702980792103730028614231563497911443745325437718295968359544390091979477366297992220693682068294237358427893076751983660045458482707957485391694434264527691600928409764764497047779291225351306033382514062734944390065640608321993873416037268846361523793869944609768940687933926779699520613226260770888832944857855325857267395164035486125020381398096158366649110824123450423474396873578324110122076704484763017207950572678717061256952331416128539589081869788211008145374284335716071346275678582962187261109212559781898654331062307701499069037009691377608603561717834431255852912698034421670376855040181966224465099986693406556946349920769015954677527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798941178611707361079546559225259528069460460029769406504514179306119502455705771677728183245276324850187065476349004276386407450873710720579558007926399246437422523507866602749925363599030572261900167314258388677792162174740592136322952452014660826785413752200839874202860436069922470435300798191198199285753157263979367072871834852523189314065095686260702495659942095661304590255139067789588801572246480267982246611195730308107600773491125770766649242079030386497161732639015014590493635324553106032942453782141957863116521836690615680432975637380951733001781003547488169775656942661067158630208626839439342513511830403415236210879143634169543592770215313940892851650666185074069131303033499215431106760316765054863979409466946072006988673269765035853577049433222060083597902583436674589057492111375824453696445629805035808055381380616830507527168983759296550812862349337806887163245060966841529929841560782383008941785779795684924161568465995838910007429525694635966624299293403657492187434095448902994111055134728939096422839304065086648377113102407674744543098350587767950827851784960835752004473039720027013665222578723678540365931685277792874258510188078685899593323608228890752910375363909810683164416183635073414563591108520034463953220471067882118060856102143987232332653865324094025106790209038126827722161795156439121059406681120256614433365872754630990869118497796436034752881308294814313959586600338440298749139254951251101218922964276512460603803547449357852815272624044924240570475785574062409273993218636551452682523067975460631160510559679341243222123189200224814378849951373607707411627234106928095424705392375177249163225898876338196598214575851748200190747587708398586607065731891291101847274746834570500099958166978001395437456527297885940515890294223543657021383707404443327311364610641013649796433483736779101368342553501709663303285824039187044334056750232067475582316252505447732803779409767072112920842739803394928396176028482270888113573999787617161404671364240254531075098079256141734169304175986195508816212282945298594024901857954409534062686370970761704485523249378286571504425058891347513868374328646030714724998359394915145929632176936608582941369021751379773851041398533341345169613915006799171956860893202959336753741584218438892019455007736600814954728668996266411877725384347345078115336455255436363455699969684580807422033532554177198500163810022212289719036785300540200391548971684248111613418171532237663323051686410670894938025866412902222123122467627861604431668597793097122340971457698119249419267410844916725838452123891087119759466824255306713803665466956522767696997645728426944951842811264907383761889101624769224434741405831005425093712591027901129179480883950600737373002533143254005859746785803909048612588682946668973448930566536181309043643288491975589529362192538849907890288461664982890623708160455647369245248997960532101634622672460267034338781216805537301514958570705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4536257793677918378765587214020370977117449381659742961340522846878523697211311270311721808410088092743730028020168627496563764704106430760230420441250470571242216691633899934440352233383282083738635278300749314001144160443480332029085789067199680170715896890127232481817464698916101820557405991405682239300270086796791666136519122408404417110533764262158060988657815751323924827790517265610775439014218003341789942590972811561417618468173716678565431475969272103345915155743853142155628931007569979442881839781636025941818301983124970269744488059169457058060627395488638456877022372566777691697322186619042602059227905292336858945253174012888686905622321480269773947356268826542634346233971590011158143091850121791598123249429515391053041950253491123371470293450374658576250882988660220426985552306154920455557761417320790706935193842118328316573084254801230268452946447896416991077846546946954271148738764918060829918509255848715292444849333537221865639237453957007045287714366692991720536671591747332206378206880554720130074171339941693015420896491677398088277531832490126470858343809120624303307261935607536502097604535681738005160626867133362049442343881733293092956778284192721155373211270500491661441777394306474502091912890082409367535132842844515386810977135553822429740440877808330892929459593291001916774024244821350623771240779092901091583021702911538498181160662263672450738163797506863069354169134829040841956121808808298565486822606038100654951868470622336191391688704251261651596141783174454023957492874310548050792140681051090783872506661565724914209805114282719507786503954735920078756408980154173839275475863415673141990427326637037924325472777995505687102204341414278426106160749832773300623824535977297690101319741405045122962111295360919448290381063830826141474587931610935229515763127161078324227581109253971942928324282474848938887594324947245114269665839127437569219522891912111216208657154569163532149571854517379154676315351739386914197988989142564809628575345751545290185462038288987136813742646544036709114761423039550595678136017571290213544283361379404166243842406642326568562141778736884979022525541735880484653767410012930301954884760543720344581486139961277470658744537325547614056247940570231978280343084391009293150104179721291250826847846197417461885192531221984696103166240296715440742782883365380390670227822161541282755796069060599638598405789196068739686232869788222476816523433151847739368698891238537324767744521831841231494462116646319107061396690622048240883271137865780923900170916058617371660202925467962138435059698893842095009458524651129428938347624044445372482267610958711402248697280866085254334075559216094022806774513759620301624584251550679290885259165903165702275405734955235972514226177654813822834046246537885873933096696900264544553993497346300137310715498344695309919301046512816768681603222441718694695763250774091943661434854518148633462007348767843767064916483759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353648061361091664674916296999127984697262453007022320034657108071638230556712739347945775939480629403945783993345970857942310379247080711114913138312958848697159207226425824711038194818441177202071894799465017780412533644572643715860586605648878289710017846912275640942463679301664053660419305881258122882739311972822012184057725656002137352748124411244667185519739120057025231662217109904671954787055621635698704644343665052865276417050442387551243648305025830882752580093523230155080532281383162678858201002803033950141381088449239819114666071613849825338015523810212996356536365465845098122212579520983650201106883395082065499116357789242934046937723967084519648546606623521256611993333754951291627869816442558245103002529854864220616569729161275561317019538103284230811193751676377575863352635740220262197704677429845720680253006848285688468393676867250896266389678956532910862337004514978632343793469479881906122225495418014279448941783534381569606364601615051490465445694144086034171148874292244327308993367036187876425505656544262298863066543811279953611518773090946880795258472644219200416552366651327600945734954848144499421917869742538788420408312990058587523200115873172288711912082613252946104017287831881289519126675346384391088072045428456023676526040944166090609695733116258055177793197214436983849165017125830607010184380190158822540626307503032074874597713097575793192207180907815875073420141483089846457822786652810793189001827061633030334148822643720546042032820429160898313971701088261208399127098725390349357482291048715131674951743846590715507434423842524298511712663517016611232828058215743232348009818233550082664127904058175668795276891210984989410444985804898959220294283218265035935477543099529430424984858845953977847168998753789879166467679393311224101226022702191654491984811801402036606125210428494966366156470144765462461135133320411679540580759981252510474948574180139119334189490733498176070461949305189700009643210994327906299860225208344262035013407692439922656925556067511244844408693944243008867400302141560420357431932517950704077139747418014921656854795696202322500457997739384702753347113771220433951772655451182520195741449434622015327701826263050517845903060961986651344531123064289688922477026982322538654476286348568356207597168987867603212158404504074085704698072094158146294954300434950644913680309198795768752442400268581432629255352576855284466104724064222260864293947978287044107017706694078614873518842320747055995059656182068178140220700794037606521656099178577363232882825192004579515573545370538313930019265714071075812720143886715185590302436725385080573860118789698726821074663524896153584689494501719413527768774382940892964990432947672492412354818063918529407575339059789422227970368180326603650081169753761333958659179882627906735821494409798773194444689583778228598783406484213922657342498239175752511101619447669737109926897856785037062317071463020052080106610083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3406395585966624177663981502342154628234782592466403099932213343516437039240785974767308570353163249918856216202405508057308502150192545924215187532849043766567950533233024374055368058910419183805002723339684700669060671321515181265456425716725982306853060603524281951709591825138050107456418222180704399260552115837957644993768253458317365590563433277760496100157864167780584777609722827059169807810478384190618185543255875295332317592445430168570993696217341746799586846791797415852315411422480306713927772648147817273748642496923181687669994707562970185758914367230710409893419978222005931579564254143241923673483414193447197642333269864713109256115280893067951959741907153493907738761893114150089279479989963907825834185827061158310950734193699835783474391520983666851885531573431621284846546755191546494032673453071675887710676927820924520510618237790679746663821402360820824427866069856019981688015458718306174347931352264694278793840873569840730683568247717931789765762855331572220693536523209592738223881077197098130075293178252442496739183970186152686150837600966295770225892543847083103410385254609940905507115075798373788825505008698888602584995184862861844991311881406273586829797481258514989115199238993948733705102160451277500129751964612123014301071412384678220871762090716047293675662365998576755924839376688737007772049135711997498276021740632512083533201487109638807437885325358185835757611653578308932546625943824751344391311214246332110885424381771238967429166487997202224574793343159377791349420555921776956999920072891626738434315285912695663836491990278628349664594107218037431430491351710549525491315849123464757907158367495429098583632208673990385033868153592739985931846087165513777773184598296504822747132443670944545022773272358766090381390777192541722979874844945393827877033523434293758490395333404092311075625892654892111198878668591296766908349139698760625242495935724862263087760528394427435186494569747081120277955939720376991603818414943517389761919756465827882909778474667239138036974572383610831344699396998942998797856354839832920741230352074952177170450163147634598864898352407919893914033010401600071499512211016793554247548229201972310849674630045250322528889562466968405915385500188813813189016127902878666512944342140249619533745456276448920521808988457550703515987118621198945034735947424922959339231034545316726109300164341673153329928952264947091615111141640158424751920079070984258796278605959755533230720096304024976414174192875354688253785766099499289676145676382331359656793212321334772594209971444462826137624620269320603876952566274916610951705982976163036361398183987446383220927729159981398651672959004570579559228136492348276234873505660986127062603665916623525271126277461656090802640078365632242086816101520801918867902173304959016951864206592157854682944076549714399846646666268137059936394462851149281643657489742157546981974136379763161524932048492166047389515067090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4860260709596259456321717489211822273285398244639890905111573363588163319194256273604744868638696126148605539376815928002394369379183579792874510697902398558449940391351282397694605977718682057852785757379600229632464809030840081604604604905718301527596975450850707045594811717843425410717965347571180480984794763882302193230413499091296150928884334495708643184760023734295096904127973488814192513976191535921776241582806114228664217529576127772856561485450516734947760752973644620284196911368795778378308415825060947742548416588104716922361831548158736949503914345185116839346404252745458079659438480747708166199431803452715828791415042910872009476413076562885707245676109347445800292019422163040128924515393597203518157806859010125028330742887479353547966610210387379590067574621550544677735307069868424762708650766175900240454033630534058324418690855535825880750483529448144002774746869700264374271562458594649374781000741376455011593759778133920047408846046913737180003972672900990709557875362845773475381837104236449905987327364447912184785111320838463548895651887865342556449469092060482447701800564296134752584241189108281694705234195789866506225754104149574876870371487362439918109761890580292083921296594115641625436939653616902450131985563718547899913314102432447511846552113948822969956680874216544664563602124258774875867022831443359591080409722395480345702831509979178583288929826654481440334050383320711619769097227210987028565655689966109819371851526766938477264887908101408034850492085889081056329226242231471496081278292664741760809838592093837534434532977067282375237320830022481779391370420668298893372933725436087723148995886580395487461417889119810526299804061923188994171130486772964574419666781489467301120308700798088758064624045678115942020528962680721849082134706493518716923728117164411583256735712203367614211072219279605301420854039304268699873771497361825275054358080439016510412704374319822589063360292522659523423496328555259244734655564029930108802237046494195274153659786755183342208504290377037718583156155197975970140304437927939782321699824191399549980513293989367847650665885198743850837150394712270509515836372775265752551823461606975105037577680592142066227761458645536038555251266044918879980549783414399067006227310255016362501887594135218041782111394720289888149503196341506193782185756301019551977392720753032393664554627143625153794212280105729507442934768491262277951124122611637251043652913246975066612668452487534313563692422460437704159135919139901839687667363818184624491309711249824104836031798787875614219177239193903411490907053283213283638309619599738166864035879250595873675169034451659068070774331142890556720440638070055582623146651762811514200202404831446890968402895763406043265078358351215681979911693704104728260211268340202644701352954131738366666422852475093553675010568121847821508565791065855638498355644381401625541886438329031802532446060749378139156758114158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2429690450945215581830588040288510766162638344418230523557885186219625330216919453171615543960152032577132678369758150277032898379340098153845097455023179833809818950182563127661084211846937343924604812917292421359367807342940212541314342504408769324015008587523876379872381947415317685410355253782785244597762737774560689494291715779612972819859901517543669984548291112565876246624386994522777455579334236719847129936518997359784880715353730509067369325938837973112302913663641209223130638819208045150972175126821082898067870995588752582618671474984286364698991372888228144152807651440169866991856907354434385020400728533643530933568803298999257370254530698107690837492234652238852538441723326315436052345913554448561051622182606796737944031154438226492303823295147372603550277586914416986636709584530767119898395383418571847273123440102737384393409393027168501889525355688150227027316945220574486095790993258454865380931173962229262907102628939910255508512736833112838649008038072694594883643535328235329237406845593194869568897408128210768799835412277514207923173623943390447406978009467342462219970286453495547392948557166423298735012779483178165990287178621198395190495960372509114940920156982744601144892492890270560351961996468142627442640186291282412506373203045081962999786675187233361597327503843679372272194482439123193666860220238465237960391275302301212640003609066951440377841674266105405062128025627630250208264735932860248969926272886064474316615949991470575975299662970265306294086884328163514751782104859325659870702532419263536552594540933924711322556143178000580479291250937678959493750831359895829792216657433491717061161677230941558908558450142983184799479471445294894300612803898885528099048883412308312221418849877383253256187269481496832327404774911786224911151865858359455279762000441774347906941626581402944572417534689533139769224009394835709569676611275620090325991382120184210303399637358587289820754519382965166098742948900289237644848786386879987569340820281316388777368243083189855062292320299203709136420046989637346464820198724520835089710489472108341113320829439786884887809516997450340992974643140545001380575671133174321160563320449384786085198556100474860820040627109526818810007843338102448813572669202510760276796753668782916968884513628513957981848681264031204610186662943468760070295091787855030935543417126153666464487282370318130262000173705271286630413162326705697630322779660743663110415682225588484580858569814521380163260431423161302631102279621992973122735676500274256755693396845561092373972012481736320897987508546613394599987977426837943138237871729247966265307158182480552590452376206997080355286692585847834629675243370574967597409033465815089469736667864143274056751761673504020758586362196276481445173990234759366259965377284901481439620374695509796479792127230419986033533061158909447616497622261403654969863281545761367406297469012102560228649902859999885899559120966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068461876056581821597279361429937606565140452548619339191223567452832852352736605562091449650111340366587424996936011477370553416531350363726551480601415372605820438478835722570572966623234284754737994170461732525510873991873721031937394749134128342905939208837856521828403030503423965172551137742217685224452093628912646822611860795980785116528373902924544093749851026762385802715315506569369614336555610822499796818835257821510948883320147987046678698119796229018166202794976587434897587967751042998754423676403989900698448104410676956045607300016054384442069875901386815262643744948297224492365115377293575761918762815476459081077020204905534761670567648753813839559159798373837500738464302164222069834271853196891429781042410998199830641150785469153765688340102976672482963199524710703513204733327105890110479901822254698383668940595672995770520964988739569893913116927059043411304888699155829603830304642055124203652766623069940376145191542830529466747461859800770425112560920874560813800000922025695856544875134336310827239403503747447429049637768755485667192557469601870518119040125965940766695774201284589754949623037994283315141307031351988274010241241643440499282216702571081046052100728335263013276396120747707074752072506474048095177595674677700273069245821002417564756933116289500497339203971425006818161538085288876268003491647405949241316478445389513925014036410284484046254510354218865921321457919693815776379946039255743089000772565656672087165374647001466707163294978963338115610388540810713832164738643934408186864806099433158400683267584969933637391988183203573203520794246679494464285824483402181686697082695560997022540826701606870292131118822867026279091556955420761871481650808222310542633694742482450434884863251764592398818812846879725147188090092721092707715593346433952247037101552163386923481704276228623616185229175743787983748835372664754837524026839147199812595257494122216308164859759195938448074101691314922631830926767987722282560279945856240916308818795740778876676387008192618611642567526559758101352137681355540662855233183027247777195143118501952943479771168069582414697918256356058241558222014374068843966995068697530727148375521413176967762722455175037679522782618174462657273617965236242178789278824432815426472534479476022567638709054379053125313118886244984710401931833148469433092675647248735566915522320542500972379974590533527006235055609872086941347344527174883802019920201787295312839743521790364046378387015047285852771253309892427757032878221527727741227615565821416672361311587186785747839393246284339219647399725885502480922477515849953697941411088830318688238209764201010008202856828800364160896416692074974988755623815180578219539891603801514299213085772324603783104004287392871954515045845295157701974235673720016481849209063636069555665866517334128378692933612931151519990340934917303707589117366526877158172474237779053816965473932384347009506952328755380204711441318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729972184980276166169968334721810479323430342690239118477925796854839975737344224921889041075012976992973687961237146028169005093307661963363257940500312114729030441657462379136276566089273167046366437318258916523682191526587370815004652966972952986140463417860840647816068527122541128228279263891361097697990426651378093679277242247150124779070567902367062449298484057560017731620322960204610170256315282290609861253278329036346254616659318730025012837618291275730008104315432542678162914081968114229919287560556393603297117195186707616079619128680654206789544967314718338942699841418398658591493218923721219057681961255961526737396587125516271195274639401812720875117901357215983805973083691699951214659524874450213853339549497089081551957409437355777994659627767141124912210589997411710574288146797773362779279498981964652920095358072500872876221474203609445505331708987883028025543506004245370173647258875315861649708043218303813415572319225051006371185469605272216503242974820576272676175725248791991134964818286377456289920845145030616193052719231247366465625860388650882425093436946346595329546944157432544636924373699772546155781034722341186974161943924020641939409335745904736321712101637977004972439284691927787220244991525898020773553436126593542444822658689342297107875282620807885630424561381263701720718376796656916077769518594318599857789613029611206542036961655855419161940941238082297861032392119200123129544511103058690335230442796659027956817129817977754737203031566155254602021144298882870231068821062097960937607648125568274460833738237953372601323343893437518806519887492955639839909776678377931042951408008381235463139574140633758859413919378974351136765993488384433247263035477265994914856205049989626831225496522841245502219848419644563970807583897734130050676512178322444201378332909877125431467535637570019297747044087804832590476114560285003377067932629708539079531157385713321794209029612815435040615881143385182846476972501823121289118161643297260376707839506276005188347723989864378186728582317067067795526525446578523789216563479883684570014050073617633780773979485638855621683610348708921661402949901312754806161444087245192137560772108300739079811579275753632772428955568343385458303845142316922478051507198830213448989200390080877771236479519765264748650639632037376198731998847741036954580127744595313379188381436542514023131967878559167980747669107992613133538195681357182691558558356883465673019065098554438979616919666246602647254768311679405051059690886214901766000860601433923218844265189411751975577117156184031794487475313683910903154407026113065897925807394835415837662054432511305797310587186396831401714651736537082172165164802977592871570154393964603602562017020290107299861406929829746962060744243678690296217355095838142369990424651899127494326110295538963491297675320602315057331573217540529885648047161985260305359731369120021558608864174294976823593242611312154689078338836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2616914835579262311223587920617341250573209828684426701242006305780364738721962285976490884515601024807614692077222457781976820199009924016946383376405966351563820972782488257388299819701879063897307994141777558455452951979688465655797200230902434075570354639992166404536390564447822081079549961867103796727186467478624601992301196865878395240015170473978721548369276018460421235655199908623003532588661270833765597507774319341430788762968633282540394479991278057965790432796128929735537814997065845615920490385308953787968596871472406590095619415994407519432493179524708674257325345671763406399351415135818274156750685593900918435452782839911594895811936812413991539134531556832178023881835493714186485743610547053670302934418050051138521485641844780997630142037322867685267046986160084722130865124100092754577182986037051164995126579186590322721417242114743651417335281218429389004884512082877922254016347110589900999495098947569646178723354682802050184940415297742037613665945194934897025511576570998591177611912027750156412206022254987977215076459133413248856867916126890722455504577473790357328160314311434200219218054272328695786604977827483074108188443064293024719640913325707767391695961888353085977234590183080158381287330164162653285174022296734306732158817015924734076686866456906447147356479201136820946066195252964848583964043129718562364485366787265176359293720773370824471252591892229071184607534123380702191151671637114330402706996793175558998028081064756031915140204972827882095915506348591642215233064190973700806614137260081221493579632709505662242330887336980506150707776486722592768803001897860219341357668678966218285264324926180113459403078012769006736912826860804322865726944676501515710196543993817022398565044124971364616033232644004003303421459912414354799529038539907326163102933334340761504046836579744914984431899138146366661872347703011391861705802751990856532335352302831793090551936732185633848241360913186083680524595901010368233247112879021259573724348430882371579248535972283847612032456429742306587031648124744480128078408680748568064464970080139872595867873699701884699266989982323685545604962390064232489843421802206274134186574585227317476802586779489557702303745213639617441564016121875403564978182412408927130173158859295333233988777075421102457428212413638933737184897535814294014184101248915946578532551627866417361614994028624855717678308630103766448321398687444556246332573969612249251190530971312133155493455404371211143769387216982746175809729067484157973373774620455749126045633165244157997577557518084588873616752187608656184883769391583753229853698530570165298253127160762655465900406427557453200785575576686634478960558863358014028666688791131862656060155182048476406078290683782641433034956613870841359065930027604435455485601592312538519134918341366032466190485163971051216663788942955334319024126805726980613763484846491288982430932029945790348389000537777234805837253178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4782411910234553368627429209498475377558158303405711764133030584297033143391136776713717324960076017374081412905101991858605636030269708545219738709372896822168872016857026936890858221457498624162346976447325543926520084777968652267426520004612758522255785477549910746652282182883227234309710142340142726174463579227172986767076997585306258894743404004252557285674014964600889956680286836365559468412333022502037251725074563223606813843547437940565782631411961398363392249048232980733530827550017737113328574078627706363052801920213305601546782164596791590849386292350979795085718862155709514468266989765570649539241690259253078899451910002082873181836482423182197164285488966077991534334279396716970757391705387022615212297557881425572096408956377828899302565827748828611785793454268725179972921782428684718796087856041204496622198377852601254461951437081040819816632755959955815230437687430113540917699640482018169023104099547183300400384312433884170562467505048227885410066568182019151804086503381968456328235356787406868994843268364822573778192328187037970964855492793125729940237126831951421160754060042336130307760872148758910862015357948627729010247503336943495642145439305920597143440941917640781967739757861350907851024848624742699958641515648144906430574482131038656825519741072210774800746135898825888612735784201013572355100688464943919717082289342241207725218408599045824488172374393250042104665670928170067320233514141682465420931050224119858310473674932925417338483556015025770947447046659613555292695366344334433345182747263431571477771820233680603294760471066366580655552008601979663608199661695041369440829616158787004503746834827377230886476537790739819107915042545583220528046835528850315715733644787227448285516180140036398210947861709594155712304293217707222054689891333219709069811579559984401543320174492687513051774859632886231219881497578068306749644115797122250776071566362294777122837575484326626478282469145494173776417012601175397506233065110994444093436452951865931063711993409564709152293218367949242942077054989872104089332110919025356981018139869999922849873094592975865414806734502810504489344422212564495155989556705713334593445689815711148317524983671627387295055439365325947931179201811962260391758992756096725970550542926529238928039612300167491677194641577013288820891985078604620842831491469627960737552614039135143150793306344125826301032369600725981568598814314101812107404357691802209787462908461054195925177328285754927439864384200336367147577242625857007094465802110506789349485274647758965916464294130715405719892362979132628516331148722520254309641144707361899146503791395945726967000360802957340070215619007119010554126233529003446520458579151865549069891719505835802944163896167694961204456427381051447909681181374053104515454799264413372156245058332680660546844650204407064321863597427960872764882148460339569842959828197723177560711019565826157607228174327599128951736278750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382827113392074358380259572445068832277694941240239560142942389159140722755798394899214915632155636705748237624717534147356072917080405091855827808264823619460300267004571985509817298411181348093413868933593216121298456936592723096503376184273755727871449975493046316308677706308817985362477812038060753081672382307498133513257690063364776983411540431898700215905899958585189164056842862783181859289156010316254506118772720567033920796394898846665656119476598580054841732020242675084637734873724768347459639497459650546507076287451324911172204268280163083668962098074887478181291573388718601272828479017730479628936370873460431918876617484206611656186050622483098983403013640983113060817325265783145995301857795937436384511873056935274578622948257096560031869397522545164870155320992329396402057826456424691259278624356043683314896598503342165959518659856388133468815921017505836178025138379605742837326107531021921549274282762361745125816508331098203572872103914282176291172304231104066039393502231047195126284947210923146279579859144342986315315373351746093715624822574630467344615004527262472542462694594538661021380223411042822493573741903257422188289348977746448394416128524835009966463413828697451827224142787918216352052476048820237117347228489077647026535796056325274816098184016629273835637124938441239917072534824689570819243133515164418168168132163900102673478581633066881445269244193910047887340411214717033517807730812865953848048424243727680338165426210655796657821008152257233745691245538940933510663819459092404202135804634473454788391534600570797135706473465648492064949501455614027445294738177621576556021987594973094916001334128859403598619601028110358217597241160007785701456194122428847601508745004427166781991345027051087289644486530838825501652181304238318587518925483491464114027413296952332061778557365702997040361636763341989104719901544905059855546729002773238046910265744628059608009508398815960199675027958963479107759305270975360916538725219432783519347884915305335278711370288724954369656770186155769523124839651610749263317637190641624608335043764861870621128785635194092552606690149039930683949432580410167981839809784093439323307102563040036371002940539940650190863201147306356425649208347630424535891350846063054714333189766223877316991614458636076524524961121940485344486873965271765446220384084073901995680791426365003932421893736040378369292921465565752991382727904044999678203900141808027151456499698058021880029241257904136334989781644751767903084086897364380262987791700768675934643680691054006157207566858229918340223897947111458160090518466824194474494573901229817959344660108215969027171064437974698844672942989345872216179462649617155140536625735081216301816064635535846819783933307597361202182828213426918105527587384751179057086356834388511458109091233957250630691370752574190069362868236568327501893844314047997575094338227546291982394931055846906072071614191730783820238634669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287183094508340810917454520491413246844858324791132797028226669296397745030925727104311099334540128267646843280542572946616397929935083964183738736591832609289498370335121939911216630376545349153632910564974064559542812813191935694537305208151317894853744659641066591029784061908843767705751257992049956771000611326478070504459142338822066966561087420607652454217003964731564425894063825390881146717847111798312197289464692030542170644173896976971462725097120047066201936996533276290573824830590849811633947599725245279425325247074242644957088159923498830023707963849623134509822166668466702210856201011217887238381571713865519446041520425669912285893643597864833636837514837031251106443625576175732403564411541167179090672864460156543015530680822695140081260406838060448440719096269692310156564251682277234766349306091013927449413161490754586924534804567712356850716119718814551236926750672384811718476523294087468925912473202949267291322276485151816905593373825671477315570640975982673305144045041177632920477482173368238108383658337429113807416594225327243239748172768128043162928660237188034799671031040806690332170648546408160481067491491856784779460110367972236364375045524326406164222425140108391522817581923322798867863185731305850230365518172094806960026110137450001721310879601693254383931047797238019372979890242085845730955634970154185794082195405552737171311628460591247768538505099055208139169005977174829193238003980094433403632790825510203895404834036883679353742681516398153169358915342946356917097059508733582465666417878919712111785396829631291670568652741702566888968848805347442695232886305789808237664339212578695586617512461812345583365484657340655554932626983004436977154923132836513308795331514690400440883384410785269516254669387129913962315886671487133289545501036780124425234363279993121656119327726457470468615615833613353488314475987032967079971809196844748229021599314092269774272279083343583944142647886061048865622779893760721422010949102127766233908413991038532825591944347679698403840205828421150564650038194900927031243049722435337125200853510691761956753475622778593566416228383756745372836093455389619864936779643055044862483928016989716205484153321893362575665745483739640470933668328609652470896947443052556289594019603090630540000153656067857819169183801884761521702032699375394614025992509159973098168888164646754631055667429136743762553597465022606455518190159188066646611454282175492098403274887747362329070899759126379991277960597773626244888929946699200251107199313976401592900101728784794662043217752882238950401979143991723497404197168131308974050991632425213822065475561369352713153762706176782900008672343497529614443663706098770470898135885091940666012350541204970754527733494006371395855460529565774642202693504032256784738395881692569223519966067216850195583232281744792762848833951260339952751748526653348687312361822976557790156022366881906459426792022573170319321427569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4350075983836026442660152021593161570504763631388477313624593740920690531860628270777677577567865377932106299604891045302900814822920601058506152988022828689617557981054888784729130325768643420062638316202489795010209663428002526747249441923762511159323435286211354294095004597776463113613989439392278796099397151374228770520964457445001927930684700561071163792422572477893957616344021372568864561270875905026942407306909890440696374669942593514084094871098757897185924303272037994052849393774457711752595508369338167604545755477459897771404831235718922613901899489049818271949045379439908856342199872565975939229228438199230550013903357362792681907403905563714395565557640615556551471845794261662056121500098082897305712197512432861757962131503575821129002108494151461377423893997459997894271204782853248117967861558793853606466758070357444780833950147888753308514083114955227362963869145670229303731240510167747247144367802735102777524677390711787312694826985029264404394209566821715178401653631759111087523394880393637113836029862970028469296328142898072675418556885702857623810508712825527394902354715729735453106537132711236534974762102943121107668614553858833286697119092430075723522825331152877478160624656414103017815794904653829096003740268614017996069887994616788061137735021999163650222232660145623763198150254072715008670473228434139929307925147610360949118680414083620303338149748806046668140558723838871959984991242436367636303361852652530984700860295716281586211681409841099455575316408072762023410624185861105871370997559910573391617535035141751802301341296258952560909816848798568733571068204372742010008360617755045045344627884024315817328075207407258107646242831191835410465681373434631042250904403629208981275922469285646468156112703921541547382253403135504094208057651931970468956667633184892469219218342561313374133200409259631744294984784196016620593947879172539512284147882125080278730222595623234576278469993214174104477025070507867020165535068026531569160218383315896931026891684987715076928397103828429564994949989971340407273435769232534925221583075034850739858960677971146243205630308124017857461505980958557579786678196337235294732448313978277547435534975143650397644841958945592392956531648894906493146435930136379988679196340437936682041513046839860534155364833014018119723032315807973744823029503943913679557312459140221619023847448481194925333372212094595488081026204651767177709222944198940926442075547042451409756881933909639094742242362592886181964348843232782525712041961109496945696104652620702469159885123165193813494182071573331916814355900996437980476084055233228389638607300600122654308238735654569306758934262131763468135699140819765217810059204734231509560309123304892183362904634400752295833808510101207331816104043445768285530015639321522357755966031321144310603615131504451068986572390497713531274954066674161278527909291039502145864144840997380365677121226997011243479287641637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5139552390474845222953225429910009737504083598886435444763874503667490308842871641102493516912498008675537197433603455373710521333146168966015926265895472614811808854506831637749772215529537469546799629120588248529075701060494694882750829974693191418934378270414389850610180988422769476008981642738959698333114956887751047155833275439873121755439755847412216518403478562320276790390766052988096812261542803250061193919468279856354349876230896317593121949210602734053463130340480485334217576792917758420133030080320898250044919111923833772200981398177806710074463042600039145147237200869826493711403867748452980722582148990194691313830523537738256689783741654638147126643248887671639102073025406988967453173797347596734950859126242131888932227057666033146822149807701627097968116871551472813816153654391882490899459033375435134372022429078527109332616454104126341233010120494672368206283165289089836337575419281650146690964928361939947493817579790160670344078115108774815975409747264131379345375022192086170167613468997321703915986339898920664913501051987312811464791914199066422363837125044687691690640905051670128968625443179835086684023635547342280136985174226190826884809441273916774097033565771043776789604158922181628937704075158787159026468376368227141157329111003892651092113406017689940574392156838790330695782457617231612863900831249559044817669839041817517644682171535993119737902427318858230593858667557133961188111702247581429809634705340235393643586127483593405036725790476708043685848626228323936024507602710600784054272604518040651947972240516435938066839222596301088333278535366010288314147406117943710480932574242877576705186454940061454642821600175008186210636091363686011549211009341798983914775618695587956365417287901027764549462182330823281602332119609077009331283590868344781561922724534116000183676460621044038712117102265049211539927556531685926223242798205648510894124606334513617684302101801019804922238323487015728526355689113294568950693604933321773066248422297748776503953074599136871395830682130716394594818946481322701841262439531733755507445676235680566737733600197805419052058938350073166661539782584459419987306222428584899783615979023182174153735767186073665522970974105017974451092854142505704125931504481091723946130228964688033258313930997471915208675636015987555114269207129912711686871467673907290599108929890836821722556059079394592370663298579727864964395135197281680447071806032685535305470192681848709736959126763862573652266898924062296513255702969995897259382866306423048272170110024033524038962038217476647598266158146676274646201975312684532846022754063354900595909290892251030553876793229881458222914389465019963103621296377613206741336190486696407119519228969951504615842713588973123172641650238607366307970242714932829010105270097857281774835112236873140160004249785948713755733307506080170275926657032539717620739491022296362665503725137359686942672377633260096308623843234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4404441643537226775996350991623027825114500436951166129843246237098072323766464747282124628469722215195525291539970629218594792844041535425278880233495969724522323504963414629634367715269531290130070166373683288326258041952771236194471064823020679673290242256841780610813811633187293197844897317736816819132108035304262204981330004144981509619744064636750878904121546502456633818928002044801404669527920554635943103176604819366695828961226407639007970051135789596815630928752375076430148082536684411040764083714783842306022245647571017091513535047550932180789736943778611865878385339310793209593138766280727541940344198395102766228352086579693778975895349496761076572905356654681057653875692781434001062817083047726413995915325483908727333142771870374728524430442186447137570102435670915025843237041626193117627853965310499352782246535525585086886484689136467224654835575512808295866531537345790318189743387213031586700859604343119242095805597072002095729309873082217958859642224816990153437588321143964727100938419158145676981533807568796512847535737749031837256415178001872433318227855181536010086039450008501550448734890424712749484590300476942528725113445772937085103335249587839055956082369709306061599722270857774742033836292773079367905882752723880683376762457853517389237647478740991797710082096941819478219780643401149382974713705916070017697586719081473441838217193311682663767361462010085591595109526019662568391765877902922775979446515162047248484689325184374706296178320029660372129009546778701230475702500424348223841101682275688749923579426254057778017864694786209961784858859481440146621876151411605092545609044168458650861948475483964803429084526918439516703498183599286068157495989469281858475319207946968139638367282846602694036663905898615157381585775240533045350374148934308234357584008016333966332531150274425009045853736929677708452946169099058330532579250363366721492526878082524216555934405326343524491398385618195492275418449466274850306265379149952516753913864492608249005618810374904227013726637051421918912213303789819722174495596847254847047912739368159614183125363462911214070330800827922596817811437151262384883714468510661622303992846793012241047430924137160686788500945015207206944580272355197832440806698271698628965815008286739743900520425446060083478104801179463218303367341401160616445594550082463240510230726986806895071612860373599794567255513081438970540922518136790343225411960718432277811022895787046582508783053734885174036721758153234216066420381132169841450012141647340126231753866711858785768214444917966682968858664094917045006206374007820391615334253515146537330353397931138803117210969962906428268487963746069594960688030217720323668476608636429115795109869865498308705148309823305889409282092473060842455802891120697789608645463713582696826917538755126870967451451325023626981251460081014291863489954753854977905391382903343244028582661663540897646191112191030306706975220804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2931428247828084962210310903510881985990931971078121354671849516614290988410912310209529460733931739178993858211932640388001734845437389148316606791563246686766735955938926748932949766272362887940820233944928729756120745986697892370453677004708600807440456537706934455228146598799503220680966248701996206745643632735963582968015098496073226544537349981987500801494069546244112640223687139317284019386389549230266371237482631414103194961524812247070932628185637889061599595164322015464411442395487336196679357503582732771820037666704428217839282764298433301290745277188003776652998269041243735254479090645275989000542658716339918121542223355567150126735613553578449875461730306747225996773190745643961706901345987888002609453990918568200648393560915381958792482654601720119360513486869889453238627711281945584950775263623754616158431891074864430792794382280843825296250448780509664054584567633971535037239741940934996726043206620878932060137221768898103116907317899908342556430797620378632564744521162885150918061492171473953618890192153580813473664542374486976608653104558197280775790961695464363428882069522531822594172062217978736120774633427124108675379608109059960582220044745338118010799066563822544016535005128262908539297187565845655691395413982995698691110656520219420087278053172231280607067460618085358941292395287913271856402073135900149712931703009467631619914861865214259946886512691313491007437832111963533306537962477620484522351030828491823110027854007711031873226351524831634354365640036326528148361364442419874788472771243067612972239119567869258866339080983545889675016649772531885237309079743794614885008447931092468451979159687121236069872185097503886194171482064180733514033887412762370035552780522834681806855621699578679789950391428706302555369240451491659324635878753268601858749822200833852119477535685398009207706448654247067916376436567228877368894347844235919507840908156358208118952691963390143434748476425808929252146762845233375653896009783288680054792529880869119767902609850921526539687426728730552665702631950056662411260684518310289655285299398843201118578056660662618811203663434049261293579483880038766741416879765447257722657483057870084216582564576040346791410303226068285818836158416359009686231422562719501831724253695780404748012897751101701919183477986590081231409401110707488074058359900554870868855327156506597271167474861179090864103788431622270010738877673644763134851772040167865975465918627547000411781680423980424703561476272399417344813072053965219255005996302892063722750375339798695234737665142848330441567394999827578445150259858005329103336739970516485433228746086777280514844936713708574945952541592692239505444871387455691515836419595373281808478873626068859442880434917555694287354958793646774068791604974688357954847681690500482730375263985705216299439958638223219282610698512704549670788950562337646822468215322575541428017302521219611280771279960748896761109134632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3183319644472859405660057727698169472472049782240646856393718378909764744272727610200610719292723554478727672095990110239461093540905998286961262455007111638113179467085090839959837480764255857972045734214909680400326763353352102008126186002608844429179603211861940481918690946398093606772885307560049538901727416509838433463703327019459152110969577345266892715183641384404109697987540589919774354784698963769864640070573160681875806218399466826655202740200814962468496949369165509591567726993554298948829646652434388828151892550865394959091178330628883804435092491865782993968050036991399575111560046198033009432627050136408098087437272990688703836651883016035645151242759198147506785581756817458961393489811698304486782232224565648460439754581159096312797822156831833220295058735834050173612764408551516522767514907443926369967776085747911601216300781143490103628374703551891917401770438930517931441496662325900975923673455946515781906312437182695009205126387703937119228799368819485440694973508661347107944154320361169230952206551178986211670016197767579042547894143110003739678850764088821198967138034599935003672933213385011354545773118294079855669103517052965033222690703490396897955411205521910163582971919149238930920571503925439509882241096695391457693280677319794194308086716208435202112525327326331262618318820114099615982331176900689571538609189845326905325678962458998034392575650139813617785542591297401081535634179820177016228142674319739807442777020171639927269024160945161244715470103351956656823110521662262816341419015678281376084633997393762770583202102297633133971826978075410223231093759992619679319228311505638982505010613918171887268518884806886439904058992128089047900892493665895559301637141301361315904552681221351769168947268845123736906159536255831540393599489139416855188628571891582865918174933442871959788965834262677733785388432201554705844331873776981292087228979622634274668721427599501676078532176641852783776949596199671891257290178629593372221022187271934409804207665727372884315265161688208681180112165986256529115809054920425422438175281291095315386492919236522141713535843060099819356647140761744570320801629982831272116479784146897765032465275123491913961614528310822525996089242779773073510144873895213435869408362382509287407087565417639429297996375181491923956926099133321737228199433226364839326517843038432452492985676398348232963016089752658265249720908380133464012432449540617348132974930220278406557422364080834102770632929426948628661306774863596009312706869015390981831505610209243020587569099430464610833620388168579212109561584124417701392663957868551098213022240682796373432110746081774942005702279158014809328663413469600272635081464625176832578564707063371090271410272148920170563305029959833773615455781815664019203323562027652795856081204896984628295134744175308592073326052541939287162886930680194458090599852587103490089384265805614233813534507884625509291263154600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207871586759829763617647327594269373733743995946599872364699413263535425622562555407330627053084346135592122372267019481999165079015711645084925718332929088174836913982058086929314858193985854076904625022163390470677666154046023704468883888651719159772544203306485169394653508438596104834993045952573964724491287391723444988547210264046673419368122688840191898204985833572847984224412369023315547582769012458403941494305589240515077935902630618487328905441277585467640619202487543701251008674515935178544874069539085881968464577250287546335428887336286996128005344358335270746790592899203833291721547172541284719872646379051044303763270229433368013318941412072576857312289213493107065824626091729755077382589913670139256999844370759761540848040160036520558280038049040459234963765830898451067004508009615801052269572072856811542842357296487408550716126832503719697738796347974295550348480412366908703033193554389041421139837390556422913634130842885631729730157569820537809999379442065728036106152067951331611783108078110582486369640727670404130277663856630095181512684031622578687091070390666519716289091324393035351309271836576349957311889955650423745354889595093852028349137533167782415137323763826039158504928252389449230202837403229090305142720896664815410282651315400600460963322297718136553000562316920947493668799409838758698204829852848272679539346013610667617614942596589898542600019196391910919339259287416833624358734382610036594806479663144575069167132930740850977167878983175529758409610437609934163622747082469173484533187044595962865081440817283018501939448138539840273441189316907611446136049915670511312832583697892749370432465654137870914071328543482778573687841519211167053721433658432084029130143722106666500488785840622086423439928121994643044993133650260958192390315496750395291178275576083487433536581997478670337753015455198772405648663212476979352033562159899725474775589363227570604966088615165429917438427985694929342021893337796493593681845258860324127047937380645395537276170351325579498856693507716498006199818541906461234170221033965940070805093269720969299996897909356848208407625305098022282213039216867744104358771839091680128953978066061072097125603151298597701308534708429347627010896290169304203539660030191338488177390304945534591680957750976039489039817676947139183872072502793415725758301174296357891900535051329824441164779568082676205886899461354155555960904046903461769735201841719156135450322497516806986223609817560786898178241088623751390575161265703248387990561789125652640904397115952155408089001810701782567205614387514856676108314498702019827647978798504908975654258921823054866518443408049927908687165255612076618988855338866752331740814663630025036135904011909474253406782763583888326036585293852087120217305274231073365528676972843392205665211762008036474382509133844149114568100772883449603010131721366385843761308124446064356957421459338072271155070286426178029150373004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3487194216034569871197356719367407267811511072020879876022312297089678481212311615415708499989003592666586102402356563681390216657342689107198483945374511988931529304109726958892084243792639643861625658203492385041328724466555001855156645344627522231355383136321605721684671758630723237285287349811775337293808756499155616749114015494013475339087610184682445372130722253696187922886018572687431904382929160832350498698999095092014483354306963907235182045352017987917853227131999639598951751739747254208143486118663167791114263443069132335733348176643937680957092469151149479575696303473645679002987659750996911509208688103442521430256407257218038119720517622005746557969276065270672695544802584815736788941629854623375674668214271845648885407757025830644429675763953344576913579640041457074842079728461696202260926286539018630784259534376360909090717857824880090480008760314889276102578395048490610095684485960669130049130031649144784972508030146037881471356471210085340436306736116541893301913841439326013325115967747663963977907121661309770263146417336330832279441743881498664575266074512510918572072316146157246168929906364634699733912289730509537418343855360064963020641724405137417265767919739938014178909257115670489251840113708815921388595685706033324335872987605543183328072767686592796869797853339188724749358016751201988000413496763424794950213792749913089181057025129974013890861128610886225514193130298644960446394927513696360306319100587423776094729266778642508104344329148548062204671590977519245175960737026554204482700770460591417514548310811190596697190961605020534525743444161624445052891675805751892585367489967448274201544929509964978171282759027712145174541539306211183840835598795221309101593402920435311430940701505401861574658759209100015573944479144082322287702351507502351287469834099306585680669588535617014495131811816187532349600420989576745297276030747935571202045229820511275978605632823417251562246472560929299300708683865903285329621887338267448372366975787617050861938420891986840062624982923124689654939552615738380983806054956942265834171113381024237301743312176121663132077289982907046813214373579173780590778559580333342252930953556149796508432251788359571872020679765758842668244489142168789489275824036276539053201667216782653940833106419724011003465619383398157782542650567760594862380313972522118963619886309144493058247667857959254687561193332360102403101430053767091733873224240371318351019520541576750821188779302503410986869636571471563004772869654771784836623826455960149093952124332114389510178500488373786229437569067077682166155034571620739535980124294995943813668027673183504887056826883582738577743498923319647452250960360724760125770365866067294062856014566642610209393755530011887931508729833977946421983908073815716849865685016398071537442169869762878845457216287380664724732160618374346566935169424223315109547133264124583277607784812858253964686996905316712774035627018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704612304511009763066002384709145130363430776202703558432980416104136006282273339406581988699056773508386060296336713548011735599199828720836594432322118011995906045211613529764778565716970032311068657549077590295063387952572101727807412060093871002195933734733111215915964337883562742143127076875278328391343204250284064959564259097298384137857199035111504523507983351978271767076617828217266201771843642794738885333456808972074944696655478061325046222219225893079785609375904307199329637006962875820658408092195816110041757357808721709030378899045756158969022739956140267446570385669765280513709453013620311241787082773507815239964968006058346557937366708459070712983751387869747032889228048286668082586182541608676995971248706224728743986142277632881987871469681569411746931122489853334738761256324884750838807991807676791527854998614095186528209930383087995388325223330303007025868225241061965150816598363816409863049997058447709312501319692888087414561720946274800413368077764207863542117904084996566559803392104497836876418737487800616280423467391326658857847791678739092140484356428777640682807228122556305291359990626327148620396797837526331485851757924964898865851495480793045116931533557867566288158757244631836985516430053673936794670683543078620151471146628502226670716918599996608674532240409243796295733510167853823736300251327979039577611306788833653944675249341499062171455090571579109552410962351121746967307063794475343645821620355745360697401394199284863644904759328923477693070674955326547686011944460483738453178468906221286983194914116110872902144608463829894713880401680308683334803055257278678359801240721575154264904745761801720545799835888585772930147474789282828306232060420323240550677349297914007437389640801730264717481039528370838065308559936844336515130173970132823581578989758307121903948325717415056729517526397800072597895483449681185166599587745558244360203159028470929473973335659814442558229038575747945977988069198515892234151545663554866310595797746886315623481521700519433461544384122855189868254140783401156986264937249437194298184249149903794262953166867956299688751831895926951107435725594636424480054379904688515760598077452968662105957873550828555836541881065348834750944476510269308878988360651799596997935443608058125490483531818647097789766088922262730135552220364767913373007570346037068828083924862428388169047421880648417212232537148297429834923353182162558873278758207424493701419251606210298721659252715110878113742783404955065473070867720605511849755933638538443934698080132456327116305673637065275134651192801990406849649593812494261455441464340840585904144518317287243895084390759546898672968713364446908744504621504445415774913455731192132017737525817968466804476633607719581627273129660007881537845291787263840925648992525960385783801434866889868967372946830298800844972037983099042556931420860177763973576551841630171900991626007670898815149255853504071305348107334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80632680951889219665377941183937218511522273258462446451968840275547972896864959640063217225559463162334462296877476768649664205379859853956331281856226004550804706949130431088903942021441413503233689583025536872884268339852009698014454682365578087644898321086784460125576779648055010832897615903492709238836594285935668436694110593104183438084836681566705813552090948661235800767675827102969923991047417507763463462510154751151045785834736645710195491102944093703567542730145997415080955226756280497876849524862788001176486537804849709484026144856112909117212399063421838469360548433153586897912481341987059059070147619060300518721325397588482075075218439900302052056131616408536288441183421002021708894486064379216733610660302226770074494490671150338638512022172009373519202499085076776294898020383814273650501235868735561556949175134384031276116043846949730121288512091943615031310801208030161940725305667508011214893874946205321480556376696293439865722150935527984316983338469240707452896397462439806147347054883551542468632036251933772696292878858574948940393546412784226746205289330725418453745768247613715812993654704534858122334302547372629502703494830787569784388851698511407074581416472010678518063235196143950969269795832218999348038486625318058719782602015496046373655497307163642202245417624489031625579894450002431299762392168504212273911566956421358581934832475036771320706829403494711003554324771386970982951464446072951421243142932009530798958301141356169285819622631027792967566176103893015550467326884544584588792958056857684002715547607486510713334701578581500718278025308277587824588696442471382818547016734491897524084271037641695667623218801112533695781522202463953188794227740471342511071673749159764900069290364874675867016790715143243896864097944451933043458993699890556416589350121102782177692594475802531475201953657272125330108954622279932548236449742481492239197173302351787316972817505069198157928609930005946020681804533924600064340551294550242808254807802516012354913309320988478880002568780374109202018234840103232295318462360175074695317772017078747010754890463475827928614358182068269990448769777945177691606757272368002797127446477200991312738563060809090058372339579299097965691109516253491796760464443878162764494216262947736771272853469500764727630954370219722929348444747506498526718654534983680520294663011002840807705636406409319886734440924231226075749355340638469841897631834960684243791756212060452516074739698512406067337485319190650818762842512699466640063713237494742685285503297576585848694231293700626062385973775408567190032642277467452050018262299913986306059171429417613249591768983192201655398328337515388697948532263139712247217395632440349902344809973026410555839002896979375278821140878432879911840855361540130074411473778926241173284036962298310139437405190255534854694196163574937318684589291659699377995062934028282140876486497949430561809793204691748908214106457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50189391527686919138488889087208150076367735375908165731785637811112508079289820257104153412961649275557857700610899323629996955862504328706406759555035007605774278241820169136007219942072188521045387723549113462987762717932742842276775900336973692147445753194559831801818124891624013308413046103449309970201560356973510005922209742553151862493937386403665334870537788305519365251742034615769789421305740882765360529997171175977074029060361845889439462045758762018089479233525457525804826164298817116024741363285133211222343060566484881921504533006871327851648513973858574342517929529409567847413441434602474720393522035849892372342230637627404091685843765854989448314036579581445171270335548217635402120856915574850902173497869120655954601389384034328006477103988183668706970036868711910833104754309997491911704034326456227447585351567212249102484699692489671215115032424037142121443218295069681768247147258756292196809042972938395579579196830076629497263743915545071228628555221611580599678925565826236618571914486369979929738578228746917378165494680156392823870281971828429106238158425818459215944877585405081310863033624732045379421427915710689910414312707944275530633726911955485579960504037479213173333295236177075805195550900695667977224565058447087506123666489194062670560489772850895888381964221378150778781630734968060473696818802517626399866805463799417060696413046651024594585085176809379532752166684408312946341970094314201591452144042276259816848638872073693944031800964862403130137470648599749289355874795511016712531211349993489682171431753289000892637642111658285344586446929601131654972598895281914607216796676006519159960577592352456446910913724309219338596851061624760675703140624075450912694501398150692898798331096480867923320401794733114731251087828204409188229601794167391708297805866277885869234673228038931987613130721423914693832303827479987386767238399341985445650567597848346345912135293394800897093400132827169380229554319666685678870252945084725735640522602968704912766674854706495455206509176687061945001165973966945727843586600762621974513867110546910272548375505374713687329978802469246356766360903660619238960749739875273181192030999016279457255148118274448050625243192376852582301688455126804454697774161457166036373061257690716420485318025648553853539947137673534828781223597188238372478382917679165689669651598018294020470310650725458069424513616773768787333476464968083726001117574249242284153923050890438497941454177198186106192043428044115196046116007612215675207801494076824945382723563285284376550132665290600253146605739436528810325140253103151830119618965339289578760554163883545959079219051707245648399582838521283378936316852871985118091944537250041364885753110512568598446706258700025606105739953516264640338623972428532886927866611860746983501483814271119309597741531482865384570363205106642827130095729940199876565474392172755916901938062230572045564391504768030182484795007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170295039008034867774927072258386594271717551149477921486660193869118632299478224245597825922944416374128323665468106481243863987012452560336455219049225659145264347888728733467779599978835272119226899910540608236204003835489011837963027973710224024167224543936380888703994382454315914602798127820144261404968330624515054743896534766767954902356945859446357057634209028552399679019086783001708275398128453696879381347150630747227619411597218186134306340536435061103686682211010391967758460623757013594742139455499529599197583852194429020033126957333462988224538739886564474565198683395796430336957696956499795397815838085615802691375798995455594205989710328405910997630120801757543747478755897260231423103261082911709743657308959316910604624308305046883765908775917244915307668818933955578913724987702297176081382851470384930760177433870651880903349780684017504719627886777875270220191975161150177109092745956741622874201077685505707830529231747778857110405388573439965035162530055502581565997541454721785240087333485434506050271783799421421696225441460547066762562930184026323821476977476258203893651645764568803479635216427833309572946223799291014358448210761076096134759891505901913900391081495783140897099689830248557526174069615037986946443335993771366422388716755514282435575729248376762586757491739393620542801311514007178274228663354026195816422756079294529860438493844799413808369806997245379909457302621053428635508524321046857813843267114148873686997921418453452867310273314660466688041783062384448565705885969143684570091288121984064185623101665343417889518940569832656718402313605639461730132420395233315485355032840267198051851244877943245164374959744111477461860950326056733152616967449714644656640090930310158977784987011757853513137633255542256698306709842980142137535452292920037896015687827402557454594022570705702975568053643278053486609424054049713088596311649871119170227750091611953735360238594809742036514744985183206634828831831844275269891218297320115419015202796312200156699405444430436005645912457130531876105270540048068913700507681375987073117596426197794044039823655204557702767692348259895459465011365579568033622874515601517194829774490778475103664843709695629323197178111526206745900624500977984120355218707053496854573301701984511474254092742195030566528546789613878802018183622581211225936919668860836949212454052894439605335224202136028666273051701410626955528074269903177778379297577011407629422013640256888406567305761853988715963212731314132980835647333630187495966795409822390913346254067399260778587903599516065285068079472135207079851553663487094913109982753934090601692312571496622930827991477521068522679173528894336646226131291669697853398202855348445839527944211495658649830190668601257687515785698614451486584880291932595146194225151139275712075283821631515720971846386289036145455652765934403812883979937795210642100757723944573442646121954896671856598938030793173347382326745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642088635122045362251213988793577804882023030367001551419627896295508153091843443903050154368293280985565293937308231319155467386711966686193967998539398940275172568445563937143158575222387316971517176473008929198885072980392530872547737032436379696882435965366153768402309141190270638840470377322984491300139197588290277607982881100746100673809761420373048988363771520641085264581943085024342797523661027517123842413597699129930416127329282645687796561914173455534210356667247738379948991133517090427242210288149570214643906040137845297402263825623238704876203835096545610637679486415365466169269324970583526472059020847310736424672120371717426133647540703549016234684425092068751170611466567881516559742489672603975090404000274165630561479694027770878352799317782856069348051898295461468359494074613594882365946976645648847281682728947516544253601804985882770348930225959322828552370751068552334332530599818736251983534064867381564994237860205475242850942691797572022940220129222303421283430198094993172071323409028748104010679471967070623632906058988295550908853121439108072503374462083611371948137937443481465255071980953947235402477770890018919941730236398356127867050051142747984505410865594893319345214241929771510199595698065698691771991228704942714588134925088484981525339253198794694570133763842228224662466305121947602063461898164146694386079295290332001401797338279987811864570897175733006123872618216421919251435749268446611375181254035263959795633612834950563740434020105264475965938504001869682851644623297367315535166813678662457841613164931472713577908277019703260277245123526788443556373203775225772694722263382381306375651103597174792993757834351954235801033009360698831606600161315220861762368912410865462354304289876731691309906270252282041101757147856178271176183064752554210374781513252551197116975616732137302585259198624849363314166585834498841799945028897874482897139813882109751727708758951636948313891519603212127767471696910700427461880401931797264408194864465252282500948957655465475398572357413270753481245659485645157144423563021974373466518096550652568745533250312016870514237994806780885587205403778700137875372611130215597650579431547815966990233218383878644210711744421454238012915339612366305750635530723645722824994538182851427299717637571160468318657941188330983049738182493950706778221557529015931378884001117715637018360743193294449972305134636020595531702970389474173835112490788490977273253423592013839692386842009717266187854310287586538519332654879266286670454180234919117077992185013436290290863687613331480574737114583433149508558406629662335577794025118266096275450314276765928325525358047923536953752120270385977119963555723823709216642792838276597956121139802437450806877517258722330485821682886459525002523884185740179431895228522194787633745992124741399531279577309181247562926142017928254008926840833996142688518053987920946427425090192260470866964261386002092804518626587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4296886216491071348343634045006348160982660974459870944311126091066535311104040935492931540963831854483433265227232189794366209666339620624851485434408882433372298116693579527240206259174108843881750219847550390294034241143722990095017137442286348164765237950957027477290620364698141271564587196647571652881495121547397407827356378007857493225326695499440302915190266685436796143903697126361640507976415648963992570858305000457311490810602876696796047764037143877608196300949453711488053205065872161940335569148339707641575693946751916701759241469972552815528331024618926117417890806782987093505911067197035643137112557487119872611376501669085170240462724954449951751259147894815422311936512331232842963657743573329030732344364448911847646630868874019470687222489732853668469165610042124717604271663294785521266684794623104138335295076436335293086296349260868552438366298187333405573621024827014691843333821512615765113266811982542229108108103531857513475660824327755927275566570422802734032765614059023117064529363310048113660849114695046902213806474364801564404468493798160374503215279931018363104800014553063222658746858559993781903813753088753672821151960267825386040463945192063291770721297797476438668774119666218433738521995003755416328532399901897736137053009864495939242897933196186177979499331697554970326269035212024736573529685863928232437548017694689052671307602606121788841589916174969860148094914362363227710160423132416245367661293126107143925992137822629814447487838708784088093111591258316763538395210903423498831771853465076556957002941345214910848196732355432919108332187318477011093824320016734780349952010323546544565207204664827223508941665615973173137060375108617182825008276938607893003960980123850965473412523903505707781274328076283154926075599969563951756419697367142543256564588526758585083205349725374593673266268345555281869034257220034417847386911664462349036276840304606987469207826753730979160477424159875376668727198270823510803591882832962361621391078781821813289230613201920571557121520292878525136434369157920541772096643206841251469564978406966670396769890997609099849952166821056267162681718001222527004248673755949762324178696611010669504985984936797400811181185966821899461458941025473542547272165901934459779256807775982692792100132319197481729141588399169367232802538278953658159394133832501053387421665755519848379019958836543427193043933706568538947307053809805596760318128005964856882108846407246547168551570938699955051736347445062183319457307985441424887745708534550246676843142764062903485736063992777896996056082898007803995015477778360294458613737833868994461098471466477734797443909349651659632779174897546907932848847314987267369912458376056952584190927488300370777487758921440237714263136813739170336577714002119511785709171989717641703504001297953474402606975200682126802363086908860286123241656961029846329554002781219239437208866126999381014843467953911982876689078805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3698953762733895107167281301949474704924339058347756127066484979777361287879412391258157280340967254260106827394781912784118852661643827148642955661458396409957876874610005892144587867591223321814688215520576765363292669277197947807868934318040139925968017635436971282006413456869290722656266903513456888821282512064577452798075100931334075653740516219897446134727701318626078074153033386700684002445799761325476952532623831116404990467124197159754118401654086043194961097871016528779714663456242728207174791770416703465783802739197329828644727624732760449338208485272566093476475908657886462538674216066004610183848028490999142141167363341197658562228664409530283502670742971630516359441866068453529239267366711335003540132796041437581817120196971156849498009958502642196333033925931068733804836254951038873206726226586549859850259571837034494175009411235673952974748291900093821854648446014494335555417786958461786851116411694408860404910678587541297961334235627734990706884291436587565987321111128860147052752676939039956828573419107936302502998742030943278572714882563546850955766116967591129691975466054466378883952433995962761248403696783028819611047898015549623581028999080005473072102560755055889722294722631569176054493916000917608501900688001756212671156794637081257540202495568539864005655849995928577159867569448485602564272586660349529808645220140356773810951899118331619010493954592554294328821492491529487936348230624199698610988789288353042463732283172165330836544738568789794578391216003762927558417734290211255195314571360434044676976780019393317688472209786021967322333018928801386976094215697514563662081935562445406648520542657566712220599484698397787270681202401370723453478219594605722725435223735283407615443834016618147798322299511764367659451999187497610284314641348022228894398246919474590028883426870598229350690379840561426733379621195349556916629201624833847220787839168112523200247988645506988040917471431401573279426760164445756989912178037837162983198113597829708388257634087846257738180341146102692552770252329856820182700277757908127069457967937616055882935945926755968078023328547840894670203372292014847278232983337138528566356720370396294168326656288071879796549875113696285694037253555429157044580007350112346758616467714635816338639267715072182942449785559058972827110303207783828558761533596840805582734432973112631789442382112588734905127667259755617119326263786896340605830199868333806687806555698602802840491511131819065290820600305369850401088110684633172170566602963408810676052850106165120789881906732477310821519294268383837127997661084928085264311096286334301166546788323309586686770088141677271574518597862460173221899326299343075370474575817502752739220288461466644475149029531736441888373503400939894157178176206011138268855353780546588839432652400842239252036160756147219313709423641405943998322626276350553225870701310066437057049359623526771188241911797461714396207296259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148851952445611959386999775610135931385187434199588359594634650005680431991170014356370148313596229980103383798287835164043925670349983990051311666122748948993306781392697914706595016780275412226868612422118330841030451344436224429228037568021816216529260161549067997932103115445048475711069606394034725846716766041718087630472432132724841867034220770120374324224736876919422652395745180904344320287769834781275076577876353154263369731292366696747329445685928059650558513846086429136350910946604610270401436202578609887379182701219100236793301156800407853250164020170770500449114160968067139866169884188570212679504820916209554211031674272389944404369614069698007476780654686328132830763348804627689445810359532782401429938612448069711175342873080488130572152446480325450278329620606093425366875999399300300921308483402176135082470438225082800474078636156695800020250858582199750907112271945142294728817077993082472781852388765404040766580729881611640202186414613286022761564257769307314034988088543276611453004500970241875443473264578370744635239977058633528457142991933010058491399486293031236924001524948955503413841488385147031310456325762980139879564721562989656563094137082066639687089569870615302846186604897042299112560548984026195716320260344047905334969181661896813850924755944971715836202506548021499926469123506060097202454099017535453466107602401283886204131519340069989812185872751579292553063723330792993727193773306219205855205644404322987105835136538878935455138896920510299222099851891150239935104556180276068393817208972653195570029807777341076065135491933586327827634090915588284744173223485340769450910535691837951073907694550262515245414098388009579886164034658122094261088826784325971112659393356831245124189079140259729408331049270711781655370774148829354058208769562541689195558958091734703340617090516680578884916249223988881037514290199111454632416347577955023082936315737638219950997945991239964494792327942978364313206749347653495705769653040497658146799611887295143080302695835711929977190380569364811594556143935310157042752980153822251287170994534850530068566850378412593032473774838630607940842677714605921897837554085487280476390196781819262196991822732607741759973751733704473224733261456264905414949415693329913105977339784105157958651404372584852265855555656095454801439469823978375277329457853136774901488211368653008323199927012002076988034386973001743629392532720463890340760832448295474088951636682623370624006556715106141872285321283666190587092161499138338192463450809946390482542514110260434589293329509822479499200062316764971728854081646071325921068605110314440006085502082396271919571889001965927069246349639063415825408595204184962734913736627493632173844660081849472821305131283488276740331648758567804029897226498082547231582517438086519839056398043028179827840819443551309128643879189387526368098805665475655189986905344051764493884713714781938705817526062826211004733198818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215963565189241789024024002281831188869687284732293353974505602280604637311502241922522735137346739547779998462758575911181121859309442724304158168381919761176523108917658255953332556876370449711387353379832788696455074081256605130059859051510276936289136065803288943018953196668298395958641716678767313412218248194157038715190119941453987669122671125620367738382503808222365575054830319301897537807771653548872177765804936524808483722933823087295764752524777113459440279907155114692510497938574674575534532912668235587591083724823064193282920177840262919516667913992085359000452464038998025745692271813368930764121223070471455358003471684095605100449622195652603511119538690880092469482651948115258396126918622635101323146724830242371583258332626134817207759849912499760016224430408765748300838648009022191253660466355171679280662377678946648239976201791590268474311795649162664573357644379392934030958504735019792539048725940293837705702439484366667630325375166982500195624573700435270657961550301804433848632982737765786422015834764255552741809008316533812857139642238904866680460325422602172201448674417738801989271261275854166374992347354493599599250253253054825302686871491739854869022198045521585769917925086605299567973725912670177735232350483631330204813597698013502818319220357163188544199339425279897177963141101552069887232243474243047119769222135573750484133636613173755036322436154139837913981535968107447043003628921225783457144333378621862513438559713230560096812911287032052870489515893565310085290337992389147586460272966950797106405708973763226939168893514623354741185643207008824447947081643094238445001623200499362123487012784588063119267465470335532842493017090103882428106392362902251854729991631617899864921646336886684734202698581028165858934387086248228297319968273496131882467955759350521221280356750360789669936827683111324601886752087718455291244973059478474818622495486087662928463047771685164595930125377170327355743831659466703458275165660507252672183437229560419528695786359781912244265434325271811524215529440609927408965977624402664873304036800623809949306087754255691248336345415380278779480950737502093795502489547850860340749921524920840309823956827891615336160362159047443161335673058645210013545312749187522412277173053486384608119603883597662085469120600690888183070481008004444807028151804410389668699300671303426940001911769832009623043534748717473420227279417666613486841116211518149776977597113258158651632574363400781666995925963870100983583720605356050593746552039474581841085648689227407961068025706719627880627665962024990013572145095657324431862208003417626897251611438108576326472156047794530191062588957731759194543625466062811114854671056429785418766443921713584976640996643184287034476806405048776774388721179418162168543599800000254223540146468707768943117162268576762910818445050414006887105452286284947132668671181680299435085228447833516253683361264918881813872108585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5414502139305251000772946722061907944630907135665073909276899041932087864083154605378559599003571451634455339555119131328596800356015675279604522190556648946143012526883456322935088681261564693820189754167671517107502219085622585866999299280010109871558098640265025747806846165253388398314209964060233275748666486503994956652126828770316461748742120264939846976395912617573084580981444687039300006383967058369458934625637089992743794966719614550280789152020791875237155895469422416383602587416572391946210230984919832569375298064828585088979205172316234319212059087816156106443661912729963429390569808210699088338341634483640819732822974605733437121151447485691266748094265515759579860369795512190588748994665536212278971612018801935570072560404041501576251807660914490879700045001480604764511126949275169887036781250941195700037640572475964728247708165122378806632451794203162750627430238083518511507920077684555275011440238241898097377164355032349781151617127417251121454200387756607726348099662841526055163273788023786812469953438306049243070780724283437013238846375122380265499718372739080856790812811890774995474294940470860362540837777628401242930518511073376214159901125214064263312416506311646838471750931435875192365452466769465458543284791134099870317426883735537391447390144223284389289291993596229583981818449768255883466900853141874969762836347153024651102434105462017672751229795062111549232339148732848471881058707348226673957032383213806896917704470387253758611886215544642428590066382063584504825588626255282521110352192897671411447420840938853837421255950164845194769904735211345498895408441897016145571560649331444161924142937684239504839511561983715078321179305792217432079554403271023318379832480907767303379125545875651953618514538422884774154836599030592735358182534983147951824997874950034326467378013672860620354734008477272490982458111512600407431396934509183631857617908058212685171700773031182966738951748545599205715456614825176013553029502278191707574744635559926543747604670197509930514072717162428584736216101494282336428731830392165045599343672615372195976758042394249885245175684471661267944926577329549761489772865561751895763153587920765090397422044364429786180631500232033839071904865425573792697009403737114225612779478161767405316370684243191884203707803055650384274030340688641679373630313227776962745782117532672593154516031357909063915085598821219859730231688017576770573291436667805026003891478631246463233054481979339829405135835982412132048549749485336654779224565079150745754828752849345888358415557882941143450607534127937590609386284102305130000447330567637388906258381478187554523904659825117216097477665326659787291659176414533414205316723763421662745388852269514574636946301963138912550315620459064884862632958874315951611915916210621525418444036147333116546704527417636391319271847486040051815357920807582080346103417884750039416048283866456861582253701832065685717190890508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291852673244509197554488429279945309437236491143197091133623674739580657558725762592544468939046493195602905982437038272658418609382614304001296738685538060392600595310200971017346128063410662718546046275745064066143273115333650589640595680779424647765170867018223226499165455773844271266330705673651418152962390086407208992296746346579594800833368421924162886874612543606938040413471919155900371759494416377031645237648993325320115436844800242623201409159649829248400540922760810300567686585460158274076777090633682615772090361313628741523789125517383445447201337185480422967736139636578378038667947041648231397911094368821051491605098124341186427969527145418758873815875746403301294815787561862691480066664711801296074616295969708546625003874635968432515084672392648253273100447434095064553370648142420328332656047312946869883793294685804152283770762176266251518426596994255175275342556294288460957001841346188341084027293371146514681737342019238460545986521688702864002442289598946508720253673326870245133655592678680149862379748858596714434373308576379323141264268003852805339697625054022754977138355908573579570664938791360304525141525509918646705912346294495538761932118643247175900698505650724382018932746610265938440338242325925844893771699327678573770510081573390641238705341009664645081011649055862109210505201545341083116356154616104406421404980837159268903523551260847543817570262045055502157535107930230338748921998531237776738418027441409462816807754470839693655844614505965963588944975623963994104576192233533010694974238397397849012638788548519770430228446623396708975184716425982173732148475061683420598361795974441971108558172244330708636012508268728740192595409722112823774430677399383492931692425586328972314289961980175581925554485953386552506006816832380798831605316161414172682851729870628435321781251587277000719850821090236083925141128604467011419917650890621180139631197147922169764724698504500577506184222549500052372651868265801655429881213838824702525107470377757478737883801776928449524835477666691422960885502543202886201311268860746217733672385565366479147202071388006312227676910376224161591724820348879631965150621439784839697543304876765674742791356799853516603035884665212153671310525950668552560338928083567551073008396625649252451823248159301321272505507987980756851665027601083213200241077340595061179088361393186282310011966733502677174668959042591205905566995231273092407444599023361473063136807591445559610127964592469321987562957749662875948866498870206959283780681230799888338308505582129587008648915793878444219463046245815575836966288258327105250607951097613101527092023068946111537932060835309434856377416077111221290373362545858452525584117289018542044767017575673810203074296148190001235377345723176161181378604650481177974439332614763424433781371548861078213871134403614379608290234421941645549076811837238872986947604479346262186602545932046674781175658067863514340723946497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552206997631865751962271211763486496576449524312383031835725830600586573523347496315837182348396775457036172654532164320335216393134757481028406975098797920464742196303738887867792673831543053740308517910754470171390586373273392688700333145941356722378242660766342143481803832803781613935444597096818101674021495283825413095957347249857403766364682068223939420357530738406886114159036283656807232323055234051825638430012843468574208798453657748052786288476518313042184969091314864578040247757798883185444357874476899587542851701767404409769934370294498815871512104916267744785921145098661678003477667944183090456600771726685832837744663605026087248332874961295631754120880455867563131258671030709572606495046007985494674424479111953407570448014792342305481460096824791276541093585285841501543484780626145466625561170343490736772588090951616988310955412869810383775325440734823630941759878946871388740927579234675154467374921674858305199222301805762169020717265813913905016310556968111659123512225901885855772099989131939073773446370527694350975474384682930399494117774226383090561079215414422444597150244875758889499767353965276905139468227806761749175055733271031774624838933747892911806813961940503740782820447379564080539507858043737903120488304251917821200858784832074242260039101630442816679996999655481956472339095629897417057710481417926193459874602944220501298538197990134510477891694376687055948877131619480258995302012862445471568767484167173098611519576402982657306862633233742538517331528599643399936623141085282919343564797796020617264625531444503383639105339156315637961768817409912767411138333593754043155450909827352723224245345646766764788284779993992495550464115117836963581445892747799370471443502495940208569783249450981333457187193938209917582448195187443962570621876267542511331192723895787638443465151436825635639027840821609560603046296413537182392551179197286443639625963892148534858658237834571156101883597172668037708704537340370990913420914879501729051527515762904882171129727221537004066728533453791481699275662393551648074438486422378808261053421425971717678682629723975147773110225171227727573438092885397758087736488856143394562084270967518405243961439315426422611458700780735778388245678128912892356340684194646035920884645961090453166274258904591331657145132059363755229652126239524996827904208747964788225328909135007770154087586590503445123429375549768731540256686089071559487001493706480056557408296892874994089075781135317303655036467117633918620256566202745320266214102250590752954773362425878985582954341160178512940307149604926748348455964968238221418466593705280929941010308460415391213665872979395730141884882770505214512345152718666321270634852202009381070501370355367909798121623704757892940674757152311253611655701190064221933950590169472227344988888198705195156912248726312841383709110122119443342496796897125733150498169019516396722601110125778297417825023533972204702165010928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689555883953900321695148669834437335874474279089318095912579885120129795286648457140118697147378380032409674609310907475508204229759613633956524336456041088690952377955575344854673836416973767731191804002990945974372601124420157687405264929211532469100079268750471217967463405141592138263054580758046438137721787525038292070617963292620692837986092258755361331201737474417592442714249030050345304384699943962578815330808570971578360345750685616471254321581869846098544594951811538942986247251061291279582934239966554274594654862281153493403464124890178315090450913839291174146360963930770256306181620889715599221828586993952263576374632453424624527715904318612832883655148296493565259563960050665042440896241354263709877101934367855980620326357540693300161791580571389734458240631210889764838051267003091384240605872300088590640983937898402186290166173344552269746336227761335532165964861830871818650813137393536386846282792053448562768188238857014367033705838443730486860186297147213950221700167624719939919184261967492756200146165589450484502054485863838133760681576779539308111405877528821512464012993732855637387545706836598169153690630783550403810789564974684651836637803462966936037437684773489443904099805518021409203577596739819124485581624017932574566045793964627185020304266992348481005810130866148940520697525911087452747210520170075083558246778057927095222382225982209797154268702477227757420289782786474273021659440773385871506452455544553405793197069413517827669757582786067285673112372377381839718351451788836617419257185154457089506339352421890378933633586355467565002078852274050999716663687411438994691913548701845858350778606622962013843697183468294184110192140472816738864407177189057099283874059423534191148332892183197669060963966995449368310147779411057383138551869447077658399534555561129014636837706577160715767112468913339935790744268973897699761196411235700214890051286277397061689474238170657710475833491296556605314502480435948273781736433191688162964269432157521040040970331488872858239203370111090748930049788423516061662577775372312887758475930379022362655182234309393658754642227365218864871119814073464179812984246102576350677470378765390228067675951761185659606495757923994278065724287590533203061598205735191886144195629905147296042612133426936211925686715080673491314126175719121271605866652536859046078907399687603186362908962752935504730878375802686969064630611780475569781746731833322615771097399831724149197688006216217252919331151769903851248978225807474338909452102653781799333453512892546235502614977321517165263970170685062412454165735376444356742372977166244625276967539498057025200796586375647654956924140906159729092043301795720087007136830144044790451749476400538155351528610571542389742116208142281062407295190426191627759355229793451571656139765376941555367360213365230481179163838491446466890528789056217428950743929636314803293473479140317986895544193721621413269589225287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5425901032024623231004657806236920379797532160150308597932285222394409029969586257182023307315518283496345145634526446149347806253853198473261268260133465987814992361637367181850804756488934328066391141368974775321374917680891155240260063279596603308020167940847338618087086106637916034614693746017372509497126318150290705074898929364040515600613946565185452964427067225754504776267207700780820518207657858782235634977192900639477700880005245687996249084616580140531669124759597785788469896474269604070579839834356127613144239522660619666605475518802065224032230456554289909806978694000524192364776876547094145161054386763460051554454554525758538117363569917933208597616656118565115430386955314019051390147086296710572931058892607100272586138113746944794577269250662682734249918132318848910982635014149553960393692765566323501611529641390426663305608752925574472014108536701968772591656515403179623338546477446272329569815122080276634075850601382936965506474260730194798641362505737145934536188980556226033767842149377575469225743095677485471119429944518288132811701829761203454257172775333581988821655513782247526297769535671030608081901550937073517751114049220755534082598284900477885106325080165274029026947883030500337095665372184012357848274664826547772811550924919288193079250721914296977397574719837119454307563715398379074176298534927929000316304359447619144994270580009155235012496549067173488090510087175721594854832631059084105063825429602283488832658561359523036377726430587307642480917912185166298113259312039402833221955059559246895798770107201262641354619351508678738774561221324242637895039756025250181928293362995191669755017426709721450334432461025693375363697575375512715424264443667447434956078623522620836546741666744893485651337703221903140634831429464850145833591214565731315062285983787430302855439656771238537935605561905475735016443144190175072880922887207853786054525976814535903300647653884773943654984788024094155106853143478501691643396902151012654065263986796230785908738707626865656078251188853995460830888182285405827185767338841221050932600336240126665043073936432584132262093992382582319346418009586495760400805529067854285737626319496591434857528536921642714612366273710117750871587528280977612534073309218930845768328565379572033017509176103422776140276395431630084305864559475371947455597674572720622639887032363491339014607710485391838193567663441697677890414690402905541889622628836715746838133721213195537710787739849982213278116848934347625602873133598511544685197328682711704835375969447050794123464712504045753388308027685344738133483239349361272101956315274471872184145980101117355690725592963297310740657055461842779151353994107353944261484598859181897456129948774378856025412394148004145756060295694299733238657091185953593522877853484359081415762560050002103653886685681551538469640044375004213139122788064843250901430971968994545965637030612411986032284883541799050426016469412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890648581011479273747697954767279123905250252142596641999223361596657385735161590873600757733237197170620401598302334151354027939571918519906209755022003536815664634604615104847653149394515860355382650511073627771811857041722388079474451536718051222383435562848622805109940644260940957912538522586726188940511075881870381320244992489237330961735523384109888518865154194351933711717721767355337975351250342759273686539511510514672607762645129854803964129997394641293818797564156969096737131266993253816950231152149584961742895690506699336378479237763303174908266844283804045872654866494505011412029063923914714883743595055277760268806020936657229166261243770215115224576246820955904576151939259329433405777482112500708870036066676054379979290165246372760332034003435484423604158343645173070775917450058511788929965460267224303542137802165803062889366387226736202158798348075339901856451182138541686554549267035585079424036093299199798590141724794732997592917702160702538540985938179615471988398650864375271703857567337257308530344801396874290040781032323486732019620156853240666482041545329378039708215089781107410776808631608138917485284448074602287745743555459816019321971427436190170772735263656135659233106949835976190815652793914796315253391597536935105617046405086211787467982983011933447096262037404775993320121794782034276713566512123791789401202777195532784008175077231611540273150371403180228080382463030461944786995146838830224563910074432765106664545087958783932104216010307892240593733006549884882056079076605228036030317100139742097571940845503424334251353995628504449839175844946220299304234753128477462498698110172444013387661130268739520614881966388739163681595315344941152603697016913994264700900676759522248595111530854574163562675552272657046982026458033315058483061312506014995351151082108899404735615097687231123116558089589367412621366543158265089678337087470180114197384044863346894311875777677110149272502233269345442213696471517888112168183874960068499519398885786583477648323449842736588075949154125658381931674105155065817027203199554882320234960005976424756663317188943339035281871187436530717186872954647724542757309041589960169733937791037038821348043716599102575459021261183223316667721270425583981343401104734971488665775537872165568092207591681336172044557237423321349694324280231491902666355288197792144037382645646409199868594735316206710366229420919036990244714982119535462495946702516650005062175489223175832818604049301550129990480939267022420743069577877996613714354274189758713711419287428472119028768701915677864325930900714570796407426637959847466823058380140933697216240767668868103097707875421026947421944403440441378993989578502067802568180963356925362753530602127847703620842939470569576473409623106995951402833352250565351714729435945238932720991371045202319628794057007150978208140001210118666157085050995484810128671330645646025582966004711708337728918046105412367229826760503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766104019263935136125362566334469557720839478132169534676697858831176220419312495682504220195391942827382168433898870758425305875540192611028487810977935848800598920802209419829774386219418256623441979812980763646041135028125937686281830341596257304648238552362270089228739069912832909358948864221634425043467427155893807067693126205043522026880827894020226065145411461791424237589509558463719502648162431445361326810872648343222116874239010240309702833061320880599336636506839143720221615716460588965057858629646387656740041319746434325004601598301027588266777387287906777841226877783888050816821130337130754885723932867204761984962803081035997014959042849656127165099704210282637144616121705628071797503531426427877724749229373765139012987267692584657102768582386046796119994219358198613814122373838566571475544056678807730845521523390609125300880818215436115760454451561729297209424224420509245262348810986842489365488137675106396307316336985282757407134665487047374218386729452710564190805113795881655150119595195413151289114771712867836135039701372383783021770905093807083956256866499626726777700511795601937307145504277073667865957140087353450589070288998038312218327283195368729741770826051976655626110668636936477225272460251263123018829750224654930261328576524597825384911834162581266577949482363323401034633916310309179958760927505685362815712311520930804557421643579969792977079936906964758172306931579231608129180794090198287190095414888449710685760051923549461002542678029604989295953026903838123863899246626481023418979009986174338351440448252811976907779991467833207241172129726839775363999484618914152733167397332599697983770661040288079492551266600283968544915308846780881949798659847772262003223289745555742973179015857875232267503437579542578687230191804707601205470512961321200642158840144716378027724577293151716810170541046388376189294004852794695758067396172325349390066787560638315078261407502638773360130907023393406908291806799150540660671464699865330671587616373534768546026168820743936729336595709574162594381803631713004399637743960863262947700913700223659657142326092007204211247751559851289050464182091253446518951340282958609802614300630822974162584473520671678042526540057086544570065832478121133319348019508993720342267264030416423546777573421844469537286724541111197834056734752602606628774774288507040774864973939748574720522823508163776365379980293827973959501942807871856152506871119000359400855480345225540609975215681906493008396123099925303568973332457755552865307452469535036308446451491564271030803975995225586107826422660969781979627809376407672143900485117802716015518696027130781132907037334737289192984114603890792423492302908609332288959669713424083252397574277839235819500290446051958365846129560409350448326084763691667494871426011283703668422135764892532839767784302824768796362756916080241626976514303578042817363450306866812351656289076192383443045951827854177923939589290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675825232675504756917448021871370788054590919324957958576725953460229007273950549492994049203384727849788214668076042167310665181832580207807998812795771737690154876143583116573354611389579497367200669640339050986841799010821553702814592233846772993958086035140367206717651678271108461436330797788141626892224941611872604600468648530535428227128671354444839611531650405978003080666670248763630894001559795664818027393064222540878973398342175238308210302234088850641973826244194917037642385453829225936912279677964416178328536233772207168702322971218212648012803992570127884578302899853210295012535288405636243504923186326588680028514162774617588369333318776604224856719339272072482825926457488254963767978535515079857435874209752517497312001025469902374079553517027199930192856085552760487596943607789206973272853696674153129828031203209426221648654632912284113631477810793875445255789779647320488996609163769849872736103755099862793669065395968484558057486740027376439926014663655034466082693835954973127659034885229058879421395218453660309590271512711989804390666252514591198414848212921615592942411548241966300946152495052985176414353625988384669283634596594017565346727431675063339589818547383061226719161760417194811083334491564484675577079336953615030588284280345049736156640205651461734328594771218962958078526907671527727022309059621618776817268775112641985841585091928584638656962782511272192067048017369679526304900236296653075239803207868574507660177892102033712764245165815095415632367267442616068993853289557430929251631695131667473418534915240547410094755847384375012835104162918273261168807596463612497663972628486710594254746610864839400054791496067365644100964677751951076612771032928643767871635286498895921610046350111119534357762767445111008136817090578651284681818227743001354439607696631592901532135428532559672746410963516924163433937210113773550660207086532808944665864899388663622151276524943495873414526910152496767404284049982921772425404901830719528775431839102845692258741793122986516422239032291780246901587856106465804543175023434986908709031178808202208863859858911176884644679183337416747812786079523444316234395265291733838890836888248216077741014925657420936436436497724726729785903033367081961170520751534428596456096245193015726681482037195829346880184067931856150440127570109099430145457163702333258152416115970644989237783651885904925684331834895336721355039505284319610943013754194466424308511221203519083437539863193892208651508651450258526058991913651662111150708445911711798280518615715139215172444817026208419859005520367669671089871646911053176290723273313892278471248232249670195511781891969264079418899914884249169769352488494907364548847035858631648824730356386732327944496959358753303149722461163374645064832523044102151874873722526388151993149426974836579852507996167527118232384034729159354980913328267344251160589870700868254346627270003749010318200129007965233538096497153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716994166695050395036908755085609334092233084905191933141665820383199337389939737494877908573685046102829739962543567656193500174166271929463053252938014680660502987816499601588327625130408719515917441547050343947117263659708730048178178939523056356935188129968879331368268459892442478422531247173098639859907062142469776848479104713452436819005379040640822778239023195501973766464238125013070727442382747760986308612708799300303956687486384763088144844958279914552087024249998764909349620896234103434546318127525031894324206265448016540581966551788131323165501683371042406589389831995718848739824555415445217463673434763082765483738623676885561458879036745144777402307159954554497136561431216545547251180333512750558202467878772337135408020214906615708173137762489065319901542324198747561647997175616729750416231812159818540813262928062922268654010673162452331736044525414492896729563490796719318532738403500321205323810816032261046746889680258519481573619551373182821049555850003051303445412226494265430370505284385290303282502040970399705387641512316672991066418081852787131922407479438428992224127613282242857827872721752787980007782835680363718058804254652976255311975154079257792943624307333039846329371558832876509753956567576263189234432295248008585478781991908538645702625315549862544206480569761780564192455430607865574627033341766978085851270457177476776341890816848110158252047699831316021323627764250775660409037496288898859506290711415675760350345124025076605162242438534509089323598397338625150560305352488178181954929293730557062862566423929856694616996164565960121053473153037371618484157844192869525097002143004829498690099687693576673255879320482721873978787321914756107161105127847960057231536657666552382024830450617129041774126623426252869567826815111816069787985630799212697278540660648002994725694639809415397353280240088949503447857933103342017750010560740097021923163439713818354652667995099737675752440660254114354759388125458288526230528225442527451797664365574363010674514853979785198621647904656908515001211563139054536760557754476049691713203944341417641793649345374054007520475806585459133926545586303168057658604771691883209270354297312347723563653337519854877557273648412467264227495163994874479810212761094736692061953530401768696109720591793364242370749455975968967701116928890410442674399354394843890750397115059143368308999405175170775752559635212923943198792103866595776385426343990601881830137107494074777500072252770313678384623013475272308540223375047819212456454200667186152428863789082643866685401369640671418669438633519284025966602916252713650648884220837773023726814686249392586300527124998579011822464940620279078083079126789540568509719337034775933940884875055551089190895720159817982078804735635872913237853014742983723120296745842667830889474062299079418285592037745428679087808412849840434873993084207961436387511255422769943105426413404312778081614070927517884006993092866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406114870196814726281824518925345974811547387631569402879391086383049357738644392987202978101829394775876506703907666288618540442823675984821324063335005849895747373902000565659958620237570852531327519708315228016014797851252113609143069089618345900096519503336739910118894999838908273121922749849502551427085799108264513850479113644981038614733066922028659146513806671721263406789573445356674902094061498344029142175624063119451038104878956092412800417840165457900925562565969873877537106824875406816143831595168036785627012261986961575618482944996831818354384628169003314230650318051765379230788225870898597667049521090762682772487644319917271237927537384850819970061111645299219535617838410654094427211427314121963302588392631427215213854560532364647702757724458162677630710251381717634997849989387086813810681194467722576690136338330501772433199910858519218728095362182210061323101207371266015364046324962947393325136059743956898958416393559097141361857148217359833036190020052073225208514778945775165126041366163191706986264003464769548940862090750829363197481615395896592595171970830237324793463374620740598224881425919009434697019519678675704323013618859341033919732048343753911174109040676597986435348492721275191880267940082453102371908945939017010086367646104943119661452874852194941757570738894583307523288161114301407418553197174978583957182559663969140562222637242082670631078372315529447612685424124736501330099155292069559508301503275335486302701733165444621500260885317627121114544796485471705310424736328447361685654689287389278358767125184987856033064650851600932131520873272161091279197354926378860635939718211432394560448826062254117209652427363901135414330536869430076634929753547900417470135785273165036987102700339098431492949696941862066361132790785559272135360448134077387841456425742435675390463163247866052693525547550112014533337229208018011839209286728485238912821585136839054770036860357455500548657580669398811279490659060367647811290798675315715905482952442248347195788247740920421758910496328341341083199796282840322513978497181389758706729285037949939421506517247861639240570813915335509438942340106757113972815226407586495125800914372883391686934855437118500760666863726502390795247805985790304499968558278223009714638754893671482275482997126878229146015478268325221916766634612588296668163398402040283166319903002170605561335230638907418124011479379283907011780711944800702527818074070207831475934311932756934601692847861890019267320713074929274848262265693363891069252780479588595408348565856474601324026180031609565652824936024395532275598385295660283606152266251676446278981311919518899290225716133025097314736932483815462858562298338845343498395876484379744655084261816210401814890302149244932830076267129106342865715697029530924872503045500468073499712764074348672368471973436353853302417711015229274216027328075646067155432593636289264319083871500772509546536408361927180178371427915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3768490683528476184841201140194512275492880424476156353033465491511059735351836807603080434985026614982224158781493102935487417750174965100455864342042043482724675390218157496124303260332326099404448346962340497449376016226950572762201595105650007551450664600515825863173885530014607041879956991163651634590780834885184870558705996671581903457423881450921695015604361616774090591385501472928673063625957583281919318154766999189045357425779840933090095902922887978986781823181248853812642943734138363619984627858778880398775665663233706345439544929695444691778016909987330494149560558470897330786324892492083729078353288574809771434322978637935988170506230503551494106495433939101174197576876667282312171905666901380568247789728980423991134065977641976629359413814974483429246680667872055010468713254896270322450511366013006242722745635187106086620773145108504819027206241606104798774006819050930616495228790257024950521820764272100512125028231496522233866020324049297290848547497240799749578195448144357522429646520300216396379221342517000928423993956656652043924256655792662642612733629044012573762870349382000765737455592561144596658799686326384978408106692897314498770782374126654973228014996310750371424764169361231965427814336009264063439231597669778432531153001700691637115046365788221995231679728679099598074728396443448822929876463725326916844391233747217970421745510117055260111398383959399979740343227542173727854317884424076889561025512755986732959971658287477820003225525406557504544217886210940926917325510699052536565735496099558562329588343180177704955409830044068046167809544724698136958613176307571945248168599183161217802227604955098672713642552504421258806476254241780185931554238013969889567890700106100855163909231413206037727738562675873270397461196730565311596597357296641736010141149432574623806802760828200178081245361259289734585309135364628507299593772148504999123688026257815185364941785964205569266814429583596921690018322443468993529198564069021428149746745733500437613323837312628730611680921072284128759867014879863373265460572981107225046282391799816442106914264955125968154750728754729658829495498873066680186280549616292633602435292606614660962934133639844585205185399675499320876429291529064361117966373830148990864695242036571080290912670932242663011651689763875702400777448017495463575672109105453256694191584800339154460966455235568831885203028943799519585522707641286809556483559656924477627043588269131034304081784570822582153213330544310787613095930592510087885379579589088408448775762915881876511542729422877798045286783473640649459207347780757534464955190526347713821185856725676252468900907794371852970225830856937975238646521425702765708971403202385825203457006975917660516863802769400901393068433046665008191849504860469375805007597145331404890182811566219975793899729193045176971057270354001243368211482256557128753964034102246698139878549778492067958088793800336403343268101700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5466479243876733906013131354995860628167479268826492970809074216039783725409650730370001495094545178701922779325908216343539522944754064546976212532144630144879901140195702463505898876365020988266182203498638579962066430233190488235772549819839387240587212326440658594516243792584475408903387363664840380564418506011844052131395351165862676181100813135674525581237671476604685596207231450670558890728815746939267014590550046582356779925032762516412056751246175102301193599667480038086034482417310888745202344363688874562631072858870953839193806080653367032782158465726139716351868081861450986890176833244091434433950149090786175064615029191103656928358125225922166816026991389095760293703783748991197827654168024544475752571233942693884443397114309572483478387906291671852550256431701748711428517199956080289189256247963245414697805739880495853731297040825617105235813930388470402441281730103746189050680047313750094313254472654039028524420330982480156054800900107996305464003558830201289610803728595492433717861253486831388601142149195015902194724946413940615584013108000007603266349349937384280958189725779879644018784632682638597257504765151889181999214556514743875762384461853080238880240328031928537865468681483906536353647836783942014938837415670642051680674182983246410966337568633431252478172686728638989823875608451466608669841096933799066066904315767982016598521031454024874132534285634229634749869564011201963420945853833951499052479574352089272912050363369231970360003464507278934913863437859927241518389498112809234327628498493724350676341886210977689803986623291786342809849635313452168851758775545273926640236867228168737778051426240382751694183567099977094765790069166317494873745785172824899598437150355702910337904302905134110032874126701655742920925198693948318347371599464239946679661212507864578043746115927692965267604101057615450121183871564546686042942340166424523369044363804398293089128516069678887274706767617763075042205662684877550429528276608118312061263481220601854304681110488745689449022021717700490766553547216273034302708836566090715755706574258317112575489475906857650790522100792200327956596654032390211056719295623171474180486830202561465801992564579625192709146313417974763349306521770680029310675006138166013667502333945927417110781199747824718940415814015898741572642902348294706968981246051618551615192172174370644439544256055003129050739789416815438410990605081797612957227679831550609394927641251158222285764418259772463994836014365002206524338121588859151488323263199125719925026416045291191275070383072995489568445096080469046983916784107602734005957317247808712211821209887263861990345655657843928262654390113357001460832472638596165891508557145245347407432068147940861595680236952165106084075907584490447729791364714150231753414962892241638751691464315908162245281074238628434535969833744391254579666238523529049592814432990897490613441789572007440688602662514201264545465826617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4801914271370373525929662493580795199234906542342634160214692759807212633611192108950437618551809353069466921792882397730066247031370549584593104395327805688244890935071261860923077955747916965047429023593453479909862807838094699959435720045233764657628906533599103064299430172698823669314014473617729862158005818851069150264316891393825673352364604252887682254932320244034959915468651557714412327510090141312195067143547264600403923374479976220867149009027698275920713167169875244976358345531045100938334506095230317893709401870754377925952843525215046636018256478845432443638594404177424653126481677021769079759545243717498271690549941327193158489213823090801312499355878532410812759642703801580629245206871721389949800941822757187261687736712225839931721982187915812007223693478030869513007489678746259367944037715590543416503117764278923567796253975554334289897229117069961914221314881837101973176477038644059421759301344696991636158223691272372994850336040668677451937251428546458625587691181730802906999822535378994239881128447699414214454993196317782248797918269958682853149710890483105316137852222706085498154648713944564160097427589762258410208589149201829004539897415310586373694090689752977792485709992857042409683089446299668095846770313898647473603800009005859655931235102019737439164662021843359473174197846246605028305420471259907294015074586756053330051674301758825590735164702501329455356231201215354119963991217952091163876764674543479432274237037594379079495993141896702276696597466937179006099098928504621030455108369892378486998766264647446612683678153203539500474944155077758598745550484750278793256253095784430539058847525008039897366680403210209660353925358652935689057311664125995790574672154702172312154296609024694283603898527817086649853212801392410926896894679349716422823486848305319792510601078101500107377233258728675747254058318306995456805152779339561223823231283625736735846771301652308569287076497222960807192062681051484335958889079750959988536659937429373117843182549979717573233438066419832506459704503565299022020948893131002874390242276648248724894414048840198293654187532035643529097357953751862750233765342964524287342765107593659215235300938098447561454095841283664866510364128538934541676433502990423594219312538929940961768260870959476853904277767825733653944643174261851301544972661516969595810281869441964719168010179956985796022465112010801705936882148108455565019859750454858043547841080964665687999308681977396470851629615756028615352671445357019843134722646278646484078729193620021320959878475867064214109479821288970820079243528078043934750531762983600232782922836360073505440169213185495623822111654314903848055721253368162233808728835790300925264414272928048251592232847618599056156131881855248298818094516053618859520847040755202148223362280098752556279848775387578068260596216843498274024800616470948060602805777224861425265633466947466857538879787480520595781395166492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3503292531868076475307773277576715984536779593430270877421341655579025689379305647994713732378921822208878228678795595194024623941499789730658077345402437514873170870538652576633413606447180231076345556317574407576144292934315706726166700977228165406089502242417432610019577823446391789774347459991919279735722736553549573134570291852502407570186910944075059333574258807903247819815123398958448952594760018981666473566195151457631646774140556854355513809371247023393465870570989110930122737996115812996779547380746723405741125341049905948220678877119987179507203894149750304932352365997543197524177472706123115659263520528612238871392969810107945783681573738534573811592101851223763784298596909494399220184652806250673229657090695218688156972634118266173718819844417502358026721224566899837330080685911930087083327379753141051411982295762430755925670810020643629033716260485765630616375930891081996264511402908958477478090842137187879949538816177717890014744355122378252535546553291919548924679846393781864722077099854838365215371990071620886918347539044763365896143553826289983681475957658359067598039625099289267826064359264207574054332074893091132600516067349462415436111922194779870796555932849514106816792032167698738454195853961070132444493738459463730010217589193768700163936043694132090699332032606716590878648628116089526388173274574131852131198905840457113567963536309769233634782911499956081776211239127509917690475316382100517406754418513947148058967767233822802550695256699882915310453794456707488823628475693879099458243368758451036867092819332086873495245879688994597084127572695012509677744981100873503941997652081806923852091633067927909159019396087985957988317040544958514357402080177514296605149020152091397520519951521634246513206962771574394759491707226518939811593462440729551258672941684188758162443032042945447876792278885499822462303359804375050331128453940625791816257031522568086081208638826965645846744318419316171721012718073896177294824641134015305820524041771659273645412344458369184526713454525053498690291604223736354249182021938355040916540044238583574492644458334943757668987439907555360147853106828782240834902192276840878958180636826307649003668725731254222232151925408375692878381215683282847552231409161879287577204534514351609724478226021776887850908281208094775390034810029293216391767998677257666130849159529598310921373408549443022987703514697933454710519529030593692747045128251507453388597003789235786647244401862075292497423950781297403103026327343833660468558862751689974094603762727467816297538159755944249436498712748482713954640176889503880552083278709009355371183780906629434852594221699847484416789149072564128319753851061601147720488318065032191054952358290276512816767070857575652677875749407445831422947243414497457285028130887762827327598681839267190937991298637452762130494112699694528025846926420019685708387719816755055403253583402508329849218942187879051194638960538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4837023413300652919743412356706264222438377700594371804469029179294555791751825832937225778289059582493549912925360397958111280150702267749931384757870231055748786744975269166156642314017903948792919947075319216667519949403752264995253506084996203829250430168966323215348449887465133646322646270391007303549607901719861010886537999667732542193724991647711090987569178291969526371002355112441322623143772670446223977551011008611844345469497305878210389970749373367422262760247376565896957651681994386131512725584021601683201763243727910462175254083001745753178904052543273901253452008220719041610860144593476048243827778128605255251446908235785033772896488176725412081305275989808797963722002801644759089671951038869806223004385413543063937477926050137240556513991743547886818875577660107448032763836689968662708330193186702063357251458905752301262243310736425405132731269258240828360909089880438962593295320632848058971032318885718561497141968544296884369797146963975960643037831408904940552937627392688339623411676140946893209622032213474082309628792484289575812824715783088899765505941817059896695950298491018727312735277961849518267864409832698396234212462344185991447609238972926469401287831002832916997283125932846180547986197036245387034954512660047687640473549783815449774952084000905266283199979223659881690351523413370890162673032882323728478587404216198419229118644738839178502874415082232322463135762630167032983623940608066826126356231870890701734565385894979052922093326513983623659946209564905159000432233684252331835551711326634432951472662917401158095175766153125183116710127345803275812572685559675341733588995566323341299126451346198317454461212883159035839948388698034517362666985596495876880773727259175313357932735671564329652989690158438167358812882636441023482583206826006362998876328601841383855927945997798972755848852342447745485584334118051832904821034294342533213142037739591734439124302738536962983536960100271306274402849019868120538103120043577874657437565244367649108101297282928725886738751771863844179444662308505548669520261587017449612813169833930429840193401413379605718844006659483403945072940571066554213290944875248528614511217580686530230196950073378829247175825614951600415741924928208251022533616694526457890827511357857523881938202404024359034632441858120178421927388441161436277031164156211146915045696361302596937839097135843023412577273162876082247215063275689304574827175659564451588729597609575220750601563782533610357465608465049897853125869786196633974282881581295698617493433994580275195313397410309488054459331185687414147612009453033103227208098066582771261574364472550678951672896405559905701270145204548165997188928449824897959474404656092300817052351518900872830017869233674690103240871294146202839991025477032014388794251171576086351675498728994277582510504859838082596071372440905881836373676506618257536189554979401055072466558768835590237430572710477673892440137334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092892170974710338014444466497115769500445232972936884015774245839580863676782453859378901816178437370194846628405482098378667229263449090198487329359715112688657217842598246278248212325990885632201195732974036557582855481355022329512372323182819867702173112072231441524239693015061928785418823126783801260714392701721316085872766661543600819815480495723407855947427604803389932631541998365650876095050451220447627167899554535703506812094495581363641335004272611492678801558152063897445647310351714818234114341237568165624978047654103339825612795936133193739123621720831706468706583344029309932412598689765394091324159738854834270183590840070874148826765187588624112367501239307725648269759480031288742857895123311593318374356197176132736986259260991708012465774298206845109754896437732173510208890849979509982249964902935607911842255725039791261326885639916273309918440568042039161099939396511730921376814300458449368964561935807484481222177907770348760979025380417169765412574924976142384459805568846836006335638776185451291804193019841590940946695811635080497606833223015083123815322480841334393246561052162745514213436221142780212048953833765317666563221870429932790328073865922367820037960700750266606210897121047725992293366955878023382350597509536647062796327313688404531412902021873267890874104714389135389279765493705254717367235047591074824851630489660638140749507051332693502112520819139056181817992516259322921688735282603066872315361339781485432592749053922335315484426092513009612470690038675545967254676302268325159790250521456443366686205960927442451852146952444751996355061681450172647867169086433466719359133722259700299030983423557446826205517135190888962823430442618732731801416847695293342363830544266438915272894820306837834889740331998607279294646747133007863009030143950197752892659290340255780649302139150794271698657507433122117941044655565116197390618716706214330927696705736138958360266412297406266665378624360697835963478785710232036851651839927291535397878770043053613783208743516762455728514956967251752555573386731506650164039002614713668985842248874759268047278638348860149649449446097166616324529002134585192781858816472889443032795505076619834156706508883289100442157620251410394620304605459831523236182429006980379066637735980501941949812841926743169033913306523967846075866269494614896703004692832125321154229019997980200970196054966947366892545845153494784252250986955973037674088078305793130328401899306885410740958728042947711292164779057423748867723975191531687404629321757722887427626515772093647197462876817900773461198892879566488159650807696920615414330986043981531828186666281439949720612944106641579191475549936757170202346095686864479440790964561628745447804605623460983401128590344930681048363757307827194603231985557868901830073485391849232831706974342296878800138754173759689037397212168405851083096974662526506567450652041187232168278341724673231581515225069781370336173713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432280952266459779340936329263532178933819203088961393877499377638067375656980456559155573616560777152858942800682991612593052722104780489708643034295839981985664356515400612373693628482777302789745545583701694434928972251613832955549897539442911463022447071296159565364399964244376894737712617035876639813744605183284474903560548605327787308119351581930311784183549533210555305110571454626984360049508498657807877192247698693754498931883262700363812080255758738509183906849560426964771578765848487687365268654465698030227363181664018756517345936721883580285116169170444759454714925118679543711591099601716744838575550385394065654196625995607332530538172635112495366416478870578281488343210785169184140721126792821670829157744568081734554232315672389781431520432553677306343632961167517626680453717741747471063367511036109437707113671906948836881059526098586370180929402806162609938894690941665961953263570910914296132991122374888586738398597090638315011765406755872027358866006829891164955114163903374030235377431850403791808401710262387564052495006189536840873277598046328295747208068354133525811971736579854073998073841960499635836107482051330485104887322244718332877185914476311013776304248239680340303389557428941562196005477770756381939519284830944873677983060488892918167731912527719901419356831561306977544507122957370296317934065514448782520733322626081907652360118418662676831294062104473592073569919127705789711459298805596348674564173717745565812998888915820911509962229751593766792338267332368363051809746353348833379447443470990114289899858572767707619048583614586034902080297387747833757455088227848489812542947448581143410836943990506022114209811222447103930669889666169577242239668363767330063989663879795883843815714114634493174670510773898352474934619632407530668842824507275212439720745268208084384992135488655737796966619050951741420978823647218716955052428445674328200679936939331956930976476056660928388059111489114166376716369007298705398577057621751935945952705688712096955124647047272980378586395386384345680429951896996940221777649607068696350904497428362514881162531260873379905507506800574026116928346379338480354800602834328920929228949472996947360255971654375211461629688178708381182043878136339958222524515253157362121707974367401194935345314258330168768645719303863975362879068518757206208286683038784145685873934547031247257540339896275482602022598350128549949781898708341497378973531249475778926889969594598597169198733151233840305513318362987031772246756936276348938687355185680802937373924466219035568010198576972226174063490640791809546596796183786284110171880040009577770073391099620853325281070727202312194428029487734262821853727326253495186746175318856572448288583859841036599850804608719482495535253044676275825748083478103282279590502568829170104192086518318461631907281097168559870630172640195729148646845977972105496875341274990764922375851804034580663500559930310484242313422264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3533901423392653553431816921770819474873551465121839938736050738455506455765715958784595770616986221606957485958551585447356061481869281450698144660105790767390998021198978036728335779640018271720948690919513739601100813080840228631185593138178996313762247021104051688720411140803402762093281162647362985036698896948900084638816030228423687599939956822914858533629588012367158019424434110161655015131635490214299890449155264776773707666267383692407125382134617575919711625516201638462425303351236516292266844611784828751758466422173972537647112586795904201997814785814328591347332184419903861185126159481870688754799154530575400781710563681718095554634867250732732078251166615935025252815400562698980127526474442542743318668568498616558991322391030336119483626351409700393580872485409881136387164812046914289241401975861324299857155253017573840420661408001532528432648765443138470872048579062273142400581659776368843570633531814102808811050728381681731235353772985921507537183981800545969913299602506133171941463378483503496648627532092841609665784337189935288545495452621502928297908394197595474087367398354223616667654883132595663163270001872710499465748370453394344078635848363076600649435614987499460172951468989971914644812800208932620721072193544327519539623633006730261788971536790004956445859839855583661571908245846172901812190064355664539846717194550544645199425549224187646649951755099502963884839773567487096927962629363008106482593251021028016746124585706655827476403282092897261772396395253306823624949839225846168992665225701476855148495473463848686831141331478346066691903062017754552618926357658000240352028249931091494076073385242652407375318396585702100419160114798610519625896219992421205002639345529764710794928930490725372860290699021452511393470148514032036846440224261806813531997913185882719421118623297035770711462475527542238709912496152341587443932556222653399804378561878764880186241233650864524304524372387327562929410424855725247515956472234367080254310874297459049260854847780160217615618561650232114022675147791879164283955889211751217145143148466335873196071785956688320453427098066935649280074624403317951643226239082297770603330221017071580708209345684876387986917412323351303294842265030943930531850644448614104203952106109551228232987719007483733926587634789026687720247533080390857378413343064528083222214789367584072885727490032322173894661865149860117783948126090717961441333727135922013987322928688846330141373413520494021426913198060763778763882352550585917449620171340146111933732083766241149737329243280548508696762121266937559767468316185544621259021555727285873662553243502740287570910730308572005346537111138028544799898426796821358274078665007053156358521792721506298715009664504576740891587707529368163539237502994318826846010760610987255173397445668591251850657225484319438593286877030611637661171681977135338515432041870583880328286573629196735360244440135572261248170751378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718539885034727713733332981112190709982795159004799301686631331110385291042281464881684552206859006358365164655832022654090547207178090939684192427577165472286389593502116893935748661362453423994775007260757700486031983285025178154435813091726629913618221402188106373012184590998828479023538664487226322648900307247286088985990326785390637753094213213924815467869877897362022845450256565861177158310030028382817870333232611593915927774955265332540666402029676030229048951550066116824189450550252542851105089951739658314807791405171358694188109044982557902761176775342901414926651203101090918810130865796419862512868629382930656860218046459893675574647623238447331801722820091095785123647447245529864452477090187087758239759461638596168886685197965284429766209989385982458568677252730621477326287345959462377652577638008200165348279859662570650487633397056268104794595444738455614874247039326590232671273177022475264646315555987434364418673409012013375558446537830171812498711416887026858884502631899161023092387423263679018475267750936625817806817206315516081229052911704887365343787426761745538364005018687778649098146209528964821525097741671521265772129710138500423425948587058423779429408467700303795022207659459057650343457628461873974374890683222832720391069162700144668268859548835300942705204225050088930232111540935038790026411752654489447490265592503543191834867763793949713663455820003154882811172747219451500950298972671118188618268015165524955349926054960714476222286212049703630161361642025272828076067629363184021070654893544626029972562119380491347846819519152088344841815823326023003245582801050302306967431008729180252054790276211875375355205861791362405603875184786336189347240274332176997723249728214047835728240405533577130929631255190133110797956997337392560624880538357116943622047730648973409448229136163348617144794460239908865135570005084472106515570970128895037394729511804212591843598144986761226208830427093462936488210479502301779059984070921846783067766240182936197987263251284943002427379536803537084763588357202854309726501852092783336516978945928337396579943543428379693403761934158411500180631740816433336535643097891676388498311341778135999668320739289266111761111559668723127783927544590014533677880388100012879716964382197850345508452423388460880058655074795755359802450035396362869142956044425032064063525560041672025678104538557109609296303259877033872097095041760327450650008774489123393442553801239411918433730268512238795266112773308660207302320555714539568092710445857328504545269314988283326980222955833041509643726016812670293986793331958685547224622841789324383080387001609395447309418717856102341430632571917122095927929743892478781374416066727375573993649669231106036903659288975809084162401082007852693895634690716367046635723389754763460926719216331187156701785254843089570646555549072049951731517073304773551112139347962779669041847983161566033036885340805675448657730897078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885614509458555985037970818278195640278312232009706017998717543409772217860235407010173074543648273283148502223871719187823819190183752495584447201391859026410946050731642893636763227034696484749422993455573638912322830689156583274258194572849701276367699694905632732601391017291588575262911044056961113454787793707983292924872786913569828232147774470178395946131177559765612491424638583164003272111358486534462764016788075748407053419065926684328472737143898355464885433498621018480391284825686936632833657817170130387689417012319787283847242362136272972917254556181043486903920797791333118863889360411117927827449061271071266977398568093592349130996900862362693155070529236033589015363816806866567675871094916569444129339863760234340859418387120336311390078033328481428970045745280820114365202132174127190380685255876316277665684753873872024838323247645235312884266447396841935655096308098060486160782536433007428358531975850025781771508497043586634517449168186061061868294717619789241062242301240937643693133237124900771140266967449531463619371130462875286799320785663551024795493524583350568383113877242222063882466388779362509026633941114268802021713474595567401254582307343495324956935779617295814647160058386236523875007107676601600444386298755569196861804393168708091485028061873616816545276522114001895276978307370802163944186099923131639660362989334516357274298459420556931548043643064923526343659515235975868612641621664979718560602023468022453500418009796707194081797097033311038302222232170560152619482470281145399567748267922967052163363230055561275224172775356303423371329292785262969838594639986530002286536312050296243541160003924764134995260613771101063184637275259581036157332208624325181177214068640568557199374973463558349629684075755978755042051539841305003089539535274191993488774108416357543896473432767434358512885464109445370201579944076843539572942531253879562373996134567431933678555494713556175348531973671330842541934642796459356397113164157105686088393084667784959860512149109775032571275983352191419275706540022704595982825098771996298365778396470378240153785581708130176019984070045536290789118350293044935294256044668777304327937099311503944297491465820724024286567808214403960451687260961007018714833191386010959497599879850819727046414637158296474816960169770059055444414680989271738836199683843850661338903021787685505582448380689776554459859733686047914598257820746136568955152776980636577846200659217930210438555082564086283954102002921873515129931697359014972231519543454286702261195592060006098629003991993678941955385373380728967341986671944746302056116907764672984158849326348070837825600898987642998312256575750061750117515323143322024720020416260964124407329518581685983468614260186264438472303998837613041825748678251992974196991036038955826275654571684912545675199425559021415251123395378569422250313831721705112019038832497774279422623634004800659777935538805777946696018473910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2695847433863948656425096619672319779433114428032503974393488341416967917129790835533433986788410109367375381209197424293272132591296064586907230057947215630458379003318605981312611252558806395632951381037949138275426527726597236962933379253112628568017973095603789232898991129157333910804083219231627796596709249397757991324451896908968445851127519884219030661227012050436538469956317765316100180813135349004913840517826659154993529673259574090502892726129383607852497475629762677734158148793267044013116109483076170990965671910954653517125404451492022485696424656955028958158343271299592341942382512649158163986673215952712511456073684731189930221149243199843649455000800818567732104803675159008968132944631637371452045345617387291717934312533281758347120823230679959126996457029270419198859570083411241972378176531001440308472724812291711210551714141871431069625164903514231831403728907570195337886420003236180552525851540417316768553602651997998103564478555179170048457172561012054156248794284391954441048357779095152033284336023159554323292921765525028237452649212692803824814292198136469053488778501747611591191023726787536771115399068955054704475870092777049098746034859064035132667855159110059253700650133543964396786428289750257872043193182204553613870991764658762589938395711419453637966001338583416539963409587004786137909946196095278280133661120511662029160313409972793083271346346146862931066278177250748521194417553547261004463168686488607162450564303808830031604424692485920402610191449803030032725707292434838633398328663648024314197388904417747077035028822269421940687182415600570304189980061397978456155757162305575974917792417713042493805407820351152495650483785603826764627408146128921217902389453052004389917007897924353389154551790636804150993366651673606375947988466630955457151942020790826056716172133137917282293151230369054187818437898977457390787032516256989862044625828003666468118817740917083202159169385749194280056666774913949554714282911176061567466907761767359586304206224021128144593835308823480869024378965272765041673159610759533076553158164591142275964569563353645885902252245197107527824266926451475895662533084012707956122592953665122992814664516999980361250674023701677431104486312932235617825261059444461763593513032128760856054342721873785059500802605775626404100081173494018273377686209556289794151164277753955451364691666083839114087352697174790474760963240289042783030947498171092205319874960774354158007276617666473012355848196605385606984596979603685508052699451622044835353875076786884039547501075070334543995807947552178179472428808590567284421582337529075295539283912657926187086094049565340594245723777243510881621684588795909718130845037156595713943088536004097375450685624718188958489488538373864804262148617047049472774250335369913581411362204597022402336906913479628725357020782623489993237675178899864053999855912196177520283628220238572828184675520597756067477386909854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807508011117580214598758205035914967929306249926652048335591881782378678096984033375295253183059786595397346636269523830977705655805947629017009725937732051294812234268561192706524139196015835747617783029548184655560281643862061940176159714998588804884059671333504452813392384731421891783128111442927875179792084079740526680831318411911363780305239881146997050788190091396878861570581074684542451659166651164425740538780020797583144305764112466921359327865956641632473436180441095372732064841355514454907064294157852960868837801262430643842312261249319126947454213697991853941115261731881544959062052893955208787696141302920044310816202278973652061108683656180731385859686601523095657656505366436359652241868077505259349029590357102389419245694338530058825864950292509410247664705727603165803915297480835273721371384431516454674560664202293028897911394361058908396310066273953517517661390407014315493639852534130071567407837101641457678487234500446483857863405889813776935226074279768713692333561217233470496340741032788273586633060314296250597899002865945859981234859294069846386777916119111925248401023871428840527735582530683381182976402868276390713510444891879941792868785041252062793719110958447263295631789960506950768493591736308410332004832790253943393068089926976262127929988808956819520958214253758132488864707354184068692041825205619868534166913067538959117529622777333460437117204315261528529064536255758528988389720669126882487314847385850641682965379057029029201394702914977097498913484076316473320011338148310831550845942557071973653537542519877558200542659179221294162596257272895714558732292922054295657930108417889044077490120762465565685930589811540455878827355655765726379270601859283431378992540397838871974373981002299222015209133348280337004797396923656037064507585754739803570902051553434138635641784207596305791180758999902333218871432731349614702806649321210243987869589037601348151486355334191733958817777264682081861167260037350049733701764913033405808199395278055821259762998457129931344014991101135716745878220609695174717484724873053258647797788407629082805937863188500580397605808067267597239314648240264294949727032853130713743538648802872671619533219585940680366841662945264319245391294055783194139166524802926433764336299543398950557766703817718255146863982335958884957567214142452243864205971448502176930349036008377114591444980934814247974261881409954603903644054551078927097157790465915093626043192075422680874439648866045813353533722252537769617359866853364567085480216553367198155850106557722534492226431795752601247864662851139127046201769392405223076458589996059740325300165466986891311492392599769682532434286831116781186007540397299528719171016279242571670323802962031044243938574725292209096144628652793057215896148739396790164964350299826408095231136046397427072044961925473182015755530234319116390278443460980847314813029627309505310296269450823612978581531540773079595861728786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611447046570092509243421896721596128123515133985671400749019039314204647333015935268086131988468913237154884811629235358300652334222939668615533381700571064964851633081772161150569353607432118911647155450256176442825130621080066165438505201020158798791813088468040914542705536638089073493269365371858678960310898926785240077041746057699972585867174790566651510487289948152910085124160523782800351958842007754732726958763099095412154516120020144338633020668746948694556841993219132543967674391773163723799018583828564855262019230321689538377288399428546512809299439182481276771820919481909208139895233512814355928857164708687617494853816510568462297806962403308604186873263656241112667284222221898638041481131545720210225108176368155491965177467146623533348579291314344827117965452134875983982029371377752017429106259205903201536719592237872937883504107525730169149940292409425537271112000877758124043905849400760466506832154181570781717496852093564900049049599873738147238708998347214817508512167581497766508346670739692949853327478487405215331687843596440036621181041324629402963958977625617627634423798941979313292516464267299764337135362004829999154845190561745631594573306322764090790172882334759225576122276133467394943846698308917803804126739216592317601636661412280524096116253253261865629381871864508154785014961920906040806587925061898822917138323044634169126063700177060698220478887363375842244530317569425358622434713859245624309203846662731055937715970967506382948876795384797343968676423647619565769015359518663514094367297191615120432379775344714101503460945455462224157195770707054648908805528395153173281210641939911010888105485229880724384001878938071793997278029070998373739908106334420042457168542622569018278777313962832884793027057154118739602137723178721768556063402172820897324886393765553391830171075543979348913438512319644973668100554241547005016776857056369004306519609694319095752696393665053103583141523743905153698789964106221261802364623362885488081074323497478468317922028357697382454740162950746153188400875140172983094417984007158219908587094310272803426769554574268041904383254723220223391107039895224836661269669349982919239398033649857254512893723024543338685797384582761637392217837407017292294304603430059680961530505541587396426442309516320923268820077491768227233188578827979491386950414428025793691770878630661714020236627306781549469796911069038503623199277964464720804655047901639099256574219516129366979154445143686167308806044350551141244201215676428892666984321109012644399323057050729021677332417267873860649863741537812383196032734354562685575472853801430181920544944838812660298702862842625586673731221073567544568743874061194482358107776734691218706562924655852427626671690112388164774748068296173258159519221868638422748839390351003898795797214781792081545590423981331433511002242633309045178364311958122041869383612249670010528495994069795901122066114007310919525062456559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100501903660375106512019480726298142024505286575508047226707503551721167980712833604277610972637133330505725869471624915625349932686977140069002091038470327500141425223450415435852626749261966828163923905456009519213371130196328241878978121591973593319937427382500793584003437132651651996701517018965283663829899643375212193192350207790028087651069024534117685972089802774109002674227600542933428384933926750662458612283073885543096314478708430957248765012572846687791931375305288782378500551517024647311574280197652270476273273499119797034530164250496126454324571583059184552988367592510305276759686533373794077925141812675980221742030054623185382771236781815736243973369779397087188238448689093221658276705299305694479602557723963306935821731599259048925043887571500859724934846856877678334873401712944709892116968977562278033032592122327285979524665682411217073487856792700557412666827458353035715948574029172462435305027571673851510348753803395792490778274191012193948222578243459417803848266686117400942756647291932486502480304038304087769193687033319781111697488050823978894748133848098813546872690508119998666204459834906362757319512763973797669226936652010093625603978614114463924954283953387933662373988659921113568685157060641688780933049514471989081490980320591673234139168747503143203227586344973726329002824746177177949484346470105448576673574135844673728049357679054336797060632072155545261348441357250381383971589105544228885828533055550212932703440445713176914880642478040650048388041678556548983922018381393637735278169773945963536357820037535501453001496237899280215910099404080408537559631962938096795131146324559082500490761734085774427050057543673041331255510481831556953748758663934661617131363355645942073635431843770991705541220182074467158708165621915453932676526059300180043678707717276923406403543369898353822122162005312358629070923244082356001749993999415314830374873374013605163717668012690787256620685052339987232490214142291973548294569192785294320159732290954928433110970199249031416429092104930953254952602134380845870951855988338012442786838588644858839884574979488341294055352476401235801311970132855739270612310930382247483914397058262021354028547684347682034620143550963562832182918374614746161864506443705640731287653145067794657473638067043584841833091395600396470679645846581498661505292273469845101692467003990942592216245647580064597637210494508931630446492505572494356891044348657822137299753919591349805936604917583825120282732492310763587401677504668850620982463001430482682972790713938752142719611428462749591059775635431335475018988190838175787436586221263613849343703071747048736463540338042595013949281622426104346806903522389710667057939502217148516097575433368805124960864880342380128269809135415132181006028509300682629320387079609706355669458701194973196287531766316053213835308909094547212193639822809288434441212612954258893867300811017077315858093110590527675481880684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592662004749255700884970413124152345919297931142135657866515331233091085931660271320829577333458606696317327295968110374782387461888281494692198136410196194510753007247488457796087268406408490387232406918504627323689772206471517790982012550074334138198380785571298703410971434760593753791628963064976901751790777716464945129953804988955794196454261752059201793120152244366799928410727539496940440231913213909162953262000573469840358900602032351857832754853020448393122234271103158544244306771074064446401939254379647355608470085044028359185488846844401998924385372046500997109042114959824081948981520939353060404869300435837176181266994852456898754317381122444864939290341569150352100848565276494757687125705252392964731724126793350844373972014876177210482018331659788716400732656364492089475762641502401386286617701725556417642123778068083187871014561903615797530540057935849871111294587598454737244241812064385941499186835300007764507771726509815013281206149611217190917830191731124436779130940520199377900152551895531693496975249234325089799058048306253944088026964818746717003666660123502529515157340274044606322087350697197596513568247277495049728223124285461717870179754912406802521003097371487531446101024027694659526463104093412080385777248574859475757217812837960111395407401081187340225631273648151085613147383208414198398843655831032303554348032893777208758296496295601455093298828702316361099079909565902249377303989524511828794352608528146664778523565939765329242014506814102900524540648738020041243245541706711175014368591506440480041612627267967257994065003026592822992547411935212087125505779948838020870223553692469975026323242203495554731716205470646889730525700112277191902919462454605670196426260553156273463862013596215447646615740020764639035473045203844474310892473503992583604687911274005180029113970197674114125066891147955812136405729146278615493705276028921985124073137880276225875366224774069600734319447187118808997089079978215410245410860458870234425235113066191685537192060398925652508711082132148881937790194585111749185131001079453041300759037598732958775755476471125931544422999154644685555076130738556703851631117498397542930157870873186167217714672759376851210394145325685831171089153350241309286532402982619697124945998759663570970151732181088369547663761005598664104881936748021152900296579107153112594377377437525355017007506051339444825357565305946704005516988452493641581361202055351195621317938340828826162073754471974621578239409262995722984175571653993490320968788834320891080213119891296313670723225156958066196021746623051957037779814937123705025622365696579740355126665404932054790055765389806287211454933382499954300634340857692416426476197446232234191702054810497031472761037917694440108186387308422248829526455638301478499062382197264881300740978262178889782291274978564652423628542978521183064143608644281890666616182323662898088774380751617045814581391284504153633859701578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951673649685235967775929487296884945504360551300291258708369548216814582465145912952753010560178590092402159599952843222001888727402947915636011452320252128881514030364689229184008574203564935857833600158451549343581033247434455415396423776038851535212569363774076407653597341368004775003729870970171028357433637040617775167589948113083756429298762416453369578298587612937626172170292400990729336051382756010461663077801097552190563446636860357233085842636330445792845830486942767107930574208867815281299267300382765201510428404171358366653002661261930915690203516099302570908461942846819916177817130716919677144795111824175352364940802709124277495575415316189833231792039370580930910008037704283594976156426199043877229269336687690631559925480696235444038922500048232286603291279028753219964567136653481267768473618052802663582482269610028924296452376197253606959769595608241710931314607438067340950280094205025649137085129098759094586347653423127187033403676227125123860455209813874226150463556894588149196973282818948580954386794912370237517031428489673082278358726702559604018029537284475238347980748255760441125285069024985245368812808244431199039793826591016550864919932311320295930178480476499209036927684566605970809037071436024238088942162061633373399590042979405445349401838446520560502378786958612011261022125472508531278665070163059867091916570217967289640838313073736934876780237555403042723561072241575327577320066650842597048561839719500326230683829632057928070197252214745388634349538508396722887335637965815838837169462755781269573029692552760507007375810550593553532167933565654397496118635676192004197845024455875540439835604932327933614276104487410369437462814732771951975749113980778189530228622103826953649980943994674067995015025263341656207616310756629718741504239451539937510548045177288665796319060819591760387281490501218749629751707816942821527170652707800622297721592135737831103982644899324711191702146755523466080270602050605863781267657058913392781951498714713304877888760437346579882128343146266104932714377945043969867761684978040254192339906302953826936823595654807696717185548219638836958700300682603766792161530774141769553858797983585060315185972361269553485321960695316590170990880148028020453772985128390638915861526093836382646454056485585120724160303187780400785922900971776135990407731241407769898513128232469826293353024040523416939520491957932639149649414993178963518229165022987562618844749304579713192665873244125160247983405353667927221644439905394044225726972616115559244147471125141202157171212263805434899097225282701385642062431148090706457217763673956320183858942105760674468131864207906233526613656814915881817868547106386766658018527012583491557124702619616275111026189670061412507099978380380633051031320452965963898224666246593256171664099216968550713850038232228727010388817708858317070251575808529727359984374437657808408503402084926653989365170041049774664856223353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407543712292421527887013394568777800480502567758451222357084408960401597860982775913347979130977134668569778775842077977139149983601862077196338499060499004984032154958145502467435909271246397718158078534872013985415707306928343385868004628847983991935501589958088453050970354701604167818717687294888548565599014762352352907675473316249254524687871481840352706858186921802834684970831024811918253687789460307325803859998449221781188148522382264914648659462980133113660572800112731845856277842435560475718959452873613257904223202509605086639840138009676163607623674453208403109427601201354459596677904269406805332081226621954070571134315197899494877955779243084370724832327314975406051200504376220051103762462876013455263542721219287031784722036329815131624352212411325105275857471075312391434297103171732968445122589068694111650992250395556066556667437585267193484304085648982384673471537435417987592923454154668044914147105320906284704871270272647383637191662487897930642026086104761676893285712634462147848331663151875922220344273014068150947786110523152827333132780344408746600523267968657478831955736182726824687326611862634423275417412472701830700857506336301603793734495298610894601065661364900177186165280448791666105785558908670905043634440796671113862240883722359927586018421694737614622837221942326840305644910538489890374524948810613083342250520187209646737937586355668615923697036170711198981018162647963045284247042629352616225153655375315687882693302846759500347945079092935345603147776231168003027633985206745734661542734123387088097699675649853538398937635909809345345746549515989821371718039915026322161363334146122194060334635295728964511813570498064496430446627387777042825349123929986401318985218699603583161927889793568385748463680327235688458285430537432567811547277827877104686195134508039136577166338452187388111377124051265999020348149680936320149801016834232096778904303140378807236485858958296259754464755171699282602538834331031670114712002753176313478666112886799384986758580736896617117107606727285519970887324583183700054950573600529274025112084572539938409751959949435661681054544575215895621975381337376525711111800121596902863088558300093333179290152385304501172616066624477708756504611550071839192702994391862075146056352909054015385307926993497936431584438098300923574973520085980651553490333999820759047940765255707163115856204245399567585097109722605228245576136866221366527777245834203276185523834181886967394360331874015436522466102402013313318405449836290479975985790107320608162858212846274894943473570068488229170552880935727410451335774270448988582050581934160433946773496131834508931671022202875657195153358040788000292763550777999178329743939398791756079531097288705519254611692802008487682030196677515099626711867987165192038185611346095341603318860792707092768075991814435759617692800696124658973961646046672494469056586459070432671363851878797076027180201745590426726015117902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2441485170093435629959212478520132196103112977458450695401167178913870050968581164149250464592801929745704902707673054484460990797574432319201037456385605390665623393192394246094840731028085288054990584746280937884492150111893085549145680086944632954837180322017757925207698477402214990341503428491912678173924965179130957067125093927587836019433359840448975450791618497477550800061667292723611295983130308255452671355981558185725918024768195115481434047703474892384124979401658566978539581497519980235021741391980459872872288282756359979435069430120805921440085714837916023421576048323192000633843190352622165409132626980680400379580318753810204547471719122050879620732094897982363474428325654246445347797853537541843599204150773450131074681473159958588767222358597628810766883620248534005654386784131825582814604479634118072894788906989082517649447559319370039097260882730928600043124153285955223487886120285842647668144423752597614189420742868662024719921785790712496168377687222183319262741698963828454298367548290990731194085625920264540276574462166935021169788151103836011676294911694213930862819175438842097844087386987383788565115775266162328954183120186217747835884128976634215969778414552761402046489976150785404258620090817035965420990428332624136756670866627798942103342595460306424785699857273448575681807948147460249704489439530430168427526105062392108897019813212669418529602901150392416229775206752097952894879573121099287183594601255613044261849537507683381177411146578150260749576449262575661611301438056662876077691056544190050409332389304468096822247244435220989074145695354936674318053845773936007948643211007920622907719446523796064337745780987904672999395684327206554204663460863717984148613025530469950142223998112082997254174378855435402157163178872651003867906174299991344139121253982387514664897182171628201330948933730190024798051230468865951557360508384326650106060917577603200970241826323632593266749142968103269996487514652719788800746911979553209562705511711568059134974580591840749213226138862920163859012610090128570948709076282016060953686070953514273058737176495148713544917356564728806861851864487297437172369753217750329207619583450685590679238646840243082163703714465750338074142222108020435407123949977277646208787830279531816309247003681492470126757766629630439165142307046201376924940377273400395075313690574231671417191664250961780473483419900946965494991794029483017182948591435870134012121179235574411255020685656238474169796557693493354847383805641989372670728888808815033297876046630489151509440421828709777242623641584091173407464523141123163162405224835747755994202251698506743821793750894302529033542374893744477931257242136240686471568071133197390327407273554743184390995611000488066662776236121124518424333584836998174419682722499982244085325315836156348001426951980725473391768170959641570568853706004335587635820940930584984978927040119715969255741083701487304766010296254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5261963104527119491511785427076415614953784286974025656289798720138431150826215709402573842150677460890040098463492383982436806543804396446382671961301084961956402988063291544897238584478072371428327998803313400247484472024180824357780823704268030113316184070225722256491405400144920858952203212682968698727324325273088765902804898610156572383999392821736774210076878083376404442126241998434283927802471863245910203958930735661333692554559988687555165489728067501950512183334429641036480048627202500651945673039421777606678687011337494502026388060506513794320136636685579430816713200517563739458421722026024676337873836461301377079800097530909549581473722419921860511883774109723329207010274822482533886529685334770745959071066569216263576004206705467174736800117183740191237347589711515469658896302830054515675811533863261992711214054502921562800323749262717642679671938489058606248829900728410396794255733496070050897901828283339048230807900030681992935199254289489180255699388633202044421363887192653244007098473158423971726723987094532854985768329187651367169233720894504751369886666694447083712085721602463762398398111459910645700883047097402523355724299898326861439932855562220098467949548582277980560391567799746319332922350524807962772029512526699320945168490817347872407085828081955901877381854402267757716370597512014861697206050395271474349349273568190962782823596764249518729021715270401407375528341434662817329516785928697579766693590114515506082322020488645548477864339142341680589308335070934896223453765867722817591965696367198901237456769763307966721823236801946239544024720910675682397194782158653364447596378225778612714470560895178467334443853311942740562626857842004730991856235502623789797394498822732629615557880084094287857902635897786810662322261216884581705631405982790375152444783032532500031386889961832283551114520077186793098976000623625937400301862449999969615054486746656498862109616259974876485528603201703198117514440207891864003222654861933217015960971452455662794522334516942583960447839785205882383871639215876015803828616437154776893047343398641034090227402578065184055527030966440294435996570647649365681704267314249579931551398051378539988837974292043552096748563388480818374630572710745108785669050148390408525750344272801186124049510727379059886053278576946116206479160594625524934443864318949880648795792966194407703371128587505011868013896416515947230677911614656213757645069688208363463779517564450271489205023345954746559279716988969443897794505478240257114865704195999573769073905973697585439473410341798225934456172666913168942740288236219561771369320842944875710642728326029330187901495649386436643598481880928569140776643656457342711989032786037378033679911053285718783030667371834150891726528370851492741977435308993069435494027548266490443888104169867676056426357410698270902375363630508647564479500088407569047403506099538424801162778379392316044888594401833173292009303356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558284713886226192525038816603270417495282968746527979319580501017082492384752492736538046869677496133606646741813946600767516243591086905780216985754496871201177415897151771565082486933062546026444432557811938916402735783940921597164903124917526739349588111255594982867429246953260519573043212255215008784397072479802386604689701082160574630804315824103642682586420459070292754342532821932268980245916321892307670757860134203997553271660045814075269501428063230503641095270345435979968383786363592912849168710741014006415163632825304104055380572444396280748630241914300347042677301947008054954460144365724064721676630498438824928990939821927509381536650826049612808262557145737883256507263589344537405971473980795541278169587682911230109924869900889409225186986984567149762318178944899400306213425505164256577201854567103533795802984054172023409609355349610291254938089931275422354303448139520273017846528770322954971775925868364367169519106169337654596812378527970601879970569453552741396300609027411616621822542219007440706286051210889057365218862570941264038830936425386303082689419780771091220594105280037173720003092690729910577657565273421658564103241742994437978138864403960420477067891026570702402293242048469626588068670873598497966285890062430488746340481985458981421613242497249748655518768018510758621099122930902511045373012967601007197723252586854986252204119248703277218330019688822787903261072580789453331148237675422030804709961758683702402788175115793086686429760062014822423352468559928538920034146241594171194678158999017419410119277284399567464501119757669150329237451081956999182169491796139664008103838657443272609543660007053470075084018475912545850135621462568436473580003950756405878299414868149871795251705545388285831489477560395379134602367285933573553508999593233722310862668489881511208312008764302746310317517392738221810764017033900072984248903547554352154249505084885649228881767942095931118414951618553870729569775044242828027866023978844115015092271277916386384682418691444955128002665840000231058562186700765257869067820529206037259398594098197555627729386266869548886988383445492824102679868009851151468626329703980241940021430816118979919118031770952978671192537754217444473581969489512466551025712849675240767060624559840672905385750458413702083717194680150451096222781405026375431645773870553313213964466062233612908889954680582227818973275665822112305103505075201067471435594893939033073176591661639311756444349691141277138537494094670885399752317355722364709981501681929108856901227620137976385224575233101434526574490678071813549198037355790526702297686792346199207732189663494477556701984335033844337764561764458720843422081723736175123477794685867417655225305927403891092974916841694935205274027536900654476352093421866461284127238515250105155334548241811017748207138005334779676083112015560072329786927424781634068491054469484088295652343681769403525514263930188644947294538979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672266090875492693793753144004872929328881857860778974383997724131209107641673358026733886320806957932423604716040378975995809559685187674975380341622485466844517866689212547960863363535395235083523098229070256596588456271293832905594006928478494655620698134251732452952934085932085674014101201771724141225390798094478813123182370821882105851484662005326553834014265026767314813503751989671563435045744856678773999415981516416517322084708945195950133630612031409424003588062129580877950671355188649299255066463457522376265109200131061889127681904599507351583973771564728717543613836268050693857878468481873835129682277588227011387380456216087992218255005556691485528408993879594168909984851767489324945759011703741902130181712998320957545412850570488568339551068528436467494502818751666905617215645523634026569430914633323149436611251036998468402536209923644289288160857903867413129064172028112292758658285232401965381899474622426219803373015597675990028755280218577562489748638922966272166548163957022092413061365297459439389444064517872105850307187287139544745621856501869495869497295743178527745703480471338769490599456306841019305399867474386260019111110408735062550381817525308430955642948492510046093891634582018702462843084683747752467622075305519902806528398274962951152242151374781448188011907800404779638098943955704442943875614490121390129979810170114608792207371355609061705993801296199584285540880413661128695363168018880669652770116973868198052763887588024916765310678695912108934598604719981037721679271259823534637995341266585584428737467943587540617028725378611392489813922850555120037091449595166143989624508372290869862889753697237384894959194753327961481677557633260548817440133267980198330919794477997079509366578475368927983552157685015279743899438736823386849137656440064852307914102356398504471532601546028673727890744685839829022613813978558461667082637997604036963855483557490123705303233199654224690360894474318617994630627539695606133474617106380414315758665762512823128059994137238623715671415943333665410914442093629589040118902842831722865636122136302155266228226552817973306115966596416950435377643445759612104341877135235243714364374279125412385296062623324257145498671571766674329034254294068890279337728171955724376422617691027717805738725756032636110467850054953439906698008356227325850274607180793684972528791573504403037640161442941877072265171962188724650786058677594352446511956005735763272449957129446036475895849165799045433015951787511735407359488332190384617736461596132281916747649708876605436596101397965038168197855807064166728030942508705472822175903357290993473828609393431497023876601053773177897257413929127394053045489071860045797028078023872076705015878828169591048520021674983541292516008933192484051808701908802541898908329748149613742481501192490711641468743854931050305562024404199863302305762205206916918953227991885510117832310750778116905840929291700883751019556925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2815229123968670110313524822182483039199725114212243968883354072837043286610997895599576713978603112194645851347247860039272092223555075558186076062049241775773434691733911449982509839035302090303370587903072343463393162616578157770414666279052930863379082467115435801701890403593672751030278613550172755302396308810886797438508638121341852644583208219412842559155651071548122848627545863204638937716964250481573726803110809629042553518968914428135843716678801569361662233541015524786631751730174002309438204589061386346441238455035926141397240940180143997134168140259265175533189621417588036043549373324259571613540619886392496036211496847818835531214035719126774076131081065935980863099357022001486056828355778262029373286710742900934900569829480610807550331884046869876623555938921041828193345784501271981069907985776583689576057489582205850252241091435055348555597317713427871271699424084523912662949415184314414664230854834963673716277563762562371765466998194996370007195093339105768353154803957332869113400765034858461843422674620788576677710327023409360744581616634190218729739065042974669177976944768300313235274515566907104001146593632965027770969002046534607653515435242975168882896119006505680523474778078595479708673076780424756297255234705481719331180424997488769509546641940654193096054744179860195285897230560219517450925770262627942107492728175379388748478354065649371490659922932745109491961617180320040027590749172836123672976178338262213075275064466645421295048469833975290584600350152803709555334390437675296595993747174783881805718047455329802246367765715316011205056137896942633479108658720665638654147028891520639383691309941592413967924235455069697240084041074799908356870407259522123254363998042869579442434237626612755789289568570962024436515587410943549428814569411810143562864886553473454081544019720665533800172518170137901859863962194537163710748107420301133834989457726473436790881965304499259784160995412398805085606541484615659056346967572451980714005876188388338862621104898831924047823013295605758415309368455364062881991104217770300571444358948338363621795849799845369790204730472138003330730430648045188534413838936875887494646831109145522256973896854105805043266161498964043541803523022462238237205372941239371527903000247121276031198063081042483651072617619566383738783813293795886106499426301354091006982959000774579180226838904351745876159277423579535130711836315124681502483198378515495991161768878364507994810502262380836928578947277026594335715218073101456538509779649867264918626666702315076124807893700104862192590074973010839951954500259170089258540716288377102438453179555670218505916508875178195146241693433838246284304622506816321081467902020633071803627069802857326181492491625125060285412209723954662108337551563632064431689371707753160260366537997513396656290629401545823332924097617516414759271508559329167289458301997518925620994700071695677451741673658397213185627868484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3577732375458124424502379093723013854999009940993306873727373445669077449903199349393983135145508398933652814923303238979328627358291623392993952547909855986962337289996525634969193063478990565129655171528686002726907456184594654440905467366794150706417321502854759854120303013529835532394096540577346162693430602963261201508073297006560222787117981760351631018974614164886797120270142770652686479608739762225431061753462316731362821338878460181091051320850603032758361184686916682731530959592827278619372015822179630046761174325130594246643930939710757440094038696598937140998460462286147616634584603456134889199955153747348930170541411105947584303416065593450359622472128531070607035473048373310097164199142132360798762822016286152492177681097584398294487359504313224893632118958154862547766070543617117223034267561507090751846030799996008264638532052686548259782199020971648633820160152318169004671759368157612061978234729948213985590129297230463980094053251590609124009410151283728177209117546503202821972384653566313730975553268627647763101797310209211760574082415980627899544575726582142775397366057705421550110987517024003469600927144157571956748355901532331617492174057572860561613474714670242028738375776446220656650530697339890701980372786340259823116554914565837750809036342022924702073309828683953277297037405344137427522940965785797289239579089976552582666598080416405901772449316973130446777821503850295087156051695029891309929420711761868742336982304342025218360321543716402050017364731944489864671048415800144526742572312465278850112796398089122422770821065271613230574181375797092003943726373086855678523666009333022327192343361724388007888735253748666933737058243623691078662832589083645516619968789165497037654105405395033960892398774242031418501330132363589134499385268128243913036238644049525119977963630855961137204012691766449953314214800874651416671533380681524525919226367481212197831513088811418379939554194360866707030659623929205615228903529673242392871943525084374431319010708550934052306312811467469265712136126989072885949437014194883110091315588439937403825205424798061288273104578169466674034772746030586119149727929898053701900549142033285132665989307921609289108542206300726478226302065837557042396031632839300220628050574066648526818170413507034141906204772805523583349339575814772778770322818971527693858282322879163588365783917922849391280757463166541924577109404803850755046909892610612100459240074544474106256923740740544754925002305442964684730828770105486687730808419441784120617541685339623685375833888578828699842340177883219102276295718985038508485825089759916394383507633934779191490436939044492981905343298163193434887956663392437198375101732738409304228705545632930963857352608321566478856142163946877086576492885107008157823196716641116047752040357284331576940238610445801478275003120819138063399542401981208119301928501436394515399594675845197605725901111596001371590216656550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4058855245965078018093444179739805573882408123038584943332875461987652388612933576528740946691441562931954044910598131417254394685950383984351395124862030700104527851761028744323507758966169620287414866499603675022696176170076771788716947490668886054308495765884714832867446929952654227228598279017884544261361840152852771376842085347405344337342297702869582482720132129362410234054161160312480998827701097133229323879282915862090872041407149932779645433877171966461942466242728898554164821545786489195573537805395299957481698031163643792967537081735087425561362831292730861102080905573878650646691559637725471680005264664261130578960550270845227771450226344913750059995246835587975321687159281959046219055762550350803655428307326317042335809372959780829868126932479668240560639703687200958335359672640773472082090554684556895973082025049764085001853111071938300154033569716154748757469468855967200601919017009400057185306745469469729474844077842737957735709348567931975719972509922824073831737786285541257682643504383373328765606226260072281229748402953477690553886107304260015895498268563329302919266449414073225531782151018526905504424047737543228394888422587229647349191034826517317376042771936133276313210781174896640406415261405116314189497976588952805979747734502450855509938018481470728308492727149282581844270137930110619372684595242015763328113797421878414196397352104779603165483000180463540592802901784761761056577331837494791138522715303102829358071825310841150114231772459600531183342653553037593159870749012013437553766466015849929791552715414639768477158587015606857325406168947916692205758894530790696706225089460094626085551688467164479667939822899091336326729100043776427862923931002295777839485915516516818038320911291525441152911898659987884013275050288907148759190782881018778008276743721182471735874037123543169451656200889322062968395721893018551229243255217659543604616812290298874055101986322113386642041789132939377731536807132908587348124241207936771207061394770377896228289063498567815846528762171184970929239664736843975319899635669127653771786111409517909336488779019940662941799906887798916632425636532994742653477422271509205997462101181967079305818183321136864925200749789588371578038322081995072136104447180147492673289506699947178943483708417953659219689314817395892449076688845746739239802992215970219348992235954696156007062143993690446245196290441431213361518487212031634262697775955344556182119094081591362524403687565271987826984503755884675128081091242101306976710330284025680355004327641713266314040288592724950552371450810356853873142540297457869196182381320235022452997371736537929944713446070741385814673393145190160926891788868914297283939227816971031737923467078578383621966792167912882000945628080701189904638788155200916000485736399321357353606166269071215357894718016268977480244798370538659643152925387213529462266920943905354542044265761007582271073279797953337578966401802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5559320387875540141706063083318423067269342629872314208628525533319398676146981260063837842537288053877288939109600124729271096541558331789347587476310469294953351011860475529836322550160799604730369164369072859144250230525487532850819100188067327270127120422853198617622185792325330400372977735791588427448676222095175993114261258391124663654806619155881027991176396593486478669727045527895137625619817087306810038584097488682995067971010391556922158328734220281641138874758860303771423636524396262832386315428021249533722789404427017394635003041067164345982380491877078949260833472563769855393933435151847538660870974294008075260314244855421732484336110847433405478308578333906348433211931984029754170034270169513375824264664458564419947010914988478177274216108072833973706527231847019601894569734268667947328621780508250326686629754655382548434462955089209701403996640928118731027608968887102025727016919262167206715010955651081077192533792817166422900188791862742434104306776910354514733001889151286498899394626474635649902034191061862035711955977249684641015006678835695090156187294386706439202437427075999498825152123204307999103914683193456344512753499723912031010130976884612417735018460792422387728971903604834011309008367449635732909425915346168653889998500227420026015383522277316531133832982162351501756515330297157450115077789318154814131985217151230752580297975994555781909854405709116119727377928621016009986898527707714720446721343791925201646785766100028557148023670130570451936633143465601978248358161810783699131525976372423498305291213962610864358223113153896272404566486859247040806830595204201917930630539220025071350216586596468728508732841233736147594147801356229255891547175247623602426839808136968043590531203076994176865864818564615310238167111500967306200629166855001605157899726703786993849815243484990739320296296128271078973466531821327323464555186546549673730148277766958058395547045320869703565717521359832935726858019294039101231358307233620852570023174128105497677446312799393827603962957029433218743850460514454896190053623261927201699284919897571764088985327023295913023437992520808987755333459779280587184692661454700848959676008121289539099725276171348864858568246210956175186658628943786639129770786721993619655698834498078111789620244107880363608790578796361447364993719291930047856081361543682864411647988844872340500652325171121214799291556220424157382860088080455559450151128261513549225130874412258507016658884829742423293639258708019340426213194670950594114678739252947055910619587027914889397128924203976434244041585575377877102728021146238272717993671137199687153276939600222898597037249302559671028329468679716227680458559227054333897736208207149624770204437137368107225926126586263724808447777915409707814120338425928582073400703116430383881319859907385698928952915696186970633103429000847830568254623135251488772081533591426072566877268966600911320788947659973364492929559576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3045994198449989159190720793910487616600738160671767334903910572224661652660876989803780744603296057423306193377190511539267019265175809339544155319619414371385603455531783058147128353984753470454136076400513406165256959084669111640987685578264320286425683149573073985857331118937523637954733428249383786811825766122137270453306624181031341066378592218681370798752841365585064995690268573116044245124100019493374868038511346837302698887439982484510289856565669692866456354788356333153263103672597832906465016336105755518194858647761306882380650481604767414176934917991871975902151811491369434034440254408653813362730275894993521112547565016768778744296166231340940014696467717126328211695027697493859373493115781757955401836197989643219547312886765733301542326649667465762353413966913064984880088100585408075130152601530222081889362983496412005592890107542762536657660588691795740689650921903636897078391623537182233603275694164895137339768685386478663405008227607817098494412480014907118956972438228644904287467069653013368382271181438824467539389306785900751280856574038404469866642845325289102344427296687021873397348610615116993493597340305574015332160274768743489175827565050509358268217177904011187102141788929534273761943273958847124388568369364659220802762495120246339133076243040875678175313763387267779591855835730052847174640081439363629541595706897278816982031678614476167586789736848469299973730061788153401376647021287999678246935456257123858667826767674358122659673282358379925949651056855756212636409410696982198697672640506933143699423688461256691829033193055506515055681411712283966374330787778735830942541146459843022268223682499931868100398225158228384756199664964773121755845021949121633095357721537993693951466010750003939612657554152464332773360795686136174166149733144907420797873844300711734887381973010805869495245298045762447290007794634556572990949793768295721679401385512717134288288545764252794002799457400662018643008182801546766872229347088610474339395517466207043349241942424669888089550544855785141962539436878259576694390121697519621604577614606616324137074875014809813992230550988099596993636454186990550937906405537034468432823294361253844781869847933676796211977310346640167862990130738836707630460169085255397728400286456538298631893507581660308283736689708368055720559424487786951604300254559389520132257278664416714656907169457272070278836548301738392610356169712083918952516393878297549492444116573523823347000749828279725340108839803565448376567758051151413391422463097048549488073311068607505681448102638048777003632705070838690703770260749907841183014088044531284120525065221357951041273607332742760616635355831403996211779407293527714462418169670559778412554767377173806712103258785775984364890567086605436110630701278048428492720727399647241477538582264382391663792670090924530975341248910697902200796087231909232850639234525012927323157001124604771122916644958945189466607305815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269162423834617845611826967988454277978630074622755917283179567853498196689364239065941238993256738525689539660614132293012708286501671103825009014733966958730266161777062098546905572294030112294192808111603748251212624432684524098470454633654475820148289971383291973594814268682077766190638283298948768038887288307402922581386329165454368989398494548504948229427475183473647283505845444138995328918277149076552365881854889818161560164766652654904248610318686197809237389981450650413556000846780384831974468515333913730535196795153773364933539391997412031796278524749142444136231102942904547473629919606911611013019441298301010076975791912689630435628766103688397095266868333829891240194119351034305951525930974620275003425824025930518934023272785539072428228815852956089224148245574830134280744983146869967770153721708919819816146004686494241081372172224783396010274809476726225338023150883205163957513849694144975553785519710009368304232469340682809374987664604777122220966504465254071633101883459638922430949436965495846525713017452575062123637601901012694947858116900736802702723299957639818539233876077557568425660558849836203054001751666302745907498680031039039452065036051338667639426779669662985469619449952662109244214689473979228179271563862328991869003706751775675962761865504706345922248575464865804615552326969900265194488901406349869954619236298092514398396321166640030035879170704929586827404209393459867432398988304947836145960486387310252531490000353749752327057930781370403491957161750969733633008562112832798077420286151667581263129914997080756904629524565531389768894569222574145552332153207561646953692413759645184383499447125200968600002854351761110727629070998791343156338047150475234579183581643723674320529276981199137543488943318367983715670189296810865432182745725327207422951451735060096842883561196530675142531571773337358880551808887992669681335726654686848013471766301669746625069922247497449340366079502208674348579819823641151313970313588091644982767910956143177390316082587533305706473657936067815068427930559129887208596131016646820605498970258332685004960493184038618847780268435874573936073564472597920912135870129834975231673821797814104772400730879751419422035256138737229491772303169214838242663083528965496784257687761114463732187030478972306669152336782159905461744940705738919275610440429278478892051567354555890895077010156963065739110942124755274772168881360120099295377033398361972698289146442463706972464594157768146347188173395455969528863674920314891632935548794651886846384624089567902049845546444770256248428901807046850053113419951470968642188865469934274397496451227631132150598236985029001091937611565040661361978883062767671256128421706671178619051751141330807947699829605786178663105502810395929581966316454737587630027151981156899768676015961069527010599231273339014941351896920790926225381950454988292065240026595611344455361877380313037131241835810946001622740427285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136082249399272851431186943800718959221085530041860642324614324052811915143338549258979500576145886119557231191969996452236351268570502623561180448729022970723694553470587436499756072888125530414207869521765689626105672580014375913745314661972141988261420903128388010825524449251386110676126037892020265880231484213279819459446044161042680721869602804519217186327738289949134250762070300402549975614232420559591491548399643051311277484857059764066032076396652291368545353207022445945690460965642522783066610181246764543144331118353305488682060546765844864079956608576057722924015052733837659815386575343975613335777881803597484724387609776742669479181415744455715428645338877021412395539347401042782058058795083330951903605519854148650256463300481819283877093783168076806819428746428233086435076728429509662396404605423566278631306133627836222709801478972574971448791405938773106846229956385445869328009120943595955330285259402956706843034180656767864653224745153306937069870022795802293507820268627244841489887668701435389093784843490999540532494346806729238049848992122685705694989936453062189901598417400546780450617760527590755635281423572404129710766520893100110629253920366367766412986261427132212113769221533938449313730289514350342309221308675014258357218920121200178312329601543013285632155771131793693331624749466662538213565567970170151292737841948370750424714105618940152549307629008057011676985159167917468514204017315158089629760551137566121271317990708873088142291790760975393322170057506490096288024145375011935254290424907634353122446755844862751417403122880319989422967995184579693992913044819096603216956511715677563731447544824144265726585929235064530355612701086269242661085685972749037671191552254302914826418089798066880135963742160020104106533263942371665010807428560328627187416363182137465340315648404994511486870002167561270620086587968676130332658718476731408448278140663824588078250747767583448906361544310001153632698053304494694944962503389566378820262010128497044582736453645904610394174806471615754067278915631901579337335537770144718740243034299792812426937308787975082714069472092654776092600668512781574047594567313234705120103445334834750462960723446984571931619848764312606405469839176952424761021629822013020281295819497860110236183449934099801067968951106542126613160964603064870116019499583348295783560886852067649396170510254587865647721909828362305560817252486452330138608507386681733484735179407626844181585305760464276749119576390894145551078295962514968750300625863202151256927059018809033610334050341940730978923257715651290053562458721921598729659253852904310158630735677947129757566893366378755034121639788596900103626441597532641565619140196627767373665523505078266056566328176826155560097407186375144672104130563109172196285399359248294622787935020881353612206624112333106233742678888940977055347558798375353319048229217152724546577761181476714440521624136116847254278510183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181148001106356747320049219166499767267813403498205222070212976460658550752784220607453234152573448395897962828972558408127817584402345660712827922189301586004793338739879106179059023082704091160682138757756625894090418655050175842994201873272946395233330961891131699495305917949709269132107891945292353405451303090077563595224296961313443676275557172285305177546881130270871716030611397387029380233136155800868687083654589560691515405614931836091256903680743131022666328671747082595011878004724219087934144675870380850081084252822822149032537876165727402101232012654773804195970253035418764411162711185164031599380463606846142645787521916550696361218556905161388084376213084506450019798018343151496312313978873835490415642769482015473907231715059185424447871648821568800708794689757671326392615522978055009084106205045974220117402258541281914331294603245976162010465228247591386360684532262941045843250135052616921865922847124207052013598293835716614241426601321477861516247489260732820251778959832691873381606993842424840882043472755720928825800617493026291207473877020019843917514079029609745305282700380380848298239013637855536384457968355400781667513341915491043441244934805220881988411690313282903610209603774719795463633491755812638814632686807460720305050321461682959530742084751312822387903703231067697672736832890107525178128004378440901387367047710778026145224572764337190070367581541767576795069505754152929965675820850768718643362742376221811812398294332429116718617118757993430344586033312462081592318664132745929421161173990664017536163700889194904313470381555650824676682095765490857180638280026958030805873150243590141182538222223846082365650688404554831133748381662839127508972037352794495803525495436413452783188985756477062473885511511593823410537749733663507907380935910905201185650469851971817974748886911006176503953839951274631434178812863422360337672347252590934637827146499085536817058550977009327812045510019174445346041526599006054387569616131186516713929529720052443896667881097352128023075161096219227139559085457663806400568873585364543280387308287600668661860910067050790976667716187627908739424187067371184275911963515945861020360069559535956014506360258111341960143315193105108505824347058557047576199219846130672709995955780465875500651973492358792279320151507753232190764824564731899039460449586728268648207656418220892857135534841373159546747269456484682451313730622200589719689603830608456439109210723740532269297177387260228541315875206601552585622587964418937154159639488202860124845958475810184849013978892787885078577961086964786368873939309760034699433141912750268896352792698906536704440590433108829656057321040009547220212446933380550532298916805347627954593479168218239757441572804821344655665080164023750477540304468662989689342148224834239535944810455613523465490867652408733751306932444240217232237903741973482582642816131153507437720828800247175603254768951458330851411887091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314400157113636773490466210908887879679018965148797249045657566411690191553180334092048001296819282427228439401208334975951495756072916998546645357284506591988715179883712160192931507713607016083667822149569127424101143217132216530793063594364460086009923748383348894221665993826554030997076998584549724780304384211212980945480134010195401225115186363383944910390804844578635392341393823264322537104661970727821310279200038243220636348490472790712774923229020377459904272206155736650556314563227822374245241174667436735486313516388793077878270602839207826449728419442582916159161442696340049284350463780278076655240099477676877418115746455380304981252686817073869288895749978733136056056989317889362036891587420798323826371376359438265110892211464482694133967051445428068783904134274844198319837856337905625032433579082190010254451343820190924400228856275070594721732389420069987848907612136345383062128517216991190705295873096752313452372411031603740657028137409195051308951699126073706886942966575310995381088602658285650415300306201601576110137717570366429808481551882180273484338827044014070431367373654130256525860857322974970951703108430769091051692236227256748884391903815616630371238670395337749682804955225400869953580314326753774695155205247443275956365236552492303643303469172416512826960694832312278852545362017035948794874499903111412980484993661882508936359182518153053411342993508536794351063189460680360538276847408696762650355147515523276162242264341736805894726889702146641200219865967857469603025897543399929142048346374083517819586973462867813356079673865553154437935025200604780636176523370967132607923023251902018851532381581615697119297866099917446802097459524840486423866001048944203779732760718185637847109120070814165237189096462569524727907756641157286676002015249183263513082227078420945580999132901159831857827958542033906739505514502620218400055156845259933934724452142385513264946840567121306054039672427146224518793995815512199905642819620620579161359873195307278891043259666325360951178605308941525137629687109633466653280919454814018680403357902157430740390878626900431516426148687015084050013806511512393961389607448067489360084978196923145269445301170729191102958354164514570075046368547877773029962599976787610848633903005784129465011646205325594751225795477914982250311869102797942037332277031590740146860513861758360563591453375769530777524578814410213206822200992381520565039375934990445761344940343635422440741981754687559406957828225673849029380605504738631172405222127081214124382932511655433513887309666959312439748576069655681857933809647745721961825088209067103686794056026598394830780196367362928610791906015047963456263274227903210177505143497913483765299927955617764005866819992284651683682185040331094711935530106059294797059175831853215347352946111335708279263377767560896801908110241070374310503577393678990110523347738376082793519652142933764282207281196296105846969042009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5514461172794162917185108786843207124208348643703481135591499474782762968048992627833983028352291129773963968185362922753262385497346696054790929747574097594783925722523485802193524958046514493502354594082770700240023436860732125440710811110722640079567866272897888813534138730029310551221250347472394131485724525304386736480589439623977760163008495524469585519349307324391288359296434098793721646640906736716291804742613783967639432331361354626830086029481657229300858162333321398515601481371771134913979592712317958535356663689177382967668917433076028581534976065070385946019766855449441630935453682494398013742843207207754025699504759740199244989502015273959244715676207022127313963814454053911332476648611793578895445897921847051075201857385944749812394141775050190381517888045993121698189076355842804273528492806821273176960348925115457409818289094698796977124964009466202516803901233536358728775870600471163738367569692760604981417932687814173401653355215678678264200259885882416839204319264379766969365353516215919796973602319386430053523748054001247275358024942064885854618469901208413961094707597188885273663088381628312449939771774209207570027653945713757628311128855258118240464159999225869023080837164200709101464384323745769246344895109388670857898076098287560520340070952351696646291041570976578138314200484819766712299278511969423992743340524150146514360287717288943084828556522666900234823673807913188823501609013264248038530706826786608070175158929209940630533803646705821675274022961045025638945351943850716106377095749026515589023755547597477314675168163973548608250803150255925459618941293750467944057044785414957827424277494338980652534837366244694172227306611077345455470831838598330874372306588659808463259303409917687845028497425318558447343954743508432176235037690336718994119510272278099223148466149959283841167476900956205785489675960332135972344164184626606327122954573793952121288613051551485806738408673317282056590874981461535187481945904843708157457515046046662419600549070299296785943659300518795513998827646707343324781767460118308851890891847256888958152515729601613050612861883643069115191433769302214659777355118044864101953810836322068735809463919195008879491916356683561837999164628407409099797409519193022052428727345141883557815784087055853148176151187781321621524497163820592838368992347508534776860237494278223469571107034970429274363420822930895173550133590519814316210253230147920582213162772551209644871545727926767855427324268735133210376544096588457420447252027808482620749349639263030573396797783785688156458295623609474710912046066542896235570180350479711646659646069223985224701794090177896711515758192072062764594861986680055652832478728155803752049915258101218362963971888380966455520306706193109960423899813343327850686303382842679179451207692100276059252113684673015628202609549406820432453082980118310155111318412483050854637765982274899372723156327608090326299161292663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3952001545190808666061384415482704286047391919727828279696361139672836913533303975645079824192269204384501760282585995604221184640334870179971175749285862183335144426054958050644878111059802770478081699530662268294529135335630685575305865840075053677432284485249615572806895462670068291662679868647145488628894289778039824937653747348623194919812856586073495938542760473871657036056765064429888614067582766285565998496135115315192598457179754084531081336355012837937730852382527305878858496823142263354255064530100437103962190423663030904216922611613239866439635600708296881989970543971250872485659449600455024925480060480308462192808543351199710311623366630891722155396289442387837149296770242850100570054060461534950279748841450907943779994783727519061402141238398705280359044200174703715363875537944314567692298451285431090436322136822852077924975875119798343289565713326645034605492915182341853350232672551552281349213047620825601267939139304028799071484129059186378825987879192786590466014725051290105267108044975763483882009570742723163365852803425916340009821463543467032047759498506432105242751413761580315846142468921216889613709019410235888820511775231600897814903657247387876423950792523942678386996657419142890748763226070700013875165121714655649664454133144713481945023997780976501378732561357480962375108229338046329873742489205630807457201412979904999005555557410399452651976523672728466635203525707803215760968063374172757174977088641947076314593259976630675779957383859155752600449879796104556326251871672343404497385189858788855698126958623753535695965084156860297261785518376207282978274511379150876078500103623771450779819684623001476859219044779455135631133764240578080139458045161074680201370746690340216069745725243822635224237472057753954291343509661611205092664311218632514092603103810740555047724316095723807177734450805541940370979923112472055110984805795423895964943829086721403813807403767383845782297137473367426430355843193491821270183849395470830826298919703453366223053455571190507951381528673401434146936416564579012312292739890568900021208994775308182996244424757762227123104133032025771723395784080894887823194407289865508773753024726060028142769307642210846566931040454148356432381148608261134824830466548191628217837981658093935437265380440725107528221645683736471700488438218485086230748120769377983348405471809848218937644415615022982440120411227489074170438876559211271801598636675436281111714589098618704958810836092035324188053612654129692318148919224292072297050528502228177472885515656276359676927211067894695945229832418164149282031321828547975711149206216260050701797767521342689557256658447390926200098720714509233894468192395891585594986307439716453730082957930744638474054734891815647924300284119565021278355792606563638430448868605162265788976463194175423605909744401662512791638909635723960049041023725850413769662221240877879696567688447483061611409802208071432869201053636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476964341321813041321409445725800626336069458305960305044924240480107140426970154110999066689086483424972048334005725702405035751067562291647793236753718441810534114429348869351669829686736964845826204212863001370958078929701793716082151873954571286867782815387610502970650281604875208142542242243726094061979018951780804869364105067131524190312748019686555278527615719646382373697211584088532976258764754839650374881612951776489490192149770366412927429522961340249903888486842552571449903630257259844847611225277184438131322284111098768131434532981813407782123214177148972238273444007857264518789741432636381672139529506301090913850998186255422874272766284074606116353473967102501363343408846201278325422835647797976260860179046956510547467250344847920612798220512325916538280281941127852421030827194787383637858567928551656402357981784707702880853857647843692239811272713931231313705103419164424787332751134452405153672255665078936555380410832363336564597130166053725728821618298388147190604146516997033918382235201246273431686158694541226236702042908342533764594268537197409872210714409058749926412372549721690269457978271240304793841429027569684940764548959834900207816837853094373777236227000912731171956842671045032348702764269258415909910715101734610332215134450268564867986010417413010725913774334048302110469317832776653580160135778454236179659617945001191721271923284286336161148161201182554105339832304699383819882245812316236400491123669644913155414673391263057938161394322610278729048439617870721208538077840119391060862262701955380801104129953340477350517842820913395346066796064161305697966301776144230473146608509928156711993038348171569391501817146387429125503826533407252888721554913283913855496997477320279686882238592524490825771945394763939494653238472137641696189490443191520002484058265749380468997818312304859941322762523438821867655126304367342052060658021435756106493807480294752123780296413169804074254710606907807487105040883378892381895937262209503344417878595333775289808673932209616936527249257681083498967094381687533809228269375476718208944262263611913498065696179507264854614074750152995849460212016566721451721963269909457813378928899074262734926586270553161487162053859425267380128036761505306126690870221246231560726188758887620504902924141519893795858966427450260956589534880965704264005780833580451487240139744552255868077471271291216049385582212901308217156357913663236618309759012985186526032624922197888217246211175456438712345151709053492609834154886135730052358674590588287087822827332858849384079837088541139994790029099052928689818529584964922715748824877131682558352640876093924868380036100853340124590210956468869594247756233954726391643082681412692249711985826763106068090865246486952521708352888143635366042226467633825467924019467188060129507849862380179526222890905292721484639954749772312271495892694332457684248832993254143420541898578703609674065441700310235644890918479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295313557504051414367807120291193764589881556219649720788885071418053577968892641687100348322836203458974594618475711663169919466557280860139821758897001344936745066040091344855397860101657640851595570993657787903723990706199965063309650795291294477861379723938430990863236740626248211311069204739736650542246858665256753845579395108675104107148981651593087312119819561280364717049224132661931026067503052456488059959889436441506584268186571571122782398022349658841247706056052114370621991551097142282495943691654511261905023484249477394718237144554164154237803559098420216725030380644291468201048289834140815096549421288656416189988767363303205351948232341770818893465708923090354607893394925949083586564806922726858653119475025034549890668197364003407227274225102645075625203875292764145439250123626239985323320914488502552752160222221733251967499499364925707400749147474294631114256643579788097024877722467210162304655312184333075195525480634005941887205660005403476746922583687110609187560957759941338231608524248980217292358217413181393835301060985592155015692443565398879836026515995145610546449656177292522912436790099267998804526243457712634409977067021814163035085085909397299528906562806264199543123289176682030573198122817513208940615862900435808800297789236816449974806427180570675545271213714211627922039187050908659701982826279610728049705548888616173120071695511063195579466674675077386259140978334948179765569278152476475943668762268945606976934059938714464390627377337243384639312679106062208255631559474549847001928000096170146646640042141235761476683623954616740067415725000101956215897921542401324724805940326476996026350134597671649150196823220283773711043004584548064242882352211853003945992171024967678371831392860783891271529460933464025487115964407110779442156860805386442215258939344771592182013223920086905054550627848333471606562452500452813807164719902450104150649464399719728743584330117825306815358900560530887853237450662194733003838905826294077590037996137392572834749416211053454341058064977563711116110885238108590274841634364880319180499549845461259619929728436734549380198913744366114241164978862749306906745870397721587121563885205555138928047511055520934200963400048515316188239173937960459232395736289945176465819468402644733197991676529413620031029676426914945748172213272456392851603248749264596582056236726481706156349129417904973312640011946859133252784656905439380367258137592511272150770886074553246708769650368920920208708478701381552845898405881062466582903876442285964247775953601921948654574163551637112325412318299216304909714348701844259456681897472178696139942542746785380155322645574021609018241534091970211140415920667865146637966488190242851242332523134833178127704907085329114115433032287983105016382279475970917032564377407979200513042797467814480342783969419386246126953179929723428653930610102865220860450061462802846215649386739921765107675575745884488390682060259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564236038535739721188334570752428513882536509556176154301245926559708029505506993138927458115633188734484418153834134884894555581776276794303595968657997179131887826209870612300827682013103191790256392822656944714259685912503546221668880277820601298300999487339167769426507737986763217774518192452674467033295622175227418348748232856164679267892556192111409053970776335101755162174256826418869367786229750908530263724331079687807626376374682158944043217028884556503437367230832419744525895412447201731525528944753551645860551339547521756728143609859716552384200959107126788415198878654525882808726401523776053004060088332130009897409120170960371639775932834850860977364617438459412394271216938145218029192444804358169808118981012428431024136227277266675011782184203916349048967103919354610576012180556160440203120281733680349622419344074047824267686245168075456062908443632345368396942929942137012742256478532362762230378662970564629103084584159842340519183669751228053565456601116894953929970607478752971013778575016653812122360045776149017894728716229765790634315590338925684297631549352003116666049365125328749323431394822673734314897142610368581308518173844397740566377130126770758056914656631530441278998986345159116531859437764564720018442677404098638145999124496923609253730027352897377787749687375874771416957543704549891076318368010891194907366129923169811046980429287682426143064023645745594284739967820266360433935499019509911332001446486587648497911800396376414510035802736089110488752013114735934144692829971387807788951329029222006302526633986224696661061327655170200857827240894101370886956889122982474103217520077304817035507226275426876832637800233099713461529411238217236358821685987561184006842488553476676849406903512372295795970036276107185252257336372723677785373497103175977517737244664135778634456384386475376952769421406036240392078847787348939590318043044249404458702666437193407530806934466177761152722730127709358674490420568911063389195427759657397153712623751531237927528513528143260000093779077305920647679611691249453466076104014544350105709030413959913359505815264222753716555750698084850896557118640219320506963034211724975844583385498471816640193568410494004733393962744021522457644055127118463959615514308462995355981328359344382308117828801967492576033561934837912566627560906154505726686637603627079962909736876836448736467344187966355325977400178629237857736949300504663233677869146637895805299274631279172445444552748692788175801735703144970132865162858701858576560060890368652283459594002534225165226860275676201595851668840354603946969116485187480647057746327836577057756177914485316496131738655373317311359482243677298490278008482936329332312171227575646652624432368617703453217178696388289222082384663212930755636406901588885131580494254783634337521053396835312242762246039462820373693121705050615515879753414473837963671720618906073597401795912300250336184508165063588862419335033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942666053553412391854246361597597501021168242197940163466533422735693605700137038817345980887529069984790821697999369688805167349747773839756036521118954691165048120797733619511836976782694656485573208109672512305500470806908595770172021407845582812651956918761300729620714458503476877377202229415642984191405333125626828784162893473878658217251903155830058362476820699478297592435136098388893175784859674962222233288076761560850204481037115344971709932193828095274552448569261604168747763219630248271759120390484637280858624383098008112169571311277208474672266017782057993340470505178108633156474168997033622344703293030312667252676655943752064096602247248858812163612564587239001138459200126861753695046735845033233928960091105357178213773189223668484648244646881290561537355193830883155454479643188670453162890985616712572905899639120428183143568010931129466795612769295627578202291119433240488275417071346278307239814537348662236726018546587547443496087311776501815256966396477133528438445585277885654184182622375228019727228582408920952082645949622818592746568861719187533565502250857066999865974239291980699521860885038538390869519568133237367555680003227840924603069819122908482405961752769440279415805411138927777737142593392983395215155078777723752901694762575656966867987698089581867545574302741098956563982252518471798307863464080754096823920058374633045392066659236400522636309646108402289496518739721514032508587949471538713465714698916711881558737895141979810847851754101660170067997765011770168343007724524469401098797546170790781364673631849210058492453799018910608219918896952197960461382695508277940714965414229719036732084213486143879674014696973352849693189993611326868853235824091948828722023893338520350671271757285037881393900040823675693714528039420882532446491716126215978445511665265410486151300390832002721311929555796341500991426104200432003401220930241285691760395781919899101586649777883555665547058779899212278531452446792836656222038328869076761408882508922839964749110422156008823870790313896280708827597176673104265623076532129199434010470541569745615262536976051546062232997166035213180923853195041213279152314916829063447414276402722069866532483159312901248958736431238295156402835441611661581631109952837126211850029952083995369955808375448343415964057511428679546239328431578760594769279307538577579869236908286374934009265289291791387616525744052689954653541596574851737301895976842714859541746032229503728128052695483651869107970341837885073572370575651115051351630434461029330499295356583788836285929401124274395384663939022751680008020620502819655121039283133763777385627330616546862297540632280088682906439389584366106917940610293961503072743974952183587056620246101135489747200679488701963513762004076316582347317212400430097587067266722391315084678602095644705383597510672277469543083848269155618419282974713402760466716906793343368752054787907106138957242803928384641181205076437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5322834283115188738342189838454524517891593085676227932420847496095345497360474667878842095896146527521890313059706200030134357104163032237126868222936569615184234762744460496429443790330192669000752696793291294614746452152285954570646166298616137460318689737745460724122381186242379167508742883609757585908533474471865150871561765282881696264824238314724358061345773750257956655805202729557083366767509016628558431623454548966085366191607655570215484984019368777243741719573386830393418599712305294273133343822053918902196779952742015780762832341048705556815235765054316125668609069473666088557930648571038493869173476321320462814942321315121667714869236430824910790524293632016766840835332260415117158310326079353159085937232377207963001557952452083772647980868579130807905553061812395115206383422283634064142949877318065147271550592258805351471622385223648612692832353154312787310776256798811768240478263858052365616543271380424841977666376000007390384641827413869247091887120557537551602966485656217721834507367488347499659607026668438619696536703215944498431283264356393776488909949795380617759670368732964708995303082016429412454013711926416523599699532848118700743107912456473556333973405020133085135308697926637669527261565339636680842133677195505542102611187939795258780246105197200885800463839011950649019769638948813714782673179196484156432433631709687762653188969185856768108136284750024341953363839061923533062898560402222062820222942420635982830229705424008803319740539502558155766369203510957307762184855916415162915157242397182894164167867027145533053808230630528830241859077750015937376129430671536376054258411014142460553190290823821966489280574740356951022006437947907280001714698430970497605719053212731387839805210073623367742240582534970575257819570437328408383233057652635841112154301396519104623963135459997385055845315776782763454121497803206782527439409655165969443961320268973327112042700414693759540687534677340999836155104397783078857411209635122090820476825994750715283890286341162625438093084056036100784559200413938386938867612680630055647698350397790814939553626150553548444534833211746775962500769893196907295281981100247981663873637913715851967848616168071622074428688565864491383553399600998491695693565317024971697592813903866713858954955708706759532305366744363433651665979335068664797087186324008510423482047783487443878642770170834826605688449776689719229071537347769410767840656556508635103681215901153269802566146824546523464921198127837023407890933268902500847951956764772373094688266773545314719362085136381362436532444833348505605452773720841083083289883425916134997028202412944296484263279318242257190173583184917666197265302524414865104618525128510987169754284513977597728789044822584599467972295540906561232998684151548408276362473044540350758362531905444024028821907455204717494541938554504569894568136880187200554778932027636465587353248302824669327385546658001956335377036912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4633141637920760387820723671440822199778563948311843715662197728118122055486445232901958791411661607581669416431363116428900138602028694248802564843397883235912259354505805792171686485644311201248779215411916454928946386148650587407743075752246751975674725586787080627867026704464807418255620152937967985721777478996888839400738858747472177549179697515642580482875962786391725121852987040200910455240691564926792309759844104622111575955332874011954052037648092919420602867016997199899928710022511272769026659375710109168919570132228374357356003478999538131742701091875740895691271509881350303178301916984901677822996543567305057097050334956594845721547283924286078859621749401893341358164749311015829533974964682512967309199625763658913824282969164011984019524021884429962479362332360841471529534454395479200844633865646520906275794139468456701790030663602846907796488928727840853422493095268195520447989479314754393576012564014747502214884728972697508943372161695109389507867062099123970393800520474677428282579646180538717055884729357802921794556703013052150256944718478202258746659343140101576281588946017598723070823596426397833100538809192472076135097499584337967927334939719832411959099984727246938024478407126940762922365113798497802263610572064677807452910516012705585377466364489781221849025436777794482278708790356587899526144585908609446770680478924703602480816475109536507790721651971238707160435891300371731763776001862066954393704959041039130120914349135892876569030500985146946496088563501933304154102729847279306081482768140109076762132559997319129176817989141725596434207423675529929732180043923642710631053616544096758928341098440393373159263976049766833578103855553004490235392516327092974576930788847404282918958807336357643481808885941576202500307206755488081069267353587719241407314186354205392506377800194184705670598444250269629724647252483647499009661762098849817874789938201434715518692600568965018638323042647996471068137203600947056350914025785700572376639500031555095001063571052993499989418999356006878484050169473176848430111117798917582668694701869757359193740771340237385017342825428646757108561812820853459035886036387757483144082533038328382371225773486067067143665653439869009065786745564185808546949684310751100643157913973340811187723270678967270926648628418554803364154227884634524674747966829552881461800906044734318571895714463054217963085381602537643341752267102071354689892329933477294087353128875009768858853386881142554525268114721338451212888946590763105381621571132982921480711839486066390998104613614320845322628907186963362043216189925194145833773015457431867825266030931016159417672703837617684776887429267334278186309909302024785462247151886390848437546555826554885692595560247083552553068352538363328601500780342711134604854424191165804889804623460942051651887259386765057987406221649414968419541111182255966055892524403058243509367417226012648998361174862880924861159034587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747908463592149610194294589768759999408646915626435152454249276715089822565307929690562882677946834778203856437701230822237393959578343619102100333049907716990340675089022715287620813204148918496058702014663773747857280921646981575807004658181624096616746239542310500512966124620187755832789111558132480747745518234310656769850249140842863753906172794149779538544432739770463949890218093140055204922525517469656122537083083402344874950203122617800667907820940970442809758838417738731355200831616934505753102503369796115596895018192671099454899987992051373618137004973333663844413336449421961838258512800265014567119969707526700356945716790705189319723356885143322248344290486695083547093420748844576111033508755680597998387484668844741393119364439150259582780674932718545553205185758060468611099701288293022614436820602753518033456867930673351493913081138910940509602739351493164473128883587136940844931652262899888079717742257208148368105668829199391430692909470436579649205172346581156464105658517750674500937160134415158699383407623269045285089395679321681983459519345576595248443672882651224556097114886976824297378174579195401720189486145111296687897872672955728763990082333623035328702036008369356570967690779431845564871973778188999292122073029100618194095862998881703706518290185434285948920204846046611683656718397120883913250757881018212464470505826415276145988330310421617792305589544314207166875355319591308656618995134413066773501155192337742987478363765027357922070442167125574895840500057704194822223503784143855096164645035908283368364286012707144536311976399478519513423350234632546095400096325793970877880210229113644599591773924422119477712513250581835591168744419543141997700056897936350602933170520808968322216604700438377181587644736562267509982546811490335527723371952933870847627339655868518584103158802023401521057721331277622306162754927597188813364083177121496573000093057841803575793978927508738923336620975982501081764306732444756544504453763415243236169833592970341041683327925750939446691201786083316914720703091452141090061342102214925307815077354533564406614889685929474757457041481969920501122847349109307207959475905592105888093428337350495013797568834036196789994764560258783382092288501234125749571349217334044811641212049384823839387699434006680499862956579395679443296219910948548276854316965528724750696799016138176023352641068918765301672078887945947316317679657003925201743797702967536463847741167187488485221680621399342776003789230394707643072823093238761791934057939193349268827062192335565139528481159979203570116966191457567687053405860111372491571824934804760329111751043964568075074268548630672319030050896927769086577213351299835716217844599185086464489977542706317323294432921550339202056871420826748984934357601258624351939400038584738708639532365500248245620596133571058694083054718085709546837216653964199583094985026700129294664477679716969451616022512322206650531777093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2837497566001531679718148767671949898252496276280416099077577241343271104583747508456209553966768240598850267537176934064576062201778410481952505451201788008023657420359195483739760878134217435279198490515363135666370089004142938045184029865373849404654041592123411939324701963583517029204108600633312122237073437842008588896958078423028034505067705504282310149294997452997122489182141580738160479876380161588693215417256201449707948046088024772756244418795356774898117860321318507742505263783624606044427279269918723846050931803106071393490631219654644453915250549228249576251428263305737306502916913868341484600510577489822609153980016549525631197465332472988154903684571913158472480948357554225294185016264719390051708908088094267401051305151454164005006400143346512266210902637287234295756679657463033948223812970793184959285733411017198355766130888005657799211748489092617732205444791563856544010382129539391979100862059709111250784730502854501432349461852777230276918399632464859834616391250322560661353517007466584712458218994882623073451689445783872500554205483917698947188100411519402763682133932699577658048531216542767285066354470016010995900764383911725080603490386660438371879556655499144638933693113823439831793229068661185787498435278075182933366112108641271445546018143332937626363089622793438960869034823672994871688042215145171215661428530809687849406600153230140119172393094871263298915837671334641811628697519852642633226633402847511171521681337685614161851643873177817706736494386684625907486716600524136834479891495499481608686665266279638992109168632684677791586769363696575714842395445941293480198299563500741010774874666667468246903141676459031159483381839770325692445327828424055800073669734562071455009733780332432475713096729338817166840530173923804737609060740507623100193268557612637582853653096622938641882167559487187954844668578168827579722978818347170558877382309564936819790633747429079351218644387671804912183764966751489130725622383016778254820061632332592011339235760867662624612350486573016903603930135027684730514447823206948444951976375413565677308135895066602812834712055288172135184044657106191807791298429202332809474676560067287075665567070147815573235548379794830536164563121056282922972635073275165991722986721777726929630913772981269827290888426434993044733109272917950982470928659564410253623679332073619419016299243135321780081714839693841976125062119460993175416503882546193342150189097154751083782526112807643636651676550981906646754557790110469822113062361641423659317026032910842484184933263981845130931157283176139884022147918920811303872231886088779969714248764325177651323305322447333515215733252961362428989845497604202227973505262950739890349693318934462221089469954954669675919002283241771298848346158887114359456710317445031873628973422212510154776896472029209989234910927287466219785654999557475458902992649700688347548045089736470298266735050985475955689964464405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4022723928078728769437866366024325669604429800561482723659233983480116747878669309237441863159190022775699758492644757854105623690463579573412739296492867957612672726777072478782660652097972900549982211243072495383959106164081481770310328789464392314187696671345979362477764342409029109770847797544443647604977870745482108130507014205233032586355370293415038234449801879635617460640502623904917290271142862336201486144947545416223564198647613795301905879229886895542218534374909377487076876676145250818926043355874203035104891524674495005591675444964877257995286304539488224637259746566796263053634435060020112490512032995932389820519677685391599717856621505090834613799735269969935633423711328904839591137822029383000473634168776467117868661306338296002821248883654872960425118390336054737163579961138673440624839755605231964574711055200320644690047176144111350400250485548771786332619933346105090196118432490048357690185964920551470515942580396792985277741863097464807601464372086207165181714657384554002022313514694329751682718308887335928124229197875694225341504297791781281358504498126366798186552920682590981788210724907505733396583754526500285410760228454454946063233848962361622448888821404987386506282765646405846153028234803172682922587618754834366682375820931172918138906710211159613149379502456858296293965594105666535366497478033282232382501142356678161886618043713484766100547649829456536520345479311579086598715952306084870487072512832379042692601328418653235069488209124884238758333147651767228829561812370368305586838276364567685603223518521912006311760829842876897278588474503917010050065665452524967046670472646357578640562430820317335174369102387422498465187298389479808468130722593030300818732505232296665195785642862308039444240357366240472281970329798974648170869203729407457211836898060781253896268399339949772498075398444924941301233837896809265318638963035660552309778144765942435556471707565892470903336115586278135437796673863888429879915127222790103348998369751645850136282044848090066825652264420786537391185264787112623971952958587486243767374486019409750460724115081182756392831973018319577548224525781471204966235076849628687193385709759412069763821111161935560514181655130144616605583845605710522889995313276983446942948301372314843776114620394933640102644323742818722641742552462317194789401068274888832196809985889256705333563207284978975362230966035493174321762072278239998199618237715810103722018787637149815463361651523280184393815232562415476569383075035012804567466795624863463686875339174838393443276701092050465947247057241259064165494510121324692420668239252166630531843631205506611991311782088805423435806380624530611924154757973808930794284351773170772490071567542658180385094081676800530240552778545345613703058398155460819484840837769752022249832081563889937203958792314106890488096277002992729395700302852716213211904701842268416569293899070070079587772013078287681601779455502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4186198020665663070904053188847984615177516347394033324335673926908494824931556029316045824678296807255442220635768265769548420636151829795655739620952217123966583084298799122882108942420428748535602240586195122798454427901689307249532310784763111707460479200240424505582294255673383776971237944242216859540643700235463818444675937225866996252919122922980547029098718943796757951838300674065247627856001363986549337017146807897396961603907652424814948734319718951998076914265517026432589360779543992287748981023111319118982241778001975865022817888814509562520635650861477431998450901230572346079352869201563438882729067122310661476282753120649079439553185218516700894181825472483856082202375215729871938705224872657372447243958950605266755156017318308719152488429751216304728170859589766236748628587423509951397266795299755094201406808245435068146650432116302258555915176850882548726834433984652793410198365638689063459724947067620349005474537887744448699309678489079112590469119284051564842525813415782626290128121890261206390449574253104661154760735157835229451271368831113444500019104494381560375007475033122424217683572008166770760100145151589158465343409298081214810195963589079946613041376780546831701379840541035581673350895890125046025997930442040866842583899789517412307211730989372668157576928446864111077580149115017114002516735795402065904594756840601698024017449253818716042824028475500123836751888493199680503543861343938619157704200826447777969002784184392985282593689954964658008359733547335855936048277883999587654814565367249677614696010665601725894428650284758832650731794353090433404198623780980788663234248676660652330152811966154679755183359189371161104285214384137628077230367315817903614400785600916514539579348887465165889586026682700228510202895573968344148942166555632204329919943999289223406078761797210106418447792178682902175174848004938204413661287604476181015048655891666456791361574741871142348838674501901163088368264701409269893707944007040405323246433004612662178801414755578182249168400459487310383115019394456867456836041764536848420057671877670809468906911378095865940172207552050296566285206141530584674412031198175152618655335204935179608937253280973751303848656143241965166357911678368644119025791465399640254266902278768227354410301675211859389585022029597728743404084158794892062073262754341151113616876153891534888923058457518053775779929305280334223067245154975592107411631530156619587011299675255749027796329862321372754838264456041458008503326858147033163161236946540192651215994639628589360943163133484731354893529276967463054396069132490215504479599429004878335239318552200576452437428313349956143996070382674770009078484594058075850045025054139265051863410859499925813417687556523560473189387493317123616332039345937712715253220236545333164137043029371093959726004059457773237724765929547617050375111906299846563741474835694235533675833763791902811277296272263355072672784803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509891513119917769531560663878471894878335933965727286834998332531983708480198543614242310557731723870677844402787414230866001806778362243181507501818478809518204877134879073601343259789292265033173083929704619497893962699785669897400236829086842723603834356249894712172190019555579503670223646173357183654235783675655644967600297675988892066579999991203250690817731092341877705557696624353825901156612789164303051146754764883181842806125505776185967771209631535498574617753334428782432297401735308543898240984865895860147126766618309635065483934101420009261888321916415151025655523812689339628237674366651272173130493459015874864356306549753428718354746327794696492339121045780731253620820761000965575459883596140298143698203847873315355308570234125617977977753083088102460092357157764772619553900774554404138265509491945673009751510299195263539320073946827302735526447163339171808616377096230600148910287581182983453883668786137798942462051974655953382461578638932316972553558561452572667844430286441740768074310400528743127733106580478161201482621566851693548924971482819689379665161465709655483948807152657497148820648198720062559091425346817524305079390799668768907777881203981524783383161090299889816340577563695553726134737801283592756637848269212356972274758717463948722842320871555027295298735440030988454128866378891267202830129122989844442789192162198425087216242219586012182780934922482806624682410186367114828880570197667774044383506292632773640264790914907948555370560255561420946147828912715587596556874459943971407249448698832205759838425720569233593420404095292804975652258399636747833710554748475752320741866570221029898117754822483695532337221257374766547341408298240609455440178232420213652941901295590535860331273081337029601857616776300240562541466188851031765442752059907789957061126617259821028208483399291227669001858468605091191446861904754788928057703987329280288227006389692406793833962594611286604631590395181689771581775452362488528340446987472512126204451170672549621084292649791699202354970449311626218184848969904486820895430857386954892244403439106416583064041150699582418208801781118461509172294038842056090893236715340651188481139025779092907631335517234803913972937103891031385772828769977073024053109045386849320558009752004353293935580644076251424020859315109822195925298919158094173535514739584128611774047297954821454725493444992405735543216205606138634938412308786477661568191726741658234396989607180368675321190999028944990526228980328993692351360622058052861975002572480893205900098616592701544160175381452470370510931486672292611061690213297308050626460160628978366162550258519397612338544038107222981185150893785026053762842792622810323596487104535632175914205457035987873533836913379932813940280685433766737225963468390724554817676689324924524349100446291896580085428142895434155378769911808730131978417095483189834990722536055845736262986869837679032734639733640642035625155870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159866846888986832618972498052988010657388510936259916777278992479828097985300216093789218197215186125634562706869423737093463713638242175885894375508781510077595748022829118487899943310646384878377263370453104833059127159890210957212367172222230900926342594355232025340284003412190352154305752173452010843113345247256878151121772302403167407186416452122309094215651951406584760896613979935346943657650210054108193980228976381698590417916103733257758925484427476961149357170642182258044193762600599264740861628389299538161144117920039564798757664357999407263865940383180819667834763623519362419625003019309944588675294776239251090442700425838228250084779998960966372985937896697314522428650904967512825739995267389215675569663963691502303166240981049532727460462296184660594194805238609856439454994362395311821876513986268337164786156776698129693048945402192456896437692837476743636525688731102919233960326228477944557060573733838844314462319066254737793239788927471187487987717797102551136261780332555426568852328249656111013573223952133151658589988145010226910906490740944662246987212538469586322258052809117201324110515577511658483286432172360371299360878365701022644956575558696291129051083998864379766903615156850678030225788826175529652452067485392205761535612599556260394769747563282702961176380874507758806303104477327251120531582956607553619288978109897629638678833270876813425053213590225089737872953421903003418388668259647886045050889191478149190685600451341889326415094352327859186257934285481848390991111251562952875286507953017519332837906913591639730141385908444181829910970161013492831686507692166906011338937850077914013632703629062074863571305060998709863406340477028757767408175909880272863287876114626026902845757230765040681572358772712786035056351292067709732506475701070407468406502060185265124915823369425260360663307701382575505070211908531677479182894725333990240469331288285680438563361600278658141450405631247200084003372786951833281026987087653271365564885230052494943843464826078692787368104097487194808665821212885499572537233500667124559794763530140511080851501903801714961758482767485078128977277578565569438906000795007903493025930443321725120358307155617734652171920241912667949488916064796722461888316861335375297783129492873089658041300418687936549369472382801713376994913363658523168967870763517844268074561611075440880798595877816817676851666743002194254026575752930405956436171091946673470532663143626091406206974399573818868544272310444717152467951849448144198512794207489217077809851708754352733715990668256902436022819880578342228986193065336733259656882421261882569043213044520465184937332319364416026793635758636390116270773222746361556512438294178500683532805713177674390412628431701233944963933729054375001812888806869263225575647313275270769641281343494110716869946794665035673900937044945694500499119639615090787597349440531933430105312720122240220529354839360199284025320752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042607934467665755698145964691201679623607226660367326549930866738256991666236224357240129000348115236274220078162372834037401442844801654732256966438551289871688369999206316019901953251405370031746212541814080196601440341985467990311505334638175320394944698154120576114505262294627301840106800824117731775156970516348141041188282390589642354857908232229997116579018992338266440609731036123850272762113126743755976820660904473831286426093209407748705468962619924739662366392543993912100195550863851747706076599872083955693036434681049780349064475297332780537077244131696722192269788967434916716302996903029885974606317769796046713800405417266822146344707286456233078589263609918844351082443503028459040174136890899547076826846992916478974631244969442637762853266708412240794430482570411865551481921138458139679679470657545131641058395534616053795073305853635585821534724295101638875353810344468220875747862702904989439490529205605905291460851457524889726617167945622696063817605739526337827897345266259247991120466770090549995161501830889092995005232596734415876543074140188937340125245569698691138991642153209185491142567190234011354307607962341721016401073537249899248479473497893733212505074864705187757519852188614730704818367700927099609570091899047809130009166233709543274685571292855737395648024674327532916521502980494149566271790361793859972595516698795470647206847090215251647119645456696043487442366837889462726479997958233852562524224707408353181634012649572326493033571864443432137572961116995906566180636535277767206258582510419333846985131103430842580676694138935537633585152114456186010098792327206729381851715368724106721375774937160975860545237577516210240729448611155215655789423978878367925510090420166673103299638752662995889888056377766335480539240002736344541269165187137083405785245848272650705367132054616207660227196894960147443207089806688320645796570708031838724644187112470571026664889545604251820150484845763660211282239354045328049331855282354078732280209064963730467352624462660200617798621383614940195331593372950543826631357461620566278247153687346753698160357017268606436178402387960897459235596113497355559118848962454307357134183613507220880080292652531126226180863215481482043159122208091845024082760853731082049488080121858676495366959606521713210927895015583645657656890618370871533981640771939556671370357616104325900528431665945005213092065574960260743238152128910279839257686640066542196421417357448016571897233378270495956540193416955327473438914863762767392465665726870804479431235687929725972956523959036321632524456050071334480345299995906150054568629264666583997178428722161019174352041234581777732966316991585656732872134283054702463041497569352918197690133257693561385644802906099817216134312662525400211248869616470489762957480928452793269708219236720735374156863703406558390809904335087412326986522618303236598471381062821604057425640949082028573823941660952167182803728305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635075870749900133421288972544280349506899063886155444907618557039324105610680867692213865529765096624237476042065284941971615663866261995084430457392584417819760265623703943369640637559218951698201297495379614524788348361354107482546749064812927486739972503451539561572316263235856579103567857866950034452107076413050862545960474569462608092070832247223888603376431318412378543907299032270641936185191264068903335279050370296889469717822726258150898663110560341363349922526091360743338460941520484264156252015556238978350982311545634949986931821336749055586574911595581916159659089506155622557172985187958663272296596148923721520602928012996044649782612327721399957869074979966284914733093385048404297810818419152233347818518498980074691760677900971908250449542892502415799900204408214628057441811355590790248213148901694264879195249896344563478895196348304570822236472744403605847482632690924120175039684585507063255921286880612021466388610809206122164144962337315274784439230910934221443782265591092406392722608968519872158566858485113121457902228619428068396669637953594690365076189300904651010164991114163299788310443234796177968968525740735617765494125259369710486834806387106406589412166174675632870886722784222557612086542816040308044294184400488501508786348827863213791518163888865252748892767296745825384260669676956800051081717516137631919704222877975090630271043099837546391316143314752013656735690996279486318389902692101226721088567301184704689020100931746524238803770041552774740705600641548762142307916320807472535108407669030484662109473763897920879914906615914017549835233266984321615756030987344948569344259656846823794874830901294892031589297873943948303854067736106149555518940005611280515318688924950382108089411381969928326261257146127703890657905695720748991690500584971481979355634447261778893358179854757628871431525612288315656469573697684034368838961688257606380764057229751248258416881367500119409331486337278918798644172735610515008539400014826556250471192187153278321865224482336484143612594518081110326362577532211551254712461677574948988341973655301129356933437017692818341371567690375467039507678731614197930618856569809831075397631563621534738627048123646443099512121713576230158844356632130267195683002343633470462403483402119740600895073587698778455893087104484982323056612467888184285234184046591585976933639336544654840527374201279522140855639680990762066930268949567411414815350320418553169837980280208983129780176786307815886931333739877018809739001096446566003769449953684837227733062709394507247113078932768696293418093005566636624094025620367672245160369742734847081687334244807412093292850741805852309082074722679959254294277216992022569003319685968557763272080188425947493957289104975604699476496537814184189772830518199536479789023520475978886668199376680826184835543624086700589064094449701850909691228715917558724249679321186935716500738207647059325866885698378753326645593011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3611995780984243264754113751429338560715048532705476128526617903310037946416564142416622847983089919283667142626592382879716963535601499494731896070454711612989381718592374970034769350638909887589387850062020081458137250735888130733980445442597324118947546418595172196263278549937227505364168766658541560734546438605143321090854096766065533586347872933762646274830756242230938172090561919568581345433037588538762225125402815607497814814515043437271496045700047304065274424595681369943999002046488809964849072660619138886496407090821707419851523581023340418871840919122988641752866700233115146782650174264545919952987375352807344316219384244503832698623813076233176920885570715831326973631925482713201329648775167118881001872089743621808925489377645865032656777718833097052570456172195451277034157817940126486913907513895721649737977305724527620638680888998845765709164588345932078827461810153953228967392972180669373661812261635154617814688548132232672074537633395620506246528693277604218109591743448280361545865267951190164221696191220973164002707082110172984809330993121854887854063273833870016380084178970155472924359864699327846235349868480868415291102044672525872338417577973873607378643536048572084873240727301107038917641877184388905394779423807242201205095892465616732865283696428133044626974291623300218711970407203533507138330005724217905540178004807097033601911777098472346818666078452551978577223137764374094502935661899702227491212012968223541589313581077903421575090578013123260730532673564470210972755117649724306804722401929234094502441930663386491603666625856633714423847700767631788493485171967193034328479802645878028287050825708085303211805909449327225403785715803801182581191809761029077136122711834517233914832394403845446262952383120887607285584474262705804990832817847178198763683483156046772681433555302040307324732303316303928792890477759993623037399581359311199103870950957747962782016269944295926704511645261659321991581057800436600524255524076198881898266658059019777935939147453407670962349587108969026973678108970705135710826461489469596816433940021630816250834192374947227888024413282598871784198713086655649571409722190804909397886644432497768896525167914342391307590517304218208692743230549036010947314304706952543749962458813753160997724939061938824616124294589106540037590121606854116338859973118981810979383257859629364375237082973283901193691139669458720757708661755972850678368477986440213954727996026772527186755509724967077821292712029010228733223830915945615122904218889639804387139331307834229931205844061401425069047439512764038404923497808227717504210511122639416136343345061252488438731233850990011399253632698129721609966235841044361651923157505959225443581588811710133971540968972425593347224683128280638755645508998965490057043362640426834137692947005122169117211484248686274660450408842875995670129065861042706747073746236654896587280295518660356402647313209469630276138963739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2644903557774737812203238580874914566157839552410939636364848858059977259428709724482869414794967826704168808316083848505441765304820864682108609482446696881516885992760642241921898399300868117949618551972162296906215323379034822573955986263160993712997422814036983556943561757232103714169415697054877336862411503967234633132275929446050877630698654545124864357740826423453535059425477132993257906900646899418346093440366424871914957148190184648881022747523166825642910358425026106246993512758521301512280467639771498460243061886607293981805521729877832459048234113409472028394027772371034946585045816892619083819388966911765545492083029776261357907234696611702764314454792477100855727710626987164744433566751502606117815483569806107119779380968612006073028085089307314935575522274274299822822614418491221938298389539352343667400159752484812135516258915221397634020746847365180170583203734800528497899959106017477916119660892208099337577747951763606413133554990112475581228173032044391074474758085221769495632554215383633273799844820321289393853411058057410511996692769232835240960757584758040160312393660626107797654914645643868918473788223516995471078356703525303107061831467168643343600773323715369551869931087034497496588643657314763726343321829996599988004943934844165928297296279007607416542431236049580240348889519369966728263157260274538206385286949423766897401071253054151943428419516241360418131635700227122423496106626420610390381725050001489681234232528308909840847706395096800978162153114237355313570176704772090259634071594503657584443816956684264283535801492239758472949036560215381620508837353485128421632888706956489022237178590538397395093606240000376632731997363797572514497223985804608455900381565681415319847305669915135012458707216276203246570223006756144389353050408943188201560887668237188139395470906015407185402016902903655140604830062579601100700955070895150269809081033540742721657422368468206441529327921739325391718818791378914712574955619226183059427505335556990134236587767053362419856577339974516424581314888188770348342496826229348951146091343669589539179384178082935324204564114953262207532544774203827657978663218641876964932511454763647202784100875031658556372124020828661615154198334628301696699629748563951848659036743249383997074465543544626174848150894854193809111936261689802997672674257935650244105527270544539678074408076768471605703710913572689560227454693767969348000210934346298844612720889414224589576927608585533374381725531276898674724130084783953381494020680693374439608308535227079018365191683028797930008061884395019723303516363846080043330980254842815066884757896504177813111037898778541440458144800089215811849407341532600082066154261568269857719585953522249911182786812693442402113456837546832616765748540674258904619125419761842825844500530354760772288956568942554075585468573259734016540219651909935791236903172763577993470933620762838286735149071069728348825339727642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832395679710365450732096995872606354909751619037041634594506263691103002088245877059366943321569696022335209681826249189794972121717287560864763206651615457773232994347010926877906654994509809776888633002785027925975200240511675753775403418774873149077245076686837111628760286246645893603865568507703387301474061062087796622876203205830213025162333695798506699141499204524071687651181746451736292171982569665472137323473296085020348749647026149218915193353103939633922488424761362891222462072042040792064639630078192102178967254433935533642098359989328933536874886729298870097431510134655298646149231179564860161939081088385543893586476099062589576504606359801537360593918924267751845615015029497711498229506721262651536898962118573601834353997082363587128495902389775749767813741365761213749941802707036476327802830855857854339444417499945217234205223371019935235031607944025216153431135865194027487716950469917529661403598656320600844487776208610782755941584261889959141368800609652919447701962315869101090519171492112855943010853574652815497814505354765728800266328656748249556698428236084513491734367978708888045839171864844882247661761844200691968797306032766326356348219199018058496197537093232723302655977255734596806488847511014973037367324121755511423910241310016394430344228508074531969133408932854886078196961472856347183503744960903878394304344567302754525266877767987076029656464484183334746569801680407765518083574774232306081276775888909962452201911169431863139316099551629902983296861417105873374902145446972670878113734016235380313809332233296400878362550613318824684197374392560466475357636776262939727347306671450798586713022216063771106328542166893402005905533818114915226049159971741564459208289756403131465489066395422455980756167161000327470106903249656347816011149810708203991907305923236833558093349649030667167158784526676044957507802254472212696753465272578453304087564586567679857812428196378326805322750433615587596053999076038444522816234173660509945854535038942007811469310616091558453279019184068799420105837729999825441991138563408493923893849654100044900706955392064492381007875815760831450079455144576793715269902869701202024851728294555168990764420322590590580817238921871837825965828027414973392952193905615454324315044070035606703171599443375183753349136436605033810944028370296997763503500706150174369795243012742340882052645935311395553403626943288781463117200452836549824733894562585878065386316636036122505209429923283973495268992511050641890139839585024075949476520354557752951267495818214768065480487873977577126891211734092114878959233942086663717305540644661129149825875590217769780896250074140845539613025318013710877434328271254507520517110534607170485949612339327144526779630703956657187577551690415876783028681074238460482237634522136303425697486424864802816228766426447110333836575012104241926901349302751004392342621381738357490581846791624100539063073495890225984882057393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990073636759669770729374435153128070400066168187749920936948965250598379686192921192221986055257705660005946142687887965160362849071213755152729594618304764923339508274191319346854256825159661073114786686480690841502360565694904984661135481854802851773291894865004834669852795268034854635959222349546914124079666833727769615728181634592142763530317812934351979553804131805815521464025643003937709592045079270680314336385958288364728178455413902242731038799086081757885786879703480527906355360029115005899587641431235890268115207517401041809046233187663339168391699631217886617846855449751583221989492964600481318591044883493258844031849362990908520225564515636738108292829910175934046473682214108569337805508217548108814137253548099646726381048415014181394971948592077584284933434158747660850033345280150010526179684501866226119349411319669748699302783525813794125795046359583078653899885505714628338040751075957624778871786294116210016044162735953293463348518116217942235175545528793246937611750942500064495202046628525558174943353533019723216473861686266942804489489901437884247967872966345378365470621494544720071077526093456159000596315174272457012756171462436566543486821959379633488337311149089285118330329290796446385854900795234951142605022126872668432933546534193354287320795101789251013292826815671670518162205311310279668834581103837318054808830414825752202553340743754600498999589769758424064575595465713218626448263098123822958487005088503708158131872950126760784252828487763035504922485571196490414403450290857653129620506330024354510601199570872303464109749779935200086764022933424568581657788158148509144266057325559016519897367389791080927544510119702090688929382021990467783186181129203423532131012932571465383798819311629287602437135813345169928190676930472697186712114831684523743778024003370005503911251246187223007379928257516643068863394091998900409534410180979905897973052170370176773828659630694911541140605514075553871654685756420706942546471675241694808367822902944797251802190514638954769072769382295415306342175047967395164475295098560897676818158472797080035809799219380301773324456226517833298535726290061803819019786320074732326540363457142116923098497617211932383101369305670105282842601605476125202897007302273195032418550313651344892095317824833317916382994224439739547399985440892383370653696115946165348130543165871635865598435842517560487489727814374891103122608528854647452998290750439609318301732759646914982129746711141426493283752923221241966831719526436820386616388703308924429210026707308442718803824606842545717337611318798173784276391012242217399390811984392497835433093769197987243659315522134153534117996763566974553434219422394619751688601221397305146245829369837752620593807353957198451673078176829542241124618013845320096669791429992972294715454335647919294543473782950001833003480448871227063993110383635136917695846179411778931516859323346040203223574899129188503409624247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020103983189077510896376580781406637744287842488760823974912329363858023521046027313185175717134516162969027695518480522225108150784958787343398964122728214990964331995804640536242101811377595463319746006717819661098735774031693796073321421030530292361049107888099979932451871589297827863414052242428873391168175832161136514558535012302900932409415871224560517624012114225694438345462084868416457464369717058305110686819726709395426684763386854458486206292507451434583921306020963703985106525191169892299375086167165363834556213830456096582968220229981122303636864504357619247573941175490335747513525763843156278313495984205761764345506491803082388988645557964640072101011733714549621207675151369807709467150321515293262703014586962016839811601526063158467295030873388144508929676720757710240676531439177973362929816598767990004700020130136359804574841520905840856602398990726895089635031482390579693748361009124258848280675896089776121987765322434679553131574198063621210294650424808376425330272935963427235249834465513763465407148941771426721829924272911958468089121092860449472184812621569093538047344244264160796141692837327027242585021813774498343193753369455031659105783450728396818351143224497610863701371757122227586177594304173325931573165164456990547905195602914697763990121098133493931314707306648199334264388649947437975506210945064851199571043812566612951936771227084195620635632206315136754917500275535012793551227928028579683617810343121450839053046068368121127914611997401646204099021743874619724508376584208010462291847400784902264885167446811534298715970989300766723207596541012929919214186300112258519198616714601143832410779340332511497887146979995798111486589904780353700090196073419596884881676509573790654345279076540169035970939163527857331104651547253102923772898316172041062335665499373000392364939214526796269718056576127658730597506910711299579462261638839883174671025222758703236470312135276792642020944557007494370755365792788161704198002141557536523001281340626666437000678729582550510688058470650916980349820685922475950763063905905568367971958941957954448411960293259020970192855856086579996337498936214371040616576749916570187351808700765744373332748239144921163703219321818623839783432720245246416885233480114708472366419027699478056660085063412914114481737638107892303353507406614252998778894246292284945577680646370279327749795390362109864975579423128132109883336353787710171455563809678810392342955470004462122863781295285286768610013852454952637403491424940178584844881972279308660832874556314824260470279959249220551939048344409717196643799877761747131952517044454396471606434486521856911317143250526043676939828485863451103582394827748259110990210849311664310447489515714391481197974205944444197651183500958262998479890420078199492449093906453258159355323530726636413433277559293768228543232197205673106825506317435101037462374151649906762532414062610175239880540407526533301675215522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629816270379659899870058466507384047383603321544317636286530052786887253553705528582107812624375904570650144372010518861938664375762442758368432342668842652801339222811646443569851959979882581588320613820262370329379550307879081114706391334420954031797146551434110835553492960391456193696716874303999939547643066688327307865573529814227940843204449504416660036193700526701030771365902932811388483932352502464041586231042975904506789945368498538263413022869036538452177336572695615817864883578530260838781882026604287316545056327685268888704143945921274235325345271284273222593726102948983065209417208187111465610564430881427984991881213944631387603704853485194774427857282719797924732722052492905431395769737954636451008171522294034919947991997942061450228290311558153276304201053648248821913016498630561523342371559280692120895967472568463589934123667623264813368219733780719722994928589232814482024160832744656076112246190997726302128002141294712198757818003996292480360925819249686350131641082065747805244655969155446196174637247772814818813263808178590612727787312153482261501589534952234862631021714747996218116320296123849457527791565173151917638218626155646625707656316319943167777803980684264634078479493587832958511751124415718217211471886630294716210795947633618044175719692425707556680802933617838704577981515226092853676074040823510833943142052100938753728997250325541067680315600390089395551901725385996275470617074657233203254804614479683396672228729423080404857300806290866045490448775485471676835514244307505557231881814049497332429569194096261287973242437910987581041616045381978446322825788892335832251640891199223357363287264211813496976117604452529275525091039911559105970120126679423209790536349294908919398945403258647427819294677815820713767909749880303740916860211541107373274188945210102576729893930024778630456977422007626875796200390419473347886906078972588565657603565187948553366074993252022036780625681027508656843244037555529835889227845344792400789858524261241183713091876176675509480315898350790793563932102989520004931378362635772772712265481201431704566402951471057361053448239098235070123151269311626022776824357078984039418242454318479850017374408507599921137681136709495986782644236074740084681736376691306858859898050433235619675441152352111837393198163841884329464274832852970609169424668045382365907337219299438067671865762068936892597157537709851931234221256530775544985813465022080852828757954692751612264883734356934600904616916743558318631083710832556657895255634207412891022759389938102760080194054075625009384167328847308487944533151194304462935714780484698966264146716850625048121650450140485302373685314069144332569234035877624857219048321277923318129379191781708078687589516365324258665293835956556132448974922256006236599672244782625597889438298301024891030951196930611378387812456150752240637624357886194481468752319609141792380729937399685627643653696023556351195210814543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087093145828345703750510729303537859632653418223294243324212003442545615290124096127934568155514672211016207235018353322037040084772136937601023798569201693732398710172467545695766045483070471622429148016267863194090075522134067429955342215135699534241806782956065749435773176755814828197302334109990172833564324182108506754211364301042638885043535558464260283494213121769019006802845586245937138827770210713501035107711261698441961304081618023237692969328557946970802505079862794397479546010517209585005683775413264061912461100792544260744772876888160499118730155467729386339094707054292076816144499086588301754006990094517871122852245364072589577841662596947667761457712623894927226948262352992623945038908817092758477857382936458308835265951488149825060628076925541271066793251217930026059932503143857122854123097619833294024214635171259751734907329484819330761498352938658320103341094978722976831480388823221901179972253331678357110808822195568628377991435789866758648477769979925715993114207359779462125193682580304264434117403232153467729628732409975335229724816893674668542669442957164303494986544459178499762886350916945080108880205854623200223390426083231752641725204776951534498198594086814372222649524458594711169033204969010947506759536971645908338044464745172390290509606030868170789870615767051503476374605778611892705739692520091101789845209264191179098882816634700594596919388319588193059983314628706493367324894637111357557947867831067682242695886820644736548065990583098032372363729167132160781514065184627350914931764492697341122756480293163631511079732445052248011627845296211403259106273210094717186068764162742970941866349905993712460204517562760880635904785704685682656811196045484987000976475469292161494752218366417073731960549263107013116656565564966538194418811901260765275062030377943970124373829360576734860404482651740179853255363027099151442171153766395104828641606761543638943531205545655996491684199768720362776057498488665594220766693272215353567021854128953639015831072522507808018446845537490033230917799408914624524009292391626219885374491408349492124303053458001572372296349026961412149555240159430455807172271471759050967763073391194766719736655080666134017261053024218319338562193330604481085839671070988869583908871683274508518129153572898469183833564372701049120783609053417488589298551287993692186332227105581378140069426906198180370989414844862048012991096198387830692297642487310150828560165147702027745805314850027734498708899763033686269329253197834510352334759664686172367669199415098972831710381703333754791347176459302251775441747149291719404694533187181654588339824762931205531500773848519091216472244592348504688990936212332113640915138689181443295431597572972318026720714930075461618656268392648160837279384493402136689747140530951831392507508683373409709978942029067314316556895484808108171082716989608319107202456909002014247658043299175639291286471725766356131177495815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421922497888632168626997373447766190995236573062033506786343681735103183062282013606564555545479567193061775940979176035264955429941607530570531543235886546075266992586059813616467447366012077447753172437422621952310830726314602449030019242505777604335863127889814292116589213353185025933284053378365693567539758412292544861475985200768567655047803354713975037457263651410759474941960253157306792438896274649099335569798284873343919136863435398316138279605401159639924294559289664838658359619110433448689361292446466890724513404469405426408929401797368466258152583765481207864939410234282520781461915814169179675254367523882833614297967071606111666649384988951622684582480782112680452681766867394427056236389403469681228484467726766932222192520900916470484773365172546160001976002506592263299873212970615926042927038348643987760650073568905566819699964340321266045448280219521574624693067883274668541017131794557757717671518488563455946052674493184138277409358004853433135521758963945366568761327741330442072545935070299504409209270809663409750938758647931275185950552800248240358367042156655329034882497244276371471269512648634329748276702553003681602880106549345357577983169969006351702987133033134276055127703335688022946425148804116318432789275820507865668639128464863739739628070761707557847446260627875051683058893802720733939254280700527940540211777586771158213671439305354623563573017267489500307358224559341519007494788443450582571963988401098804596560794622141444749480717605912483750547492437005625988607484531443058635588453942247067066276979811041935757612710893172275313008914342261037461684877310042519014085255142723580421412570327051181714701052102351561830551537385576244684436395569480289014168064313150102622910416763562966482616942671720738038682336871259012493868452704279812683102368503517804513720675957750220039620511229355828407085197449672672771377896213186395920348088296226046166888263889351084715747541756565787872706860369808426580549433810006438629555003676871117084424527250132973392615776999455495374856834702263038000993066838215915070275941424055100039526885737370800408492713127099784671413394492035256486187010271309921412407691656180011075049663443225322556656230109880639639240765085810535899698352170068252175564316665591705872380676290653960723226330428394890569113586193349394234730253445330303487337723539525590225344336408594215119509383110401886887972657851109392152648463458454067343355884141010862637986132010815325735512192862048962007619883125324470376866069989068750170933022388388979100412072998542790495992494594652081931986637386105819996156205220133415594188567133624928988904533385916339390169397379072089573071552514397372191709774337342312848449540856177608455424999089102556799371506518098348202036534756078010088586620857139979533098919109953168584024923992424792366194971386101125494924897880994974233114884242206691563750891405955194083747048584632000614795710994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3265769322496482526795656203893179598111534289046451723410699031849438396358271121626793531710806184015796406038327326480312985790307867937543313034716496852578822342457987670042010465287817810927119174642179109936236528781720893199173604066165838955853756661439861674484231617339961657623259686186935161771958933746027132068293411782611986003106137728422169035370426346892288277476035896326388623278345990539602198780239598950810775698162319010951893671497819092210788547651463337094631987558035636318507601394817593858167702690385275054065725898810187367698967871450369401344613140341583557146713480583994325188134326309940517848577924677674890698817276646091365737620838460069914928968902996336401460146451474459305657454150735836289611877427149211078066518461847007794329673983888075022234498141059891453122490879217342482760489154262500709255224699634004983891039303857560432916388818605766085811647208893110195823471786943620082214057839804539462549868180074958829909329903525083424511665563394952587485566044889058330371967784950344181140358656322910575632682449112408294241291737070944724273166924501355017141595980514595364339142984977306620165535026430830617804042374926697385707293995969821900910715984907622091758094542926844751688387061807717651079890053243821786487528620462601912976628538144838149567235865000137085547137484953166335811867405811219151778902293821447021857543484820968023831224950613735925280471236013962235357996101097243934272567609953343847481969265311626783634387929660924489868211237499518657917119182983140967267740765110013299264082207463222622609586671153609340810905595148669022801660135063789879255346671775390006149596199581927567113701681980464812732033830375553310491521217036512637102025075975478628215897783853784616759630721643256063358368543288582547220587320769643198609076795308345962995636906416427538433798881547450135448694261748336580494744750864741894873514602157163449506135311242052457280350679785654741751074282054102815288644573355867844752479918580244158601356434209393164896985170255820691653105977611325580979583208618968242980848374240156483412113147797790183384094906972284322629340519705381028815700217878094849906477936480308377465771759796205673656756735080018585664348629117755016726624874875820096057701816343300194976474358888071682043239953912250485969367395379217149205163046918712214204414654684207047567875221801908646771708003676147925311264545584461689252872061297952391821989187871424970293607075619720618029360791576933697619601608128693392852457722626393047052245648731262029997942040497316012680564485433732140937800916444298089076743845720390242342827657994415462957726138348881736514892511245547209741168228681763566134299194281749040516720109065458290703486063758578909509377019010052938433662122560043027587383893605378932369659577539140746030349831405950078662090222559111823665479037589517433968927546371228855270098073981676021615204501066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713750300828193860864463806425074641873262884638325937742427387748837807892999141858367345416498034684326763552805602628121942248873713064240005453675770938546035393114686422264069760474840983378484794693478637025371543442985698633940793080472962788371040400521405844401968585905789511566632691154845776397118113969574003251762912835311386605238385566743616621645379199189516906994205494616285511257821295452153333480004188061914405299238758933446189194841443544739806110129403454477925614975328418378872595277282246992268603686971909085196013504971668005521941713789318798880546078533897269855897425725769804947995757570892518340956123228235674269769584509174793860717606714533156759807118719085881142412543301828014841678994880438140496099931385008426119023962803115393089226878101723724125228380981073566806356722362417993927613572621556940777290202150499147491580662826175952749612709126716431138035821424310027557531598517923045794805154085492345481179328074778622625499063092320586320672504754073006724277204073278106474679699094739255090521750422167593402339873005197393583189688125724029344784007670168925214261205337610241983492324114782939285184291699880203055213476889829062607282125865007431832146334094529842932811775666930614697188605638726259498388271810765498227325420718219803451137152482136796736419978200351825662538449188557872038885605594299122404346008679856267138390284528015497217330647439523621038705774810326528090322956596584720505280309674835666688619186182015954193270431334443312886318025331229061340169219847930482723288037778100522235920831576631574677441983255495881787378207130697327369686910968809883180598883080654491509309579793091913325240130983735076202646454895043075598841148896862481688023250518178069246361432206660584006992691428848109423795090123415654089148838122669808730073024639270270106694617147392226712190646898082629567382481471347275808517912322012371276594863153259044170583739396984716437167080214525416616773306575291218961225444764765130375317095379834346954009566453756007328927040909752502975871135057173410654584397741435399853563697994736297957677207608124468390010366627358846923172407614632042484500744990727970179249430897686468600579518921218203442126920755923606729998574612213587356590389995962542749286057938713547936114364132269921258143187705941171234709472981914177842992480062090528440212800392210318977838211437826443984325439203222686403284143184795728164493004231098050897234814655242163879827685721399674329423538529201066815031570187625834972574313514188942184644895271533143987782042090525307884109016732086588130833620632609803704914869694781467822816056246376099273965110192914413949262642754462544763633345345223510621737099833381089981369897312868612446820673215103993047671471933251842663489714530439104544379838439804448008378380825525387120570244358820134414914024168453039416485471406505626835886755767446675966451247511941434643936665602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865806282900837789752199709417727117853093384539426222162481883318629253589722232955856271848808234400139975886077779177887008337237436624705083528771382650148199699797763780974162467671256645244215423982094912541727940857781050032332621464297004896200366563619518589529969443338689617255393744039511751266853373974055362643362463482890495096320108406425201664761241190725133742088182615358897528090100328973583266585226931056990030736847538845908402476222714406250552730801500149912259827785030331469784080030642306460537704005617788285952329416536205158813734183277107360241603692650265655565702742913047061003178642569077878593430991909505132328496018166845398580394777071632542363878374080485896827373744427637785795460470722708139988133096233485860195678518853223064350468432494890124480126467987443735997122634722417798204822567715817077426436449694315820019882613996248861910390055735368514947979915191494707720187101918969129098032035781622976005231545299353803434476356676824091235773030528264972474445096185299176732923006235354276796950890015911282014597041746164555670071092649203835346097294973783759898333565510594667462289225849633330072608990991762519509925895937578814920803074134039625826890236558417762726502049065274615175312259912448442587403893730287215644585450100085925932778094538100985543515367487106292461636837332480866744168367251161916253241668857108799147157146801083212328365787414147475034567812048076819847356718138432868111101083772126758826134370041554439769226418782411805341816562263653254596756647514087874317278533179658892164362803259575756447988393072554218025124727448474451102253883209999017219547209938286558340966113623336023281305866355085382418368072670443465681729231126895770485350914677065637887427773398860844135973333844570786655003367639247970835352384497531277688320882050928060331178320426471940743204496673771545103219132082751550447563564444804511150309248275239352250001320325874477008227307209046750221157609511297189641531996588877642477042210799289322894742853397399224999047884825004548895837336217234095523186696510867981141775997864741825964086360293044223274723862184056649852140329985014874232910658808369791555514703802780547696521440975303415692570335896152694338631740319739161065442391819250739541707917611718235998108418104876731208240728103807933888787022283391429385361466962701722875395789627285532094120726205826512342928614551724367093758462701318767351287867714941300928573401422431389802040318583336055599683442786298012007632768358083271636048381891792996442093915389312228884397894046127125537711630145435270517567856205328207020908210056564630859211173415206742641379792048309243590019458679216791807941563312273833905677590300273729398357063072375050550970972964110171899289324183932086723675556136349612792402811272748223371019158112775557678920993867628871593772557888274951631241454481062118088448890030919090485850030677690373238143662334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184579747328534756670628341091470622545832229721916338391708037563223688390169972894154327949381743921183889806640645344941774527029884777920069850490938078530126475312101607279687798000411706444709256375556943550612483168683462455538079872942850692601048443168213020299519994630910789124472893885054535040695733855511077489861338368391594117722766829908089289174408787974233599001378717673225988423405268830985420242980115340954623207724620741785338900242024300926182034096880716517915582363988579576722582991367628505840956873487859668109123320570701184563593735567090352985499774519140809089388794945962257818710735276646453925467442149957701236457018632603811940776857639170573975311638987705051619988119117336446316369517963028993919004619247711340452191876752599865113203105565732773648664701554077838861417026709983596814673927537890681424398507891309251042042463217667202582045399147742969797871382430756493463465567357484784391649184253924153769217016888607316512875140389758569679555275392505936550805942626209947136553467923726015287131862450301437900583005803359327909602543336984685500608238346423778669744587407669499788375442345030900288699140518382236770402987979674385912193020792755903593646877659047978623983333700536388726133309518271568569272432678701965321187855466388528061688692023084229684880706602118424580159979351953173188977866475981369591887222892730431636211905845277385789762710571436266006107753322316556391874933422789182479495240296175204843939905950317908927764342474858717696051301712362783477209173433378795605222745519511384083767708657390585368911360868157931212666429308226960854318140246136248988318329539665014783296542105102107870432086373535722641758244496668506262431533777345368543293905321245708865616859226561969178472754086169982723221430805752232479010191714406827070141523332033199895371959508752804062430630060377094169172431168524762500861862957624081681046758883046059738506048652237465889077020071766983279979842494417798513438283581618294110327130477630645923344112162034637060811975524589311671259310758422093777438978487413317894892303354458022639167107297476045440065432571400797067229847357518162278081474996728328765515695219533514270352362228177022156297566835883429736212925032024013900834172764693656055970952833622901077838206236929794432922986528182062214111406117989203905157318335218865951707688883250910425852466760008453870676320166198288658362766399473204579979819614702574444654231542581646381469099926946609380532623920796378079999318554611099295693712468762691132914493495438923447826139022682394933082357153926652868863297392167044948249199386553360931067247364492461285207193567287504166552577600390558889468319672445351545612511740592750908793961481676708930415819873271914863674552968448600061819241575088522473214797071928116676445974835126444365735578193683414587256129552573640562337952379231102787354667842951012587725505762734261291242796851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144686519900298321833949858396040912593847879161214378460017311217511163148866072298052857842698785597172672025354360039462516471079083868221758402511100565685850860431027663398305309384566088037739619292854629283031083907477708680354360727625585065436213090930571307784138483106188867284320977491103094879465984177999820184793181693509334379740295193866271110119187881340252960081330509369268375035406026537901471671922400960175839016385048421411822185653948680872644661989906128447009570359630294570446037668110748693816402333149680386250946968460922199453217125161728179276162022306134825088989004442355371338464113122190502553770835545641629227739347501041113285178734642967967764392209368685124109256517426028478441975278042270227006996615563416962586198142597730175081890709679564540099936590305745818023485628384290666770606826129836255188957365234725711867991004732941346441191446559187402064813101310730763236364357487476088968361988329638205859636789816391280399019851064905653136199537403981826004130120552751903124214284215476070705503528151879366022783506729992119358170735233623239048103803165994125866508864422220313499890857465920173723567541791370538324462174399235341279836291223621978798786362647584408059421040354938464351880798212498895257434294139177067710066722461163949124899494148047036865902929176100750322900699131210921235984175551168804397737424549144978119863136739983912505045065812015334649448797444384959172185273729192827158357251860919415817499853625671144634420946257230091267872634701056381536313985386691686945398732886594811633074659902723586919060797111236373287298958737932415690542509227444512112934331624751444242427716037581065681876088148307370477176126070077776954390176761276763515314096344449336462363505828751631442121792964592946471066941024023359835335841026111071521827906953195501971663240221985605032015189719005944035791371940905330251600368158710223754693738595442225262670178492227385742222174637718898480065561495918864898716971933941011073706759649801921084068075935380058593504000691270912208952952055838645261723284655256764304739117619365351656515444696901634410100664695106360467850533568764752395763494942763686194163734313312613622687557076340149335148609407336844354685550767179689589173313819660300578618183799024814063864069943347892033134686788180400484768308430531288221715778993663967529223896185214376684148493706892828947051124928507958793961271895256733689711264188972156767232061068643936599321379717245621270051648371159388668033144770743219724434988576313873271102051091856367939170765570907538306055803543301778580389934085624995747712269953567209704326466424197438551519248462505116106734102857822464491245438377026932821245682056546259897257910846156859648087163460604977464425405813527900139518268751338497046393416678357398249673450529668261960750552699958289706403012699980729278507449492535513315153948577871829096323535475093054531717248560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370263446883103704417008112803725005710850752296019823311345824483337516499730307487913173622614630619442529938743217853029152728756878135048448394835849704622852157008316997757898668388313564597143037796337130626310496740161916663800284644531502429536038264804457875602542311053511318025768749071494670433121306190247580379691370362182824407626374020482680950568635497175277156419379900219127733779590846832616269784970101686309881205234594613827228466399598640537195588324629647835175596951652230122364092895524424163445451218774218927478029726120971419755922669848662685214482835757583350315013552665112172853628794175867627109083784816791187709592429524699371160542499167364002957584219036914577688065786673927019414354631649936181185858863636547449862038066967157593457396666493865311001329443454356530345413451966026356748931218137526734937603469869337891711761534938789671653195456512672952582444667996081558150302753823216842753902705252211708489657652013118485613990413149543715380963314992065832526536951464240864765673117634966036814481978949382006332145577640854846213773209305309127984699191849727912712199862273823007363111207578323587204398814948307465256404915597269095322988275473991108581077045732138164010796046440460857943805904962835934878375951892983889493952222104508485113385875365306154920076606482036092750102916790192772108224669701758871364312306140389578751725028488942315082291170406084114752720398703127981943012584362053248575094857573072971924943194754122200808045918665449272062057886040658844595370861548883021002986783054902378615843618026528824959190617997943621230759127070680681010647546610974726871116040096475028747531605306162158069142908131775070012309881646295312772630980304709509651780063086261396484405345619544206896169651123147604398107057199556909714353861035795943828609366727569672223684184135996582855240899862133885445767985620331214869862847023342294622197288107806679451007088768845064227469412691333645690956607766535904929840207021351759863016414907851933926011801526001176743346404696553298388473634127667379276047319189425705005812548048712740461161107024547228852739387363555768822449653163223929723997997424735778407839924723474583263827386875146833807425788048001835454132881445538416170049025359590681997722454758598240025230518666644583710887363397616893762255326151410557415163037759993766490319386986540233702080778382262135427236733893910929181678723176377097531640990413979216047853706954990266878767142956371816038299153948838899570992792116851752491874570982569542700119821335635308952501837819881726036282539044438909870522085162119350771648067967709396199263022819636696986047196280230627618813156052550954932883453334111966648159851376187999881170529657940272190899310900493185367157398051843642708692495632539325101281514236960891725815638417917703721761303492116772850020965411580549578659729670286049130515790346625391618500391991675221724009320303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5228114807064484082636758635554132066636425071955621762680576398170520661220799498634498511560286120061046265789183509841037283874889972737428993474397407043390917416685831391666038957409857332489890010083564053160520880985159712308235138583783026781860122945910131076632658082218194168730306709830563336398753270685291101263531902875696822201997627957827055299782547092493429885093777381771642205255624234368997464235194212277426761783254697148141851642600576306606582670619223477663383628179840833430386423097933001668149420000047453498096913489262926990243772337821594742212557590859000731116361113350750914611352638695289044850732750987786202496128042772860665661445908959349111465048168378685136340008334461347670815553204633610015900403190909107858870686471538013513021649586817161403154861663362062242721906726056608536958280278168520889149274725343221042684847455203099217678407473215110156026705022088348458985400005031097191758507634460852056706796371038481323960946746676844886692875457353243442383423745490408604292973046882794670319260451613450983414254733573165485058423643600222172781932970060149390426734091044060200071139832973995144423229659038271868546895468821141257900807177297784497494462718441276327713091082391845177034124977077401369620397721502042731787547938485645579801978743395418530269405061134595900891446440575807302874841062316197296716871947497073693449526914359733894187289734502400785416806249527824514124745326815626943944804018719486068906340956011298542916302753575146020363687730521198919470178588493410327680544017593846553752413278288503524624821388963722945141072487600780600566819300242478981570138869394605067745535836621221707368904943008126496740875101602301443553848849976257776848028852366367704135417924575181370409171887519965606722795706326082498152243922955318357484806509368883106850594126629281945970965284954135282976564730326122983345864261497468154363054002290374961525230480210298122354028212275518567025238673179362551997441116041866010562828647634208952618592459958234114790390941148204134155764060819064701770705530339873424660311678321337277049648024270194494032897440853698336338046520497956140190677413991311516882728062459742083709073463864972656042627526049200199094927729250271588312856110871790915158608372114529367131934911449912188832643735305221345646699675445914828925807504127283593627167823802810133871963369956796068168462733646877547661495049447375984027966691878266462679748957786292902243393660349842345074226146064237982035713710339023690647249352247716489253484605462369466986055746551296178391166808046025715955957866224634399090476738959152847506232499555508203418853287590192262843876858051317165211123887360266903198273765841369250074209386932326152003798556329629553312448315797946348452371119377661878090520732919916079640904873044651380017729054916378978000660275990802391367990572925957236411035611200621579294552689248851303679604682388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4377305424569598392756928556010428236779514295154692998037203778775911228591465891214742063804753021792667321451889997400418736635518121256245853208052653675780989322514175548561641616002433319688890532909412174259850654869264582490723129957352748172595778255349163314486848138868987065970758841967618424736515429256425583973330776706201871674465822071091719733242659196831166973691331323382721205960493063630986457418397777648976096364122090651323169081650664583758623871936028954729846563080631403548674791399451420402607249571266451895583032434729695193022297234039940305582699542458719443359431927521618593139028575677165119901318053012850792169732679504713145615964343728054543792721980962860521641682269941788494762986838229469426726866112723395839281913445455548407221014110662827964289020821313659517147868339917013920654179832087121244720124804686007160829039596493502730668627152328768279698567401166557910093446085269394247931480450541164983507141011994183695222308687236748665058040533625499510118246802938414150435069112876021901639311901635753186717554689688567451964406760111549108521407142172494297486654957054844103881015106051450291904062298246844408686656834255652620246878353797031146982496929545854609739996649624710320563945800626420150477502355392877530583834955283625684157874086014452026242059679774352171552851562007672827203148449468339359579301381408816962436997649966639267394739965727769295981551132122276844886346183123104942954881387684585569913002973748516294967812010614926861636042573826319455565264313883465889603786698737810480720495758860390424196169282715506749512682489626849852662965079644793514888621128756166810995970615425106918800187416687655954046416542814774667748856049007453082363012518054786723295902430760703319618779257547409388371069412378549073567446841668514135882889754495259675277928183736180200784201395638906590290876492131560895137857168602974591357917402488165538429572074944988775682333582521099026812908298636915411774945066593838277305199043206198422372650843238999093240881571915507964940921232363026429047324039184612060526817436830887980901648247744313078655198373786769302465189895290430749435457969214698162765513161438055151391732445496997627121711461770255459205193593487294014662147304036769667258899320274931167915104079158853129338019907750868402897040543120608952384779359563710416420570469757661583931274645466037457373453676795131034223914868191564659444909694411381696456008945847736593112064170989744284187366585570867934148155964436511171150201720251406694110031517589366685209346499869961156309754733454346536876294003221035336641978083632435903268437915959439717071454306701979349168949697081261914310281212379727075111448148972108480065772378259938682825275625557549788285728203971309007635644958452568698063581963078313540978547657990976330160670580785448236385938869693562873580881277431291544827763326923283106076059957315576502853731387693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949082458181887199960323029427363695328750309016394527858072405518251628857187955765773927002145716084035296717992807273052776680081953234216128034868359003767253802907393620379078583253198444927743112989737672666299506040301321849635958062267185828470351411505821321854924290648571406565501243199106402372908353310854318649445782756674902798425770648138825853328142639411527656507003172843326069696360350868723871119367293490050254938681822436345559550369686267958538493078516053863988368827910412686350256184404620749154375857683465957142092561782212237755667687028568271285437046476026017047312744716903964691011334845043122695020246180478579958811137999824267195587649968253570245105498926564709101667635964892895073638161239033456098045201797085404251474245825337715186702642061420473144818127337593934384800208816406489339583021698701199791427989059453312162064751470639009148407447085417363708337041220226951348082239058193799709868824791656909547838540907640356958628109286138640806804097848534214045335147469583115843171333751093058922926561911453142775765454538961853867767614586489923368691330932801422127702506058854272072224995621521319004152795753551814830518427913084545956508195610488271429837819236022477854333902230812496674630359435446617679731865925449424410838545241194296789171414291672260557385480048747579296537694285822367788616545752902682135804499383638607558375956831322686311735651828429200273442905911604984907751924587672092642708079752972205106724963571079496610688783948962982990215633749575339254988881284513332031857000922083402529773408836822526382884138448369115387781179013199915391653952338202439938952339013388717583826445509491175509328221106773722662870113988370199607822900075745429785633005289968259440187467045047562847186151347651378228419158376824920714653119642473460138252071086997146419529729791899036541568191328524677786529138984327388043957978173921968839460514438212153978388350222557969771406330762197182320032464414034472125064248811295279079374843273647201143423994672288173129685231290751607357316517120805422358057101306449415370344027690314890929493006484770669623543161366175198833777866404472201954328745556829876732095241534326283459647315683790785501988418494675075228570304762799732235455854232666477554319617028604639001107714698646427569959459892914240920346581751563916453239420815191291882376721802257002095699485409352389117811832825339189286613606331657400391398365873747357961226926373298129481196619602411842487724813650123003180014730581721428190222759013234963515979159807048792427107126582255881303062832488242498308351533541354688611947582300912703235986852705310316021966141119915506448752267304921390094924561950649719038028409921490493906190447348711823853320614436676389036353027017563147579335189954026600019730372814534575373816025466619678436749097113940501234695563033937045457138895753681468731355710426226223451007926072475789477601219321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309444210607424752796439181041231347439482424967085499625636855078246617884680965978975612951616965331935247436764586377092936824758428135331483349765339487669850305083763293714643555305912159127710564590635262133583563241048923506677665757046375521091958985955743845640192492721802289995112574016404240208244559811159350066239955297614419327481818320348026083562215163907381094682739377232637734654067730920613906983683343470035674120502544674062883673437658317687207477606855518891875225499783435787056240162288772771743916482934630906661759153625057059783681088733909895976605688389710082211585093409764387333740058950227995463023524724131257908395002583609678403125196264366323538319104165620839644426365803860817723507900821601696482445590476196036022722165220828495617625340423968334569300063438395078185313115038232763313448063094658517947530565419302701504518188088030218604570159479167074781548727789399898655889039984698836532970763158221598654294408260882133598981018390380868286773078076058345963247749133359214978640536058990386026684963728400087866141188677839455322585858904244541744916074396406918684880559026935752552270025912106515372170575640435010492835682598679469004261411667712373042746486343081751306028678107878358898742260510279362170036569272886509319307214707586846514985843519142795866831966890654123990284624313525607777247636408126624433847346335626323997061062780759207452889348729034023495068918308569345538927145718449967561218103929032786433733841387061427701718658692255787351478353438826951291798093692153927642413844607579304207929319320183185296108555803106078873934110684084717686559047640168959480464185392750941592205606109231780498434345907406534654054640776969774406110541580810789108112526294504138623486475602127662694175510013078936139456083844253990730744050752594894120452004939904805444719317166681535216927597308531540164604380132324367143148636496950431134974063967630276124687745702010998486578740817795942440142007223137058024963147077977473638046088113445927625814545418368345780236581821802821292437413012167416731453126070665417914263154976701586771602097794322219476396373921551042599715175114843062098496683147544271446186969395505692998662656782936947380933463632227703741672885033841188578883519930637579219574195202649864250444293477327134000530777646755591560428995747158401436701358413949892596349885862289232484095816272421382662888155553535552578326137070502561342953542435509490803137776527200477429780798987496912980848585022462674296228451743266577836149530360225488105471349164005716678003957913123196433756917317764441596768346617359868887903944988655358348711389375725106384577297237104048832668001279168937080014967369979925670286738842750917570966157821564326978048031035754526675165421044126176729912576950190537348078667481337181297665736318207347209980981850425316994442428263473119183279656744454372016362630320330963088694031276949656564642342338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3500800031112192269886385303618443122824518818906390851704737064238904244455301665943096286724018756255210267193477107306698434891620923775362487955691168415043370542854148783184629013690420036097904431647707106280103401456132281755552157258494024013272135323705173304362587905754422145328683114810938299955424864275315113951279106372518316817069777107185866420335779186143265600778275227559177493342206025845888772986874165272604379778547929195442792454098413861013730228372108925775901510193094733563820557439641416684852408687555580034805144458723342383799651280721501428411003438924278146236448208050320305430440916783380493708507762818246413980293586265619526072214946934770746308150431908510087257658864817600303610255730261181093968347576027515616858117478238235332137961120754640472454476156723714849846902700319710581491511367071265980050001920307010826682917814505280061817405314339733762340636462223749779451613800002490120253305922511889960663325715031008315269551303526456439641196985977763822720730214855428137277283102015020584150794485879351570401231881266700776635642635121521452416743501181489926145932518143283068522935047137577466132439538423647491597412600945093486649608800408451946607323641525894864443160210005212712688929455208004958914197167273611465991928101971541447566367727500642489393679811497646719944743117517270729895121064896779959062208961534054842045146158702343557848602460410372383272415403360177725142708900967303303741038250064451692208614839232971055028581306518212572374910971475108023776646000987724271980553018794431871202152056875426442395305335552013570773679581218041312641526073525745098328719225684448696226481298442726024324411900630505835706831413934969775363939202095571304454979341026948586609554025697739485587313855578262544486123709352782398500046449662559539274517216996078090810438413309702898487608441471022283404886050333700581164476317898666205469323916394117241267753971829167580797966366565376828415853627962581623571793165688760418680757152724742489084790082340569305772782564800335627041230775431896825361452811315563379309623774458555201262563077474731735041097365724871358295897036924992862530080105847476169971540925032376101908367682340315780033144051678333466761734779834334796070535367932366555738080092230041002190916867925064299190873381287853246343326723764535983867523063713446986713742243027471987662384442695631916512206850336808514152676946786316965891695863797191822109148310313063047265314690714212812794539370853064940086172832166429355284199626332540321773834394802070369011849000948442113966184534552982843044296038797576752339695731574556259499529167199906317103408684538654961328137712547247346301551242414728269576886852847570694415961387401876031406266593075273271446415932823238475629697114248405602829984927659837604523918047375440761403876085994171222225418154046680428488296124552113170769462822305113130233941765654501130268514008164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535630804269543070153418115181314868784226098189381364977624147257125442506900844415579163123284414789028445795627893754911377352321667619815286168218883394727684224595416513163337631790163430902234780995409396577102246065260130627383542057783461619421195824966736367082347006400734009439387692831169770808147761243797720370635326795130446757363500489985199975376362001857688188615597063486344423808841372036339804921411867853856949141622095179090930147708006401730054450262933524293107982369269381408399560543591800944195628311082231419817229047691380493753677665027468277951013320576671084034437136560751557967807300471838684022043659494493202713237371722234826669306944852775095764409210642173178964573282878345058782902419956449597650756135853976652618277917037346805431243565083598229302119123089126655686042446923464578146164086635684243685294263841884355718506429326449728053999907165785330776092135588559005172796759603674350225415444863739106554544518818030907044868471876433994782121493834633894180611394963604917081472445619790822235460107957848883825619552068726781504657506828997146125725329771291201704854303611898881070169585489833606174551829126182511263533478110842451880909661814703173270911580053855360258614337262018027056511807656598306245455037423628520516846579963002859450681075431656568610190353090131514694722564406644211490516776637276699869374392705017913117940555308272468825041614059857395893517624050225434926219729963671984385034865525474247615729529165243326046619848238911912480982459478530110033422320486618739659361204578150748392267094949425945614312384901993486438694477064908105749265437885968551490973043151709549790804274688173951267844716240167046016544295657551546166460240624686523090021264643638707355552729577834227488235562430748831640269866686492910023447253904095512142658211777154361300356776441076892917068908908925086727036565576262689783845862516170975265096905694982720937918224880544281835865185407100584908660538892328750547159292343222300790039221318204180968312688291796237900795422469739804572707220662269825796922696809694291002846879397742020476740600807022946143756473671295097767337670634325881995300923859852396701565539367239076763235449849806041563063656666653842804901605933217668983257536961016198064854510973155752004016811896321284429760257569644525151410568524263183194942059949863943756656438017768629647916918516618970199990680317093903998292438261585866100269622815534633696437814932114467052264264567665720027424441463350080209529991333555704014589042150162347640369809623853787886632724417690339759361671201432477956244546896294277828092762084228477411782289734137681228862762845400090336046566619577915221886371962857926593230346452438578807966788041333756737784370693979323783167592188146681007070837713736742006198684171927391299000405602676273116705377437038048318205061067707621514140747851241761445194358891121390724432115601390711682193069239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3630215171521183930933978408824749433332780568800213804580776975871924746638136450946669320140543903051724272747262823886669316716703368940630960602537789509649225809004979614201882712116393764061222363703403652558132649410509200246157616381699677289514629591811763242557328077499096569261871319237081359142381192518748608772709849932153230613613627716499095721706043920373200418030980679246234199040812900856347427164111780845344673094799036365634392316653663879792881759481071795158506511803932566959201861998395416293227398594988804922024565322533014093726495494265921973210018665608101961631648617395073348365499121195526079140424340721213291893541734909699546693364419636044400226169047374314352257166121817553559499790253415238573619747722025498303262746979820143916094448407750856899496061863573266696091964210094628698213082210614457911428346633184057900366260882497566230895947373901940016323437102403607697731771213234930642114374985704599627005261994542327719772169563149775928661397607845060150132472031504016206447598512434674236501530558766800597546606419399579791744980137094492030367562740903128676209296667440921369012765429472412871362324767281663450230582210177459718081947461357958866356745355586083831403806472017685740839374764310572714290464975709203293629253751275103886644919587193619835138752676708593062797438266637934045993360230714734195921557178614382074645894143252912866342973420924948940455662935321430052107365669548421912144289062871961246794224874953042891408062445012824701227475857848412252004389347646823872350801073805235476047867538793601090590086000592391973929496881478527368108487949702262544078678362122040494348824141200421812829702320789605395470890214667788546858638665464360573745270704995198997081603562404351855332168273708587525238214418886277944043905244285657004591748296891805151857880536703063491922171879775768422927873600186707872871935309513404121321585518915334740058264561517372645417268110020854613365184721427643192398310348749403172383022600162979193398855693117700733204547198218546522350468903002164642202617928886048107771146239879584793303527183816456004844322862914368390659626369754770149777282054862272257188961799490816345102777120554030030654961031336443830534126885997531725365096386437820341017292323824055197175748746672345354416655647773630331533896818292356182195648611629931199144911098477720039924500361851031026595047038668714332049504138532618625332376126014434600293858013185462680122918630630110509082228491729719275523959758099816752358028555971444738032135124829197819018435435808278140180297298519786656032776188298092927928212976985486153587099686993778144146053518989110542481991202408982658963031523417511433976635851187846043542329481208892541596717470129858240761316118247352949707177719409800740702060225295889823104569821560887437509684500588068868204288466158881497466712539905829173261599244131054729440311297534120994653031872247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764883354368455615193933416646565446844176992553978186545297200586566140004744458090101982103063590201808693451735037450181499169339805376014501422965264071624222744131096585976563054102702567107700431760952908072078694107367358228899567480893264006770551020308913281813486396625112282201628666497935958366221869914382140859826352385520707362084552402303007139729615544805422989932957021269475218528356542731473509589791864412184395961303148502139255039027448176747659567595072387603827301798954694291434199112980188771722174345928593543684484837771878967148042798550170475620377368870028481436093119678506599460575675991707122516993718523933877991898981203211486971816391703214267465258063323112279126097065826507019353456554968024264114296412045446571998557569181506912789374408105918210038352620544907263617369295854090825492721533599921026239615455964999727616422199000057974124953045362851976645897617327772286905749256672332918902412867377671605728478691208704286897853516442658902469099870831328435998282378966665589947817264505332923915817606736734513684775580173983942527565342625955324424533169858462213800012380574483005951817905813065049291391375855634246326404141587132092526433187966080719198150170099057495172029974762503162533678548359276918065673528865583519025762915510465199500514572072778571116573866474130403299761386908374338524502787315491494711825753295159584421039378223604888002008566005390998690895636482165416685758788584910951398566723758312452403930973508530234959625274244487678013182392315477383324674222766016299060085982204581654284136450629136500745602738036425242136732955620658339795122403349718780499730102390681796399512988582413256460739956207797673340444361898795166752794993331311176452139668297472153878610065853684621229768251214111706712621413738003835017338277085379723735423011965826146132677706284362789952212935410376130894647766659533687131569901339273711156499014691304445756259734106156938805484834269313294990714335742262229502311777329135526646371903921110424878071467969377839983119099842833417456823277369149090398915634002739145435113222691187208570883900153409149692713936975624212507044753771670110045613677773894421440308772575464006693824480265460601950080959824431288291694857048718174178732328745628752505220262548198561170700311897964264555951635779750643414417831224876705425652849332567544448891376792107222841725107942017887552313519570479547613710561003003643942562574652002706725076040063597100956966989381439333080381016332472736144977227011254578474285453934082330936429870141623794357731915199079753589386325585764089666730422945584087572965183738952723192651346423626880895604753556721474960757741838151220825868052506097334218198723970470650164504833445139370734686817112879772520081075835529579167299419754380169427981522768116244494893026739354291656432369862070484346093621527435928150775781215801609068906670145340953538054691654970969220616461526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4199997265170510038127954797220967552032670328691274882351311286658125741821538054832700720990276741825632604797388009426088673458477590472114267049164075747468392827687920743552017970937622001609348428929495350773979009951985071873997628573675085753955609360539776040817191619589190932339779837749808076474689945728841819720666142806507166136330632721172314889121827066038057318334849986230535117952081132003952687531631840792000018828600708692860991430411745987110901724068653093857628839802166097573110697014043464960645446521032778971735429422181388525959466827397778031812205885928467837400994609135965818974382614580775831210910744198537422634010821363576649466176174414329759870633872981515280409109618529025243007935669761975726410212940241042489093234195946658307370726205880116289228748030242882443566862977023345301709937204120171972164263547353174509566055938020878718346256409000322140702781569362309991676705449143030742275784797786222233801130557047876895998914148023068770182897581970792119951531127768381788853373473942579316143797797807381007871497732309878736116104972500754105010113152496081196515234749579443747456038379034083286286409838586241512632765112119819101876209952724630485569186746495118003870289308229395907136376708095192448994824535540707279898866341980048591387072422856298495727608848017167928659141721091208967723078048240269512743504054088472710784163595989004715108018919736396862220960339212917951202550984171692586663511471819232195559817800414966802799098620717382391889382036169854349042688884339575289913698621539979614640454895212154639726575453900834473783055153835381692320332142864268758662994945869348290360606627919665768653169759594852654025607669787336062937692332766164828109271972061974875729678735131671061763546781842615002019728827399447008112597900486308990145134969851077448289061120236091922484728186493473092489646218575968693313156222773803204466818099885788045050638971195250613027018739045011431447700234878580820995569969798530159058414621442877737665076790174047301185431438796257232202414214002375988089618849085543189826354541495374283887241644940013222050554026679750972466915103654662426680739791298386707803059469555869328943852986472534318441167947496181859965569285847741084678782476410610337399018035428982533653970503347329754401239163150537638739361753541894780568155301104802404412227274116186673491701655888743122091553360201918312654973769993549077164439630883051822412000644059942074353751567502032671189718461030460892210575041114545357077891546679854516065312072005260629129437115300955350905717537990899556263500750871447737995521250855518787485648063029298201095719135694867594921853317425475630293425250873608492652096519655764936194707272144563493568233422282808541871715259419375041158212852825131859444436567201660668719565648481127324966714282979616938921693060199074195801320049359404099091079589246999065367297399553944932136044924713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632321281860540153209951243171790716136403225516342235182880743267937613054309836895444906500688781366095349123337176730080086833347705691301098174214719492850800994200645755731806072233760542324092100280467714059223970259501229633816907302157910805889259248492595864146144207011925579145267709085601526970066118510024098653028436567839131607174793621421334883414492045513449024045727911226631030332150989666093363214511365285717404107186469056696015208086596908636057132737456689729730633167267276906018814773270484945445145835734207895637924981438605456588486703662315127614473453981926132532223076936442757902838981676782158327554469374657522647487759203464967615155498716320702376876990344800225276156322150983482198651214175565596421317377578197377234711029730525745333939163548721764070012207373111349298947917874174764556060182935123849851708498831147870436707941245384898628832267563190414813240464965972690490141655335468796251496586469833873933961125334466565503557639942132781493074232886424737550990970017660032941095581458747618718181548510192638296226941984718648303379938006107322705155446785203712111801703127838758519796400531950291852706389028359662620753654425901303395322827473992950304391829548787405150151402523866202884433257475650010643699061975117878513244174691405833140014783851712353083528153343840696327118249243711394016761442614239352270452379554586760363094321438731338799242549945651808333798338406953968371875302099733968431768606365011948546167939687435398902385016043886133422018372159565144116193480709900370758668510286514222835352503828704745377064539861953365214573801412880247044414988642840696118998066212827274822698862733676189175598331610155530715913292194674304499458620462776635054797044470473046580195906046409648137168218490381302094774948013930598669545194848524400685784747869091343743566069627865253508659820656970894393644930656672487879706893804951064559664775036196989360616438803723108966599746223818159537706179102184399925785183735116616322449550302101773180813005231193154861316484510843529047568101221829329883760763289364719142240008669569924027820076633920310097787332882963783282128313090923971704597729441273181800796484853651586027146896247054695190926845388267640509010055443298948714651662540409453210565293378181080238590482512847680564057799559636832165670544805291382111170032242414127890229898460546000508314796860302792444046486815887187412728635606743606029207120424114922056519826192441489463339859430390001317193906168596395997138874650378459388126338351975358448724397247151868207765754035130047666359322586419516756226477752350295436841088250393663188953676694435270919404663514695480483171964722951289161608683325781144758118995287854564365648613213145984057204237771472217249756299213963293676001784363056643015287429576331705762638253302429860727118099907518698145828831577577763445378200760224503841801080029775864725798162343426849959213292244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319372273736389984418113825715662403898853279689377665914430815077018903259681105209411611457044551427397916922105238300421998920135336893578565790218684563533919911291582539536808362082103897453091475309866820816316371915606295122402711749420028559584149886392351286063838109911590237006631309472101438674289432322358033007571729161502515862212992407513604319357670923709942887200780986304663204012181840373433649767709952618998734838337915432003595308028476009885797345077133992517295865584554549165803616412905108641115247817984030435163016583921240941645489111043498677251389631705230459017186361318931559630915915497934617531166050990390380632464672259310636980544158534690767243365513801272860824611153588836084445044113050984317229974090923702472446434426819399556739950917740085896986623125984957309222922276124842837706577123872899056503823510740345265099340220584121527298154226639598088235513410523207171194867775834717051838702112703478824526464273928466332782150462089694575016580342426030685647324418371649527677030457833339256262686075600796265977032273769043384243958591562738433668168743306264065378652549073300984954010755478894487413749489862772507610008844090522689319987712572863465322015371156550624609669141799780857913606418396897939030498216229014530458604087317604657149663524413976037716111202354238848671252853632795197806821250881594099315424908610143438986029358807890044823385182035644252429436198749226643349270263760194280935111531770038869877315309226828295378472124616514209038378405326824493473134115582269718976169415731098230156615577928747961458030864708174780071946131835657601138418532208247040206660074479007945651813997853356293673639440453035631971572759915364309481122159947770310325885972520094417902189200746640201215028493601923402727873004487277580201252637495720556392210769425895630301840412641554462871176264148732652752246776255761229895432820321024138812013223658720062945110973048656288802327943047653703731439586386772158955499293440582707665004888066526742276252569525884842732917798456134438006516570108651618374062867476203746179237459161835449707614679088820081120898075409547800864471659745725645787008050356786303589934227667473526763147484972164934403815667068937762831066810695717745810639531061098661286144555427200310253341133067986405805327652218880261783274404292352858839210625849740117242408416054843129951382127230780117931222165804312481776989106392924031903884750090533654806005135064810974659504238881892059067144083832856233817230667099483615237262219221679704609626469543280778990640029145206380239590685144933793600789825448679003970534616381730807395652834706714836005186552374845554644748421591459790425286215145570136516420139957565790743740553625996688583964662043790678998449320579187596699752920644471435549072704913083031111067674528692829714490894382096766776226091967729359723844693287172878345420977523936365708804603737595545767421728109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302944100859284428569561982801653904340686966911446002310553901042011895525533102887261974527388518192272491422865558691511349723017962376379440118269943316796249937321440781613626835121952200285016234663448710011992290665639737696155829935460158311024091024325541921497848411878160405310314695619189944329716280750206565317258521842488083278933721281027781933142856942472285191708375303477441734467817372809728404859710205391388497980621619826307256336481802440332338895183836969392443024157282901627841141291882785382646444067268948031204756919955384159730476974283268613323295998281506849325954701389216314486286950620171626387860171982659284622604816347970321762686223084017540507232553513937788950656845929385437175439829369694799839527358416795596802716535755680272245021185983053594138061897181563867596920239589099653809184646193558830896391184471111842458448244336723487116744649240676316646947526226545242051453377048399994770214480116022867436421496831699655033640134275946378116177596192326335604518766452644962072017344045092573144242435598149111511981546971856457352301539555233896157439384582996861094534276242040007906745379715556113115219687567091011023989533118380178174740274452533492527466888384545172589887070829483856470945761406660250631144118388551924667645432878621434712130645507074193953289355531515013512314156750803455896392758760893692112785816565622792386718897984510566001785502455366103237831221196521259087490034843515784090047502879201435658520858485721496693449416421664461869086075536578285071831907998860167212660952333115776239187027449542486667628001467662039432623894361684494085872807577640717815965805359743302301500457888995398192019171594566297602127635901524080877269836043177522250478864624798290263797351118634827668907610641967501095981852190433031782009364082748833437260961985293737664521332205373419520297108948142349960978329970713720072150301948097495840814854231815264734962997728377235516702581871327137112201985699021673401279102522095022668060569757643410527553592061548386913116774103482830293094391818301144694043595385775580257463283097313012694333520122702128919026575803055435050889468793475683820761873961947132331969593757715779713208446150620135354951146173167929648509740757601486950125823001333285052941224321215391421819865183911501743126741378374299280614825423561070752005618011929994762289937946121367185414030311153610812357933260596374210205218678968728226123352497538859475141169968441334792005516939692601394524704364720520953073688951923284951467183388372379012182533989027308565479035844960327832769233579910698281336415804770325259334048914044800877812694411426212369161998240872969707009476844241145919324818274371206040340239964067903747927897296452934851993854502166781494640711638676130220397861790772290454940695691529346519427387595984436864910172144271873180584273853343863666419700181485516821324517268145554601988407174820953124695213403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5174531851502148240252032882771627584007827350907346750260670926429076202586225008035312304834898788063372037324983824652719892875271089493542904455153807422615423426090345437266158040640717085009492683715803941290134820528207881732401515643485973563641568872659339348990452707902814027630881845192713873611990031482867627508389632710451160165419385772510751905837310649863512741374173586814097527785287993190963745088530157452860817988514802325864050182467026379060181345038127558464045182852430090194370893165209321856489385451734630516724978194276820025139524525574724384968127765970815689219513883399794285875910037105805025348157746857312959334891194332477874692899721810139470838698577985074824682352314275234322660006876782844783023019603755298670092285660448949408022049997104590674846457664663399095191340848107475222829432035995877613227330108213033058928041369664939113078541089082919383895154900438517099603537205062226128544042653800252255995473408811168017509901280284867739057432774826114356799756394908260309191046615158477870107586572617920479735159234246978466272496898020242064240541487641175742501483631599372702643752360097690961149413452324551393472898564334360952872544516748648278412125389357434434277408807246316185102955716751299293882445753813771043140312129235180133349604949330806855995206921116829572991209331103479912776869597191886858238425304603447777185021805803355596969765836866201154561089080611626803742456560985346517779976810162301569511088264063262908281905927077283869857252171829364614175041732239027092921245752972111537062419009038312930635472678930753630656814091148393578055144667503655835848121669881950439201875841280217868434683825539071904573669867478764826736626427907043481011211279445091352712422507911260374096757042656040709311076485785683774643573175692721104935157133104441558579769434175508634231724174341123373265800744765153339979576491201771030117062539559126284320228324826508019192843230167430569457424824309169622040859755179642695055651584545174308600073366030459057101981366981837721979264425974674537716284775208002575678181315857569705089883397357013777754056042809535063006690731016640823542357183272552465444504902155291058233397698119984093847167499081738380976977940359763339014003965523005315779943169985727299453075393684275810068519198435046377093283434721995051214463847354343871881031740661440020222734784686184083934584646611831400287566476510048840929681020889408608836710501190832741306181729119899029354455848326801246384239011347131520902855613664014308087205103693993573965665255784948363638580435977116594457453612046355351881259961540974097035881199576557817734827773508061214112921231377773080361339495357689492866527529942015735620547034430956973754826324546859805825776334605595340030340702293764791083875929217576380058689055019684407217458288532554863023316792217226599591225746602898653213044769382965063720279875345977469148084888085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394517356612557042736618817702477817181423689424495983454660815425799227574743243502813706084525557879241731198709114848204096921248287628630293105059023542837348109642415179827334975544769357560088376836624359405818025558796525409001461472410821170644458807739629476153916187047519494974028179233899595138576730342442219897578921026608525707297711306256736604448954312013038189502176591362295108528935539980412415243941458489076020930343648259672224927792086796179270778226425150595674926239862985593826811085822490431889591747013911281777482395512648925100792110827322776428569038580391280833964981824024440456935921244876834515786213980080916451742882160183248877343549483433569825477835279185629486209724422431011054308288862805483906084268951068340469338619648027877463662631479016556639486503977538872084321680281308574169235828016093155490435278344478294107240747903842934035080680101437991504383858569723600911568133185994927490488637267028857717561933070479395743620284503945976450696814251013101768875541017271013120997776701004242898842726917076556051705904953842564407369026110011997252807158154096034877294407116586600409277076926941682940156217161252004296989324895965617108006009893646552150218589584664662173114508948327788461065613257193251807503754856198307280562909039897103713486411004937060139363732888569121393231776085508471720654532913471082097625861240719130348776514848567773726020470560547200230430904005102441906142417669260958539870719931596756043229171104155351086442028081802134279518764031511602150980775888822631896448356583120559593243641380042043874972062128864371773943711832695406801545649946430747474919680035421114075731884024227274575744340898873129494306305719084119177532079711248314389531846445591042261949122993959355250533452327098798748991773476285310287007936612667817808110348635968010869923056856289442431026559704633802082225434540392846883106274727509636936678187996761456009165832336670398641246042786101301599161315341210525980708576014171639568288269218136750754329018418854942136000888272502299590293013762667358507183709711442620809791558622286811055442336842348209782999283577470002607196052371909035826456148647425713924226433132064757518157472494770536690202260571806401661564798616136409557954801777473193366050721250930463351229754996992851260565819354530372950341801207485416668854009117073264269936521543845307197351634097552780140422861341060223319220456048539264872045075034216016267078851015550872208350592998510425179251844256599162990940857445176181172077745676529432677461609396389589775038883420719084811229090944850398242877476776278122267232685985950400990089259661751009946968615729162274368745795183158531184332781819868614858612361946714172309289564737756045712332813444452832105997447746637218241164716139677357191182834129529728799414922115803152439432738177981815953184539169215368636128211362037714869658515410973906997795151671051438585802298408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143951319453679646196164044552407323560041783114071080094994524325505771936830738312226237152357807541919181028736235465576907980429406319293439987904654735975569030899425842084502240523999362691284824738244327003760094818210156818714479217949248034450477510148464825456496717725340438921266275031987552816842811220617606955037544413107139766466826529799185650018720677101216958978633281668903428092254491161995187368828661823674116822831813340443537082823183838500644776970399606419931277422364302047861096620935710449068670231363902576765838390899853166487848725548772740689545019228498729573787630672741818626558454629282776794685753232543365170337447130923486473458565092095995893020925631611375347154618356673750748366288719487840858454867309761391105797384313831144008466351429774356272507197091508426493393614970822319661400959623696628362738993589264585778994835693060018014739525245938292671928817577589391150566236696539541773347244659960793304020083156679351421677112318277106234800352512774402785057679991442670049831647154358801399546686176081514751137283046732091946672458225157527823042937535785138295924396075950257201450539541872796089701883575098741372836713084603066238170209202882016390754165549273408506709222470380677052359885386769155788394847838363294589297078512948474941472916019743748243483210109152271135432173523320041967858645296553896581248585711340306998692002317995384847568083180707043834127663237016634038665259423416744751576213004397216926948872066082138836129223578952811500146151585731672187631817696906517384270126291167780668757541208661831421374110769701644320683137086852294453029137006606071677106291325867839574763009799489854117642776539965449373299137022532419590469065027860627603437632870975830238253366791676429530449534184954877478036767356828563852596183824386300609978978728639580484036153415845719441282129715246134639219819205341796312680866105716936420291903770757233633053480448832436086213615068005726024157379798603132747272965703752275570499074660848760313016094536186010763772641663398234129183170636026498413194898110111332120812605363509369524667395041077968825712369106904864444511649096748950268666319644194281582480770337311497544463147955832592278681165683000091529307071053844436913409023405079096778762360546777116845488836402835352763511747195822876364056990865426996281759175879966359451288471053640851341710880305124355468106001339945015289048832392506029030762608306359448205508339190102930892611749456214695977212007188746591480430806338373223330399106095448575443533970278957066909787631658687485014794471742644406443192900370459453485130499845732947549691195907576107500026966190932794092265423143950546868386877026093861611987422876893890865343981181138828804277180846165778168845032878045412528070318328948639056631599963932390307239169217811597495465070070589295529920737681022780214835045253340422553290118198162834683359357171646108326979930810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5236416718411292106971723375892672544463786054234754248047905444737966548518447486085757934829377286398560447908734443657301802196543887345393981617129103177355829752211614208267043135532912176162072420564026771753970163476622561264208014556064046263370381332787407970432919521091613468497241921772813830500698991364719568826926953047622727782513344048805036805388841459492517294663795498225876197773909819062321240927518301547080422199865723538184736971196913896988663321068805824618013159360817308084544356400154709050883611433640434220829814773635392664454605551372773291703831109987979381737727027909084856653117569408496501779394869406150989091820702774898513694066034083715479545619822457910077824950522131107048401412571253567626884981721370024343777642297476131292313426635331110573901988471386937976022347001621903706337655458872433329170774056380906257252596677852190141404804114711384968050762081237130063832087931724701730620323208516603882226303338621277070077997042057310230537616866718145213938861756559992036683889418940931373685962380314188479390983796595493326474462395248674400124885977126575858459929953664231170015164565451446816211784851763437381783211781837179501211728000171991075938993914537429382637486427556261772430843658793035353020923884359538104619435244858142123092764334659026713327138853743047693336292916827879328589137978992238334998000971181752934438005901939197638507820592518841931741232104069849041220545963921475957623269575126044538048124302215849244390912598431321637467170005746804137208098243124344666519784099012629138527760155082302178541776244901549934273751188930320361326739985735253935886061690507012690556284957159838083957753304457193956692371047128014592621213549255817644834038382279096437256223256155621391289010248610145651907168429628985882963808697118667778920150427384907086339836238526275057494846075838340475894672280941533300358750192375127779010764791446623725954013693465049071091419196100140219403750650688137653143606698734432213760560520594564580726972199187946744380609391138664618555349487307298949763028843378978819536972480365200418765328194132352610426368742610988009695631598097972248539349373659848014453426090161904661664025239638635966824205485865137598048336012506849673656091371239952929555981590415836302526505838994913820415247715290767862519474197226930562719772109655717865322340489193882266919239705689893622685195112254664826023989997834503399616878790666916597431709371734910905653947455467799133565551333572194274239456474835554898357828811935947241139460878257532752184333110275754262681220136392346253588987959346410103480988839856716581075838979008627808857799787447338508974329201238114749827406180822031989402278455249090420570920230190518587287199286933024109614902406675871608754877818242807854745299842163505489474656712843378461879175619011681441200363857371397045783564745325423221757942644230879552916201266221339487614334038539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409533556476076814787583550940971759707394973347598109320604477287246843026601378328038577698318430639894853216974320773006615552708267218526313641801542197782621849937084956246039399126966089728426212220911061628201606245545791401863918058546266971582752238954285303739316623066154220002396767140179034899005865754517150230488111894372219698972324285439272511651538971724019567151807205236355872266641519711041944755793258305377352511834206601174806087961959697388133503136798933384727067515245605176159074269671010995110411986373640155574438069224868674938248654497097647526444784166170147366953926010268325922739005126021310792830711641740838450233064385594560093926358774001063853560161600992843257345063441942543424389315710930579910740635916870401193807447277490795885393801211269355105717367806008236833673715545355329195545151699756066012652960701380255817940175696885075164400275891129626742505776746378476512767541515809798622143097506295154452275012935399642090665262792046844941880342474621919415845537959157715646381153315771833534124084672026684558893132385486896617145085671159036480989955249233462378559145463538003942795718608391294868799666548280979442162805510343281881522274385671025767883813290689354807962719119222190268048065847082638615966931428274451888869716238463586646913938035341888774345134414132645735588952604235376546971284250223819347235746147600018790010779900958340460039549906338573984320351380126466356578563789919981390224377441073259386883396195265934182474356282055224665355997581383163720083966701401610745993878206522828998211477614959300064943178911574449946237728384018848746684489710767831978210504494980702306180972609915288794677873403766052886621810120289489884331323670257940564085416569538226234068282215041686639696004449489689108039824304026703823936071099850972257605552903231105947730328214823000191735555505809263870732972750073502627115798417715962679349990954799379594963790596007174139863316448670441306745726554940883176907328031489901535368597146859718618118588511312802281489380250047288631265713923711487163785329706872614242489498705825100803727513117288660000097427876199281575893015912398637561757407425505627226645084042464293120321565725775101011484142894042453761622023888102298968207266268471594819287001679898624620947803391837746233628915617475886599383334905258189308346055667758183349453909371413457537859436173925186492586957195716841371083786370554804333916079360824757836656210201841947670562359688288887509987496899911784948828641005013168457763312919379374425978123994428149046638934403308662190829184443918605678178288661492328017141756881774008025262446988914579368758845992246341519543689274282685078660452322474446416774277470862445841797567750522778831734172095921357278713278342588779194481292885482164199237127225379460788636384345052815010708039589235089934518003987824205971238493816947810619445509104500251403736527942930370520078467486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4787020045898682203161483420018867393555656603319158270716794895019998887884681504174646443849998794931410141299732746043608889976555211319858078021983439265617779257941749143785786653954169577170891319541236188724154868788825624075642552106864498047810674733718354650880468676983672423081551961401888315542597965653488574502023624735554629730384929564196380297504570207060601249074345875460320865589192012543777521334711816025263961196303810839878474689197172444753970873587262527287358173764335089512299515238459927078664271925296921941447637892261415435290518220159618138997567645592182336099221375230534826639291161565872782397096677768402143893751936498948260504988812912447260308372815637444539567689123451927900309980016863134108566113619011249534458715548079206396411475515554214436823138058488047045083269589679772568743600121133728283475902508026254133626413890338652940615500992827076679458966832472246987161813452706999314897690009603427172932503930849341489597251724342384401650007211533309932360466565202454565549580258050017981081068628688973949639890262609689242789166384126275584664944308126938771864982839631046897332426220119136200612999267295610434701582475696575322124007375473788511542241866082213974611210908213434653360768497616058247467707686352219268792850172239592651732589384911148630958409760576072496501279124405136475274734457022770364099226132989370190081546980403194577834777355080079713010094171799253364572009175673688655064270668923416873868276348154499708301181753965700075229298299285700196789775840150690726781835900651244933289395098419584041049808486035631619098108274401559822389566599663996592549022910357404923154972572389808447038137601699034403030731377284642644661452076436941087939889300480607193001672054676595181360375056694605482914448406910262960082232489224369320620458270501498441584291262933113582483116553514902360848348422308197816038266096078932437110526778967504048993692587643238498283007385130054596000431609667307142874965700518393474334787926352153767045378503569468158165826503257945532065027417916044406782703183854954577504852994058714015728628143945084733556144319240186655069798903115824190099730700143709119003999921790191949462773568541626791764988786100924834470453842921536887080029892565277565469632917629682567146017621596813768287078497136479038596358392320277520701561973242418944229545709630188271481301893075136607039901204938654903988586505514200055015156734755083100864163323339715950331836819880139770182287619239933947301141462602476104325668434805606793854067755567848129513516462834226086415257808648161547493201833796864536120985251581144937805283582284387948622385493927303844143758321267721233846271855510733155693333709821184039416750448522823877420163356633352506313753928391044365129104439762333089403066116487811469184301220165467201941032411652305279155825032112813511996486090405657225369649367281348129832930463697673626840399519887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033850225322376478274819579659742154612459383234908854330317434760270830626985963952213293729934921075011080752733151900090106796175367903754402350669116817136610265464503624097874083195058155330953273651159001858978642801997793481981783201786298008916564737670788402705042170026815897036108454530777032843407985483675198510909634567380476185595175209871998726005688370491776224618050059260237030148879511409059442486897740731923900569268471910712856338791988868661890140893106652285587280393743347424682976904758139005249781698094100850411040029239354384332579512852928885268474458522971418144562023452004304747854677355773569363194501817240780570074016084569345359367393117152694409271610099922285824288502072002864792195528138207749765120897610501299116426442711118348737726628067191615508372772613700681678828915641939220506712046346462136027760403094118110038612319982890127021746884143863427672807558767737832916011575567918495109119319183054679284464194497230524407100107850858034545817922171923360781268244123973230268175868074943630698394280612557897875550699388113389470165112516304157597811962095100000901337378235886557731313538808450275368251068178139843570873668651287657740383780308674903434003076299888196536877421596954449238747620286234667615992391630273636190857340839761771801453486474036874687770293510381940051620485562442140614653697236574056150645636652988521218370203143914252152481640026554030199790704990562055306393580829070912023840080806945101201181527328210466493796668642101281996825313804152154888778715227331028416672645751469864708447745185828417990856118181833286314474662758722927958307454980927811061462239852714555553876548789681106712314207825744074366662244804799450726796321673456515738829112251027837695151483514993226446204531318577873242445593536545527251941841317529290028646913659004519850707226446022356014310708532045252099218415570851103528732371507925344997192790840702649900060418927444923293085451509108735878541611559529480955948211352700136015847257253591879109377452485688455300730372083638176778195658173329363619216461495170987628623405589038845570931724634991414454558105807804462132451454899388184770667871653306982528308632848961669846921372812777527005477341479278629410554956754986413014004769742238999713032366242288903498954352183884731467188583205702636931490293653758441638065549679955630932448027537873292629803021142222474249904904126099787231241047241146145074723473160569142507243958237127343768074798061763535276567555927650607783489771249879272499192490639967445823670011986962968138693302563535809050178625889410669263348219166428538091099786596283665860646083967058781133048181666359517557972026176803858819358621563992428492523688070861414126490079225539980014649637165882095544029149514431055667884346975336514782957301613034220143064334684760570033970357462452824649218033555741625077581835074505241565310551926777379229086537402219441920429327817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188304480854669362360830848452210230058456003999801187427736053822802437766497000720993653024601709711555343475302433537318390344310926384724489272039624585034209937402320817339076084863921787849875015933220723702906739194794358942870041805557749284834140354956084309191555583384738337123841421533417345904139765684186516106184070390326670244761851862372737597716903269918190899814415095674947577290621334758227244166372002855085085047615955075656681280395064250296574669185141943115510555563774786491294323880267979418577251338575803748091650789935827841575651279417753996128279096430252737627961691883248236621086296792587041261425052763373470826021721139870750690235933113732156515667796349819304588650911578321938047094201507294981437876234540321368240814271734348711061771256655194822846627556749099673249180317391201599439822961337633620233558430885989422754386501061930183024135371417699454426815467728990420608384001576070660054762894143428183495523405751799686409501642196256461473077418103787172827737296300347686713415541640605440090781174881940789100618159952016189761643997490676092357343383783595195197264540826095821539868437823112986362737632430189175178951570872425711380704806680107465162256392394417528994429167302674219726792452711863990589321295849611469276969927002251619632925440509015057880290149280678351185142783451122664810589773343359747387990364048099425351205968782626375512466754922191127498282907220019305632075415451429366921813326303832517681423761096454549573734627879844264199351498164816924681985818334602084810801050968522921306936132215390078862685952965884557923289903455534436565927041631236121204304922041906548866452195858022523442511719445908181127315235151678713172956084368970180222317468440222085539992961259070204261858574188068423218509419416906456943407963788255798413767702475823692131254729012985830156343790918218537912044397329708141630186399347284369239168063581580855953964144212923808959476906149124001147223358065421826289614839684259529888785779510377118916754843360005871574136266556261496231724960766444827411495610992784531632784435606596999007615298393789386877797292748569370104449141724775576349725747048443133215811846200096679026189008578226931667117976584049736627444576115070977414303483147339173960457086437125259158047219777645772654957459326975675015000069962749724109195441052095115445751333264456881055858610917634530924036027098704064789277320130969074385838306233257373140688134111187426269027446418544154213271049127454161696859869842481951972390255351855945514419114750351635871775039123043481830189573741043112272552699317825264505099976546806563633547594365676740246487197435889104678432699381955809319778751879328625722969623323659199982691001405882768187753406162078366412657132283858596046389535619993740734616736138902379539206134691015503651724839582319136535617958790117323275384150973532251547546877308478939311143741507630549352809212908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3515089268934617309249348325976723593200341487563928260473946194800337345808199292890555136906615006041067885413185414611382382663269236833347308077435916385798020400963506570489747051391882684305762393646166149043263620079737694991439325958352961109062808751895987690604514567147540521982304977784752331782753776968630539863414620008649644411144906498534645090219901615586634644640871177056899393289873245917347916896148434853803049872423844145927099538192770992003262729387135125031237111634815661789940842815480806375767140833631218207389389015593712439467337954481346519114560065882692506695420846216031172639619103725435307464361392140770832139154082626740130368800772544849178217772026440239008014834717432053953116186717049424712322768190637076617451779481396606928402842310575043520783139236635851848645973536319010953728922536309863096343062904705298870046257255962216403444721484150704203378788572817585624134857313652155469276028597945539857437613832485503804401705982491170938465578064272812482271384618056637240339250749206120445840984811255489262823225383965753289702402950342607626837801916267003433730692388108782232373363131393357210320525141614513991015888984561763699162222617281364036389800425839351565937760728661162099586207866985604452956064336197047837341662911346888816893887977285825997252383329931100129657986493721498131733597927477787309174979042114774944670527884463712157556857804666614443322864085993970667040101637676403656533230797083579792203664865155014944407804665766983796519908232616363873083301712419906750377189596765902843233202517748351883791053847975453798751643341136942111344693209989351480043954962709906932529464838733728572750543148267080459842635265059633766103283663364905340318730201725253563537732232762726128078551030013925231730406343275162265242408515384112075843952409933544431417053032094366042447040886440796718239120268411138506213564267697869998939442413058813923307900734870079658667607659949200640280160523922155139032732183485921998133379183140546190613935417877138003368515207808222348855990662669665745899633875537189501597133896733808726860765907104054265095049509952384333284676078786795386894565138386346751312765659136338275420195580346765049506743289228374509658416192288977098125129679833333544198012747126813990724185684199243191909102026400090807957694136713942927240159095211052263897140520990723840028046559488160315275873162393187425778279338853236397954156402528014476172539377559634322571560317464367946048712204125209359327952906320344946630745510818541643971420527477913048789716490359877009274750543646159391267518313785384487042100800845030886066735785007131311321648441333604637180005788333681873637014591799011928198915815784316845971836383184917735455237759487993491236275175859800024622900127822149087239866318560323829168904333719536424516932051645438592664897941236885843468232016372942760634951498975333894232535003096163631499349143376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5390887608414196135942712497674780583976626128540141134481648520923726462185067421445364971649306084553198495999315282098153016550315120108572535120544865370448201446091716163744406607215746776894660720827206227816490753664320106091728041557744291039471464585499402194978996764390780039146316777899862418445094719466272357909407708855206346570846525896074625959025404321106044249167437940645276021364736615651885768113945833537853836459663155827101126357506810248393897352603399844037939742964590105243864156107780264828601007154079627761280359208970646115422019016777199032954370746044046996209844877163857086786397879515227403541809705792061360924423260273482201211029983549037474220361356248814152279912524901588916048463701556769566438930207744780583358785213069655317188619431454561667181758500048710330638413869836709989056359834232553067217737884855251711491348388480040451349851291931141098162193336450524824506657032270061093139363952963577275925219101488681304017962032152544427650825446070535182551672616821964324341998941519142491457510453241442658322982379700589242366299919567101720596361079856080897087748628128893541695249092264523587004246382013448052944332161529514244293045245067864206007710435988388636344898482192527585436582549491023096391977440239547436158428680017330789911022383045793818104472559603643654424556663128994364243052219597958421580394220389275564625801302989411693525633832047072476810142117133378514890765373586385115875552494609048402738601807292092707558822099067765742937961372723981698064365748479090581405272450916697515091372725226251986326552383338269826719101665614304093710085318836586059689877223066709729798174350176791767742564649460238623022650915094542010498110984035686838060666258067516699384859404007032013410731531157143812548491550939416058449897800909709075593752229115926136431916418919226801806938323242872365618898718376176916810276169228891187945029382648601985768008946627810494138136684427833262332892673870916197945919124372018944190362512022010251423954282332581225115648886578839081226034471786590235205629471455082185263022014246770596651140745957030221744721263272782803637384453660846378879765755114783570102860275444938097215036970913433399689273187789599155424077080560591086214320428108721339093247364523613950126571195632178203657008371364994268076891060256204150881526596873857194739586761890862736024172345566222771564345688518328734002115930308286618695654761868818790144855878372306645416170061709250820924409327009645100389503413159914971871284530002559179697290009614423668317717859353183278860749479437220053096530656404036618640215596783313163530272761869295500103594610036371860758183726391577297078579360850002762762814679370285361364187423026461684704947404302371730233752289486978031277905280196013113185342923873579709377611694444211561421024389587208364443997843973446126079599712446739261140603836832355213086858428433003589514603606252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617427820454890447503941701664513134066752950753659768424522863073629357622563969594349767334535073953837375397484195252295424149477545267812710230448043225047745148640882989333941068467784405852711436681411530256674991356253934073933511562941015432640911928332127446878776614703913806311941993636996033778875120724782326421668355468153397106855677898447626194893437671260664619878574744996819976714271415195182201000081098381565308273534913469500266607799852483930977700215263602734843589651444532300160706296443168492496978109499132125346329668630266125014355794766456871918295667363047829398564942670329533125949018704212563791304863451642412352706241515562071072331790619849058742722827100011030868646965199953652391350944920745869126855872563226828198159717723321727763592135687185729003011676925720047172539737298141329356099856001332689586065899081860590070670525417508837181363690179762080240132997628412076399583148509681973105970572588861298214331585546059391175893468483108806684729580747699387756297889776594020486661301206047579969141476376316726870989006544588533226554882948748589247434190717493679082083047192263877992072975168157366747888821603718098878673493382168520066174673087866205294847456734207716258047789704328959983590141236486469409538282546369397582214092121367011173146023016296656868169048122692167575657439697946566065601111091359246729356014617228626204619182051674133159383640819111377401695151857666645336530905282505187331917430796047185544805549748906989388002405092817008800928923331057499436678884362124085234247355265087201993324431126621962686354625367702060974974680943051674672764802011026451479541440120779807758166554506028244299049599933176789576354594698468979697114886715709692381339187870753286063831985416497294193426817560581016731319498712235347890326000703841372480269043091835880345946740678078932598019944973570091940695555028817255604148893304567978052266484659427889154506287846710197174433225909896307756369469963270775712479278972491244632227350061923221654996198078904404866302619495601207780348233128860947364901844704588999353193937572900466111706148660796235200497357639852353012564272700925954796045015649511930309468710545769628632951207484570907603202727996411569684836539724443004395690831598075875341526284717459554694841253984811556085951487471201952027724955061180270417663298876419419470946789976986181259104134499195088996311882436467613427552188890458236473796068749099761250230189982259189223479146958040935317796892374104104304138750317229806506305308751096218058074168611631946372969059329439929565571004624462694541841273145518868068661495817757186920014143486631736349467207075488578859394192403530375057406838582405329394105621277019701746753817867171761261511535104736480729064550012128723711328128076652966132321560369094306228230961250388493569323866208345361616601869102943265223777766899546810476290366149912044923427785340495178180655010883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3415059931865081119097620112977702367381251984395051285540524602608930410630731472323716481552541437287995251967082240471336488231939921488420918201086338219449430202479929129832226008744524275132081045176703046064419762801900129310530635641925370218633363591412352240480119095945685046597464326791060200099170584274862768983724434005112474342577650918330593140229432047814358266192448725228724739688699124323274800489148559360455541500865892260131828959344605350539199023811056374968435531183207088950093578048170513175892764800664138691193186591014956782655838935122608652047598492708567260335611525696237401087625656984994797238539614594805525831312708847133388441707614552771021935682122751008926730025385520361212738507831364101747977793088912615272533809019158897369063528122912157802512473516537841895685966383637540910672260688231101786402630947301119331124189753520056116030770645386398345634090079222280074738529592497120635801454884231374872569583733966923415070186757472228210358388767360028677731494307853203098512631205235175544296686303422574113364604418006369546894550943793119980501606749729155356947113923221212649449988588494900545306990696825334590940145354907449122315928176329669294995468270784295689431099950988011109179163478184687672059988673239033813463266817324035085961253525359413712170546223447278159945179366884925799378692247948056748666703573383466327543078081302017207352677655137720211795062407584263094914461221403815742168120129189741341586641951054533906344023263967033148735777271479651678827143339866520351430226238205574802940097762273026090291283435508575197323426088158725425692285172015063542266941390134992571795614800545364847271053089841075570635882269604078807867996521445259518988019528073602604635794127781104966054255903549531292906322992138162492690412015896303113316495364825811300153632888369278172019874618885022512623572211972735299515701450078710774386731964761058521458317768405190152765091564707437943225106407515634810984680324925713172072919660317499444216845431719466346808499364754395500716378899954206276939135761657577171130271683729502410678756700419894533108808399365363355900401688567673827425154650649721240328770581074881545955037068393897255397514353970216682185125461008994194239657400094978466087385007269245047196547064174163342968000178528388514159880293581851302139221841660808305056977959384135353584701766708932400203152896952946997631608980314898877271192650121557262332644108915013834569711286699703704087620418732938139647109020526143410699910666793572119572295528263087806824366983965223638522982509595449026342616597142762890516376392700934668082982901958219045601680345540216542881992659204138391567950071326550310576691981449580973433384001830231883367154787655784286483797887326538813533885498851874594854852115943575401010241748831166868808442264251266476880827437130666315861402761536106236332673604920971919366943239637910799019141554040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783947294444915410022943576088329760762073363375662595803527427769433452108866169252690725641904464830804402154575762710793525914034539607639347805468907186908432438981645964463205930816209207418234398031499940136445926236137571840795801898057267297863567142231043438142180742547736295443085178283345768701336350778664942435464190543361351441314180368497885413986672927307474969943054233055490312002183521461175396740955358414059335626798904692477870077326282755726729906240883864892298228329835637410988964726804635165114250623357839947363520015040680544782366038616477410480061264047076105210135095885862821143474072536341077669974233319975989347726031648455990544633659152792990622402078659673497043868058326990216402064867619167917354133264366517960833204550594025802110297947942736466076068693535077541830407579717342963171057462104302347815052314440537142054400950236870603654189275295713365669756709305756356101198343984004934588376569375154069609438423836353517898021226366004409093426519508960419287711019735815245162460553564439812764502972593542204865133164024146188756129688083206109006423635115729073102520147002933282770254642478746704672243133284626690855274016829734743657950092745141725519319905824268344958503176476136452926928163385482115544484837252810702261475058601659648158344814746381131432060089496462976514856468595282530801944317643686663940194842980325911192749859496463693335611814555393778614132393235264136377838869448990819423243093509426224665593258070153235831602465093004960159013848730911440989446048954330883041859524207111736254351608372449607002820621262566033950773506857793792496442303226244181761017931164147696598947604035229983708568770529601424852932718530723205057451021580545445255565077560397416363247816582806043492172910528853170327460102809422316084293509547247681923299676450591224267395723529373046696124812283811167265646191715508547678277245895965897889291345496902390717774828063754210274743176133871075740142675360791562750935474216169432678765718677112336890204115365162963101434403816186972649048666301773588963237098599340527671231052800588726152431725420707538174539883503464014984582889063012615538683288621055494655153709138704037994276261446031974540405895913632219826061643424858744998201738134543639969937155403341876568616321426767108259135220809508838866005765518982444723750682819952485552516388562245121145852491181719350207542335928383309605920796260148109311020701319742924637492709986598956258842547430808779244742926241571293943282326167727723947910023921252728339769668380513392742255180175598692283619957850172971170591767030479847559474206048941922172185575869046950087029560537915530715578303208337622556348666752157653594673897803777128573566700719590925696855427794513099082598449565030086608655115538933589484191752541799715998343293203975800182454596802543968395939033471505216232170723038882725423697032114427634745845570035071307023170920837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714165391947641312102741377888776964087356444102786090209454785053616424249058837174855734693495083454093184275085611932274513447675424694242955692230055742926628851707836373474317480922282595686748032553611477327355774422457037315120542618407705311247630089002231628518955932469025097827189341088546802461931777346202821194641417990241415807906919834663853075953508785262281247156386813633479111997303382733290634879397886847061164435491849854519062924224053425800408499078222683050671934214920508548148856466600152570254996848014787833028671218812636515466699132101660257326151479857891772761204449355873605250572696786835164311381886063275115411741986452954725116838152640403491065626061892490722511287841266981522817178316647395379294809375630224134141522328677307621807150140795165106561302424939283311417098860939637789302522975563029283667490572825242383597250351687586237223718947656283937369482711592015620567632116327956654798195474673174482192289171323083532573467300654737456020661934428111051646817042562212698935424957723827127647882178818127154056457319275487105601293953455763694079365257529168647291536739849757419666118281557216226956540753971499624314543783912377230337275643623855334636621861450855758754336540731453523988020010407209373862428220455984611214219315486138183772168447042103372069754464409700073607165544763047476924229098600543368549939104338111108611571485858486582427365995365222988265066640647873821751042161791935207487356323825291443413910750740925360733142176335874551200581122163937851436183412582812877471791443796965825987256113318475116979448886680561294877604117977452722917288128541371005184322997580645043961198912072110614738914426980373797885792761879506065204478173654019916871265066129213122974980516579249784419446103983851869714552706346475240057793865916807328774734381756066915974212983456366554037504114526659739517734650716824286323663922471907614049185763065030212921606928533823403389958923991399475980088297906126563016541405207887353079889337789026618404345592533668671360055145933076586675740411183032895092901259293953694359303942862604373548987986164026938719112839706693754407421339622949947728871973650680368693301814231289190325536021144900859755477383842826350940653135807676924330816419307148719562069375890097399812884848098013006351615206873529808241578376364262906840319091731308052011651153673724500749096782391918981334213759042069393142925183631498836775361460483171798747861281766017471970524978456753476512627956591896316678787840688748027536305305377605240571597748615440779419621706753881490272063323136488553601924828449225677273010518103323839837850131782280544604557489731703761955123390319088483026035857325737045508501354467258501482000297138374584970660543853703229068734913263826592035783430122766818818474393517634357162513573120133066570562182719687401533927906033358987597373479834362065666487087914667583898590928790846939572410139923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4297868474420777960768620490990741970365266449349949261652033222583994371312762544681269029443248645426140887839842322315872365384207965198325559219491269757561657693141276793684997112801530524060975168447441971923195970548712701233923131890152182260922477018518373437688108800519252147580185999893038050678264408999780002973445148249111530848222014555314635295379613425390695125928724157426913197452536542751231495716335933675058301215504776135338175562715785664949089970626165547994361625940300595068216017578520411030230167949171389074887613434817108678911196219428830609046248428313676344215869478184672446122222867277866056324095222786148745694850134155286584786675911195212006147702766446347788842778661094558041011876881309389575450507486107632741346284267839445440658505928424662331002021182837522590052729194908824507414274518223519237765749943599456717325108771076743142963484680263765259764324889355443865639448820177001391666246395433018056180718377628499486674993268066466830776174872915483695861664797459907497714411510833396626184887487830298404024784940249318655103762055502737986537354732914956804240545394878590670716614613933990799406726231000397656568171553494209110042199189130508651628491824806636083521904439890825821923222311130292785584248562746660355738813730736728306714984792126327742651231551247996931568673786762902740904176445067957343020374209715906457269975243781678383083749102277558676366110441765578187027223760996578642680603964468686591442981041091439733199191414675958613541479531836682754939387600578871503619329963283803889705802131051116959519583034022695297374098186004520109212449363799668681637998350972192867909629879128174401228479534392700030990253896296680362411377925570149871137709458481910223559334369355419187469881296173896318101080015786751102488613825364193537832143710735046314534378967065877501596946194771726995723570118888909751628180621131086342205869704397567227250559312362876440285374162040433862240354028954653364743570393532930285475066578910377329140096434436449436543248419789335955925536008051675861200731800693530408532577326898971423164445158682672043951026564877056591063970468869168428806930952487474004954355652872822036301179898299606083841396528828484895850441174191690886948427684078612923086902785091754453464272945642905807505207128762161251598554137318036907548132478021105484941828419973068397872938693717531456176842037984243364717572146675407989646353209665388274192364044414309983405349829882171316236118442015353390595719989449614283732594512220382986391250235120801281945213041170742092618451548698486982255617712695879310889697678592739821686030818682947917432309546322572533326119982980037924901900577460045962957923961072903681516543560050819366920661749490942777751141357303737537856119893652275714250667602051594885902115797759376047152445291091158862502306878580937442054465363760835208689086425806777254676762548646578030436399204744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2707048719339036810154166411323530979935479375499381136881986186415806931492718999646206771106718802601647121366816643067663189135114661867970164618750729319714186628036534064473191882969583832469759276830465598176674822007457681699347254174038333793436033988597205636075295326066563696402195503933279663098215128556591407133946399367216078364859786750993694282454876058475478273328139355828971945827203611227054110052852564921057379218170296389091494706924418061523434850688816575945642248245416587875469690265848679120435389552555856354548543324837483710483999034712438538082440302019882191104355241478785019192693749933987818272013919804151151002431882300779664428667300838560975156178341857039413791251116332582728221055537912742840837514763229823732590804826263142562027721430053681241658301536937046567438357796878160371428698420576493912988775321838274510049624695152427189415258408115798410506103281254830395423041893970689746360953354606648265688970088257843773965828989031375663659717867825394679853331453003632780996748598167259136153901973372371420073293592556394341301272526662997733655380258622861761185640802554711550564155776381667571114921469020613552435849501471143306897498609249803486095157907860244463158865935483174799300086660489608617806412348963930271212384354292275907635604716766977064282154668130318993258790927406645321004526313470300794084744562847562086635291483413342574865074625908854800493301666354466866303785484968245576671636204181936571144733972248485302461662858833772711006415911190718204459968877279773550505773081271703145761706040550794946513343660334133860144728443854907244570509333206133990314135820464806151156565677995774722715244966832245903426073648319707461783926779935634987750409438006647352775333026640474711087581707080576629188937557396527293088025762692179007707494889807980894385458310165937368251722768015215140606523430402735364899014849589740403554285239772792205875764904823684373733598818438543838403890773849865700007754116188684158059244546108288764260999909000373884050988759919896452475320248790293920554180469275700013131612336822021457269620387396476818982225326178042079072970603495912714670415588971485262619691036777492970153651942970559384052877670470801666605310662403181046694521792212738774317832849737717819022292812344167421837145229335036166483978545932547383025956774457409263441136382145735377370617216933887772267983090149338426225304256699174166309553741781659443017534988030897271992831892494726178402267346137192586940467518097591476586619824845884603482733133562541120718041151539108689905415823048219644207926380199918403551250197801120010239505640244557303876113785765234109033766122318112959459399328176794745055173338398842998866118062431463738949331869759772288840234913959385804250172656335934595147694194696925170191749427259904896255357704794524675192215106636229774126623395055744043505391475264537815478076701750490839294916625520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4240582474353384020223822926943155295444639972232886026102594466761021552292104106048303694761864949708861729146110441556989567299223118808144720569870998006282171762471948657107078912657989930434776450340353746895020985699481963859663533460731150575973141227563273948858845380731271476779632175076790416760176456736417178902724591344386790972052948877839516499212130459548540819934697630349551929408264279031141420242392210720177901370649780380800451426897146322623046384484903370943201624263155281556868793814317473762742417287661488347840057935259510843128262330946873287309582539860427723821364445154009898684769276916673481189938816020050971638460147209268806856275816344864702060501687884573554227197447529801982319897363952722378709893934279011124666305283416343344271350805570198909743989368067626412325934110562554245434677203354204386179903350484947515341632225864578059280805605780662884450628697446583401116666657628320756929520196639731414617755129914918526621883705451842380279663270889408600161006030829105136706081651452857796131878578895563109181720954944047001616861150141251192890701367738905597709213869736931043892936736341955475151756123866921702524413817690337740470496870602823162159123894059961304913154835711305507028102468811097949742697636854364235511324843642932378457187438460509118034024906445898646240932168483080885631357543610148594155198894160276150646098314988200905410360974575976264032768296094715162813288532734307238751844643104183583874579061089203586598362943022157298190675609250948249002945336662923622127716891057218754653215198413075555346772963261108721577201194739350336151920455792397361611906224775385470971498270027549366354757639152750816071620026444539796288657521277099313223197920391345948799466630881380534574084864823458248799027917890595728474374949283699153829664386423646078986379203773784622586412095123775709787295089892736333180520012941883814582722618006170799996135876146713113511643259965932320176369593420992548612809222448615072410798730003293828436297770958052588256318831458619187845299797258826394331920405317282197771658315364193441893407982075727271223505913499445140384068480383261365193211197345574101609232361550963199156631493965847105156758490228017079573447800958451124880867117302717928630129900225349504439370263586571732849028474005893851235763287604921985080037006709233352195388205496998689024691183286776030482784897546662875364133972348440677285591158478629921418286339089800194333432774219080724813875599144867203606923247679211419671954712602967540027368128796834457200630905727215653245219666676150239081323093533698300571916464518154199037755670923778895991321070483561703510363430131147612315460025582277714466677190654779504692204375702279250363635616716365507798503899190616502346804073507227588572718082657492065003942790612791868162929497756352752554078431420143138549299764963963295074974311007644081620656957093065761530740090251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627386752794177498474248116328592497010715193847170641822187967641458978768966943665919774742173298781757576174427835878299104001845689540549520735503373945114430663198087838716139586756745332774084820305646145455735909617601179871928109152348482436784867433220708918849829991409846491482067009547558599045816885328805016067614528534489040141455824286855597752383645992098001104975551746814951751308774929453417288676289936243568078249792570261033203307003149185056925256079182078761337053646686970296427717963275996243796133269112462388522862345963593568329031085435360440921577036189678328111941349972927632803025959331089186389714397642706160770783350454873719729917194541790876055204145713858368345723669286778792277586023131767906185255903061632228616127583428341100389124137279490232596264302902255732485888777890628964619719372167180913423751165662292966489081202051505010238476381026812575849233620703797901302795299167120248129752867808333582824072451483853424375989368623925246769611238531970257329586282237380545520781766449363221350287499129382226562940851288990709959257977151624233637408661942582713475279486551178129455073550852880281806094755011793128828927831055992634431018415485138082776057193741655804552088044345082854084854146922602391906259599407422473144719585605991085778992912647014681749810331023233447908231812225966983499809295575591500410817904887578374875720388409188629709081813323930428269457583542977296578138008922866864281869443901859617393638471227760780269169912629829972156001990322469411007459890444335551983325688066050271627830263341718521026864557632568604745581302556563679865554569587812417675219516024404920707122387078727416821408555375705102409466760048857685602965172684203973902528910322567657866884725582576199679845043196049781116565966179645843444226414679712358316060212271407550339212314285593354490967078594728077266425189690163629752821794111100161219763718624787256585615651061446573063261550119475011433443867195101765508414550790622395091460906625912144684899575151155566713739140658266160465050680042822234975518239992534061577968140911402398406385726248043518301564774325871083116464150224413742853279758871164478405085184268114048147580599155090205780155042743208549703949764100367442207154383637839390352956777073260202370136909497246047428383492411193252832435153373579316503949409111742830862076507145261917421345214930379313907748170194201714677559377350970108336724314027233610186183813981599513172996650059318911136971303362976607221989171433029325319325011689540421601557473398307587055442547698995898244256745518253302755254511183717314839573695700454799696288968068072721136647779349862690205119312262572620580163637674936632802432545340900430154396061640166173127297816901362354025846976967222647479898483727798360961355000337142726367793742427205809409755009272882107730121662769443259963016204815656162141474480438558917839686656032532925874911046004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219049571251886909388347244838683217759159209074542134822111478663444555923692322543139788104402312227479359065440138279302389502648845337154787676616164868719554845593089457384094985055619274826771641303026968184300881833106177584426517044770863894612060353346076851102042844564458943727448467423090992220913227904752915446686185374327748522423934023534653938108765439126479258153787175088452023019855819651997916664142087208938191585970378102534390047424203340453881632084345721964320187015952611680216292282565967970110771251080817658703492426513489594931000932432977453566423625481061553538862457711133026995732636765087461700924867791062204495601950384126841580137462032718664709030429484339621372193474872079511224319696131330080595429184048139698389642585737936802030755527603258603581495164259650218076643370895207759738399395324972773900230124592095586388864923245544800816772195092245867844990823186018806383805354968990457461436486519480538941010153890590588539650801699586478505783252877903490647599719477141589632619407992785374744252446826367554120513247380280740195277455582825524996152528137292242237417697387727289818231788343477365798963207933145289214292104079787918049383076020592723242922949119170822227077958722541427984017414042611065648905991404811561800244961015658361269567897871085308462321195772463354900121290508444031603260028395878534211029095972010611090543198475124054909551359245877180602329155004501007155623436691470250960306233366785420444466514688379451845627676676391466724686314733299525681874510019769246159163299622247566441646311366524575729340514655028069242646619040655484334380757132072146126166098754855068696023081193510435429372945307425704456013766008682828432642420429042152649161980733013777370885666484364657434969192532837603864606342709466743032510907070730609875250681159381276797230830650468672869925058612512723129409680688922294534732977554295502146876990211283927193823877464331585997725030406133704606276008353324557983978440512595174164744824889352721904144088965751222621863175170035998229053820251912174212073488451096050529176309724750988667067377592877251762751991650987988889498481504919618005637622056192020030212281039598907274988722256060070729210137529875972601877243053483567834029419434103532450882826486471627449772053237369604066417680091396022971099798584050962174305825164763852503022583490990567821018231127292437185037453926369795602322481880701587057196048939693132806355733913459485064014923216397848786400452016095868388041559027987754011293255926320958495200634420512698072501726227757354289352329155504464623132369229994955748404520001264621584055075642509516481941251802501460508313721485400946546210861780115138036612828871536348865599260797949834069288560340159376685624128776647688427277672534916476589190490427243944868256048749759528672040256196582180468045198493655588033747354968606933941696054900324660432968299461635380079914789502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4673479188468643421776199128919018534290275177948695604620104425068140955782881046860418878580182724381698581505680547648714383926095101328100589914200325827054422186443141917232481374216825939000233079958348680875988757370653247567939930040679163362452115377972815744055279116466209345880332668324588429929182893510679238212322108279991938148534763980221669559660413478044753379306702505753127994104672888008777033976770795131184600865446019863732020169343695153865642343845594317349701100979770283830378154610610430701432213813497241092297549416597108825294718321871432404435978601348584863498484565876448016739420081973216128469480387587192212535226686058873898630469773532636457899065021215378901971629281937641591994467601996533219829768148380790587624399960779908004328015811910270026169428137759208665969594698739031511686245826086107057418893896772582414025798928722123882028474727062348780546346654630676037956732732037112259067884208341243823177668112171226683660867717614978953045421672693659508335539667724693999867366959776523276859530425126855552046794170571846853874252057570241772776547003045946888496631999608510519572421169142103208614845161232006727246704903081706047037163636105129736529838519677567871744440647020095543399010010194111592425436177796962412198057002620101108286568241061480051314200267643517480326451091864521311887132821024761111588885649322293194784345595564873606948529297177393875861608367712160163413099576961002130873163554948069664955268162791816652794570764003281733367880359680720203227733733528224059064247245713157910542808966531226346717027454800698904262889476654787267128405850039780630589860273994733933407399112957152962988579576877754245814008426407263035613798781889562860608156617101150731170019188053493036182363363270207137484331423730363395130418257175652268078313214793965607317440498158825931812324710043298580446787443768114388651682453121125159879093671327678123617330939597597581724810168456804584541956821792372578939160495462675110082366179088692289450337476781143104364065988380249912193159189842340254105159011852895789227260987412440891180629328414211520791507901470455840171045939853463608820370876687371830991997050549419946588264928377957661166225673049702446364862271310421090335286692503974912734629598853565446824011841377283452288948372861681370698963894660830572993653221861404404210192952037072347548244456893896408965896643399460752426438486269416396276108260375388616941738230880923623682254754968466017360351425872138052226149086932180823533860414064939020553512589849056252114983339778723827564130446830238682508662778560172042032337114099366012864557943303143351970009338844863852533573641660686774770105131475473149251024700353394698952059630695903474475161619181560787518117491145974537605066475678638854133423485522792080325072568550440272579823695816825174248841857561064987617487584920949281414439482593325461294454895807269375124222816945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439890391083834373274504802834519390245539414029821046071900369344780308595560491225363745982274043879160019324564699356405696509621049082721182201458338439350593566422751916958533086480598097551402567400515164133103433400417450931000009919729405996657627984349263692534511834847595271723913836771538903583666306546354549313769079038996107204325938913593384332113227857379759966492990766135708673825364770046691401096354245445042435579906793834643675708832551366295920295365902312263904209280045302237667969721279328726233990068339217945834466168521528962574103765458375757934472588050241852401168203030187193664759697519448740561113631090386326980464496734976718000139151426745010047665321420955845505655639284520637767547848690992918026932087797610877420335476158851787565104617543765058610625024432169184576487647574066918377186157501664377696563018882433018954568421643377371228464573960149816933046291718485178389671930836238067601593948602327530037154004231580507653590049602606034103821397322034970750740760170093599391770911218338268663913054638542322235536223219429042825165013716794787004760117684553695540924870732957334480789149051626660112356869656230969583866578816498190960310257439208456905435000660465595920192976144116964880288059354252888377722092794475433410952977013903846973301903639211998721471692195538063327442837629928683515552492754824514204997615160857471989279762756907380398294601377998404303272851290979346283015784792582657253427200536166058951611476268470781459239341188575976357461965369249765866028823035125183484576141278378384083051129415291652921916833792922614683110682076520193901257245590636941452557965810306069430686362547679137836607866981271651441718938941895154031562215870745347245718529301946013924983965045349985160193346464725133805944014868772044736365858391215353795039558312903018155766473107934320722396219193190342249753004150130786878856503844500605771387177182602961149420167150364363957594399105184852969408013066368569245995483682982231281670457425373692131103361053304418879621769579227484262651068197296204865571030789195254859966287934090528177987898803683856266994229103663099541610673779917271340833482976914514143587726363358950723091769884800189746468416249297012658697492398872933620496364835165227741375628164431491436555195079332989424309837869224903934098419298465923456170363759839881931924448270668609277931242847649786834513324527668260532680110310079772747535778381812163460378620305000167689604747921668187757479360791211631945145912553069894036712960097344818786408254753547391000169316827996302808362170740245802120062171312312235472788698815480514999994934889862183300402403589888681807720076465065017541307375562674753208846877900338077758937045761200758002344417777025440903794922878431041474712163132236740657129201361438128223979391497699525652440192920353805023454921297507922024807275086499590295426128336481635738276133495252954010298615433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167993522138393471159074146959711247837070662210405740991428453478777310041219668082086460335417490760526725509758213828757467374853059559639407508044301954134366488225861952730418476635778215155464240281863715004804704811309754464441093367776563282158761609499475667797228001611810542529338532505367845994845034718720603377043882614553053132515322352782840473769659504765089786977416308862547622190263983765131541513019668986180707464141162093763274107209598426201939949631967202432863986397980422711504000149985805027396093371312424242423137138744371141926899708718957867905342846859528588566955536232335361096234240698514561383890178983298603333418979307695449534496695729111538970428435469874359816439446701329339681991162842473709901992052252348713980504305357272570267416505292739039240236442714860719430596320524239812410119717306725173036882589514280267140407500562326576133047415305679830980493569204489610640478369445729942043123510897491323411579800976710646766990595654938622289179719069894172784756308678157629266715989779779238680677746316006927514741552824977175311050414797716175885852965855029655077844665316377954897212393720429455679066101317990867554097888954356702439755967009774829108608072708507235767680630474652822163986489316878984865932279607110789473923393368127334271754158197535438963444269071244720835622040673769451528999216561098913824461142657167667038961454927403762266186632614792783832119430066931563472904281685266741874691289700064410704475554948608094536752640391136082289073084346567586763424735883466380741531356172500823564325276522786473710634067386863584458546208300886756102942604011110045150700301145355060326906200148175820885251658057920670982767142510508563192601924173835777352484270612940286968915190197293891135739466023825309036782099213719287187666756325815425695698184761362458422322640082498923000013143290241899417305669284701436217349208503427805205678097596501250687217235187093783253464565035609603506370922101271457245159016037212939009438466137395240594366165590505288374162596953280366763389141673237983376576637133077618203793159341525583485537824783648287712224127307506222208104557826865331875090193764874900951940501385444017722566456810173204966345275093812224095710000671358654209705579406372496730842526979284063035112717620739262263273766462361233321737065287762140599111820722798145271362851952110209522476802762658706579419388149318455406337086744740510175015078696178906208681444235829666135668620453087761898420055955173430291044078961121704101443838705240644413634849894525499212348423094526108065733220527846203361340251128123719280511912643592916578269570614604817484913401656876822845882317811071332918476183988325028254349296230354011418772080519619046900022905818660370101046354723301523203949811188276305103040178124129467085557843922216823270310148628126667242658946280620036209565015629301820382337172541544009210022547831564751392734677071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4199020612822124033520937542880912927406804649785084291267705483837796184188007160120677953586499072391197517526600096955304984996533612767892005359058846913929345019929172454689515961093739994067542911122696369400127463334136010058516045524486483469115758753930901720248515205157761859152550884396745446136000688031714691071298534872173875962980860435713050837463132348647890604228667895993879838256588893761119011343663120063910244301587783154457960960907962735756291080072016828560749909944762191441571969551632589181533847984007372439671296265509132576197260169171286962829031009776730157392818554231498883554653698963501842280669932133170878069839154554731495846090393533580527942244529997311288629436879882516655400399785482917138025579639176056522784197662908641554319045698163512599912385897426570694015522783859686790481033017787204741832655913532941630757293601813537767365758089373408425028703061240622907011154764513835984118280675420959160429062730062183981551121122644958654553393734667337330074416069401749524413884225285444307079429840405016493089227194191732922204925788687907555770805598687284312697271964238701825011758165495019607894154866693826184445521483183807268937316641919359449230831005636753850879160824531854816557785946907248779602182028191916382577073387844525363231480747012820324056778499930262506045325074307069796281701063910664073909383098077944434355412861385770031360808702694761588180494693884987216759167426340637435901902507843431312994388126950822446529520195095627477260108233803066315102672826070409756646389301216482676851673908525261380723971498691860006219645551586335855479954355635950840144587126492680756497015964339009348015904345592639526783516868026448284606914355695793569907534230689276440841548053528165210760997486138055715929480177035603764397635895939570151731354654896724245930064581344890343227602709690381499382577826710466782511262417149293249962728178047560032807561053590814572937074416432072952029318461276717121141505303853799982654283339605780584081629722960578872789534196196551204358517338189418035396582829754542163135279009441420186593194773020417414081772435398615465014978501192151642317884572169236785641715076264640613822171431005805719699779028557222288797814677117484938867661511367713745757226096271729477629403571576724401915563544702635976232726273556461551547774345686444925234926912856008876124304626214626490960373555404704268197199132737370904542037662239471879805667657842197494218323823491658397002845967807229265705356429440167579392499975407347877106214136930825334575993059504628724299987613995299559612152567565758444870683083741906724486361023890186351787586615167668541581608498147007617492010169542273888127342497795472256791699185360384264965438453196810837744244356906636463560031876388621699031253539014857396920058253121068183254804618567073041316721469410934482708550951218138237400294405962572082838869309158922064889585555884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401085048312465225152010331083914142049549306258196803755727250959268785239380775369521253885267316129923047760813698906621444612079239601401437735410477449158091962432071211175185108649820909766620318443969781255153939057418455715051101547780805577637452842374799549965240372267658067002777114220895542923680274615578160107639204138186690792128097163491729009831863835824241876975340670523775101649393168922212638098902976641535413390750577797804057830511081468620095760771741306694236096666729313767788359811899638980485004117511907765941212542090856452749634627716900769703879544419819601969848206640906371941457013450234768939971761856566150606969220591335609455280600382569709610866990878774678474781536745404321466575488503855870147914524982675874386011502951130697681893930908857587814138227016002457436776073995492479606411590391558433602656440860663728826023310568193084403661699417987731522901453207696132630667965155187513750615450745967207151295377101507118490810961013581555621929273562288471575715362497518310708263516439906237890190966490092469616564469350254298588892723022362301384387183928507741873554166147140166278880490061435512573098623668940749444848080172465366959046597753422823302180211926787482424248854975827785203148731823433531255541802918266347466390300320363340523139120025243847928105028554859677316441396189097085748583483251079963257942094778995773917138412902428841584662833548489657694396958234251582002803007483390138895751433757020225122775524660079838883647796808550524448982027174848721463090069022373732915055234014365152559998466569713194298090544606417866577562779710404397354175529784277396027351219364071386765182421036607441561881667450468269924935530667336445038110515848445711344730359972661567197374698382953769825129606572691298777424764451228372461166016323202899514376095533063492362825010678413268013323161829254074984954616699153889738268120066374501385756057194561113153245561729190123077601762663736669242186931863261820080218409704254611762544145786942787985606356189990220016786599819317770205393998801881964451302145709943291413759095354322036806242857625937747442500038718865903062574385217448283890172295712846678575562061440159191342644102032052540946845394267170611846694588458634457398543234453496426554851233287552307932758781600062042517176345627724470416586956177037101458580261324060032065708822731203460460769531688021039859409450080960734113082252001076691375097833059285497547508135109422988870704708217582195689131813018592837939610471701560513047180320205581720350356259374511519062363445975135674500184327498009748313850607415963636020615903490970728043942884611698633198440875796608626718761900883457459859795866930923566584715167685128169739919784188703228385124117909661270165477119252166735690426475323819550650829040441730493448602652030667115223990243641475354336902090056910620488803664772424980341045043368216181783155963629777187781771084052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329444677110056777906406647656614315326232204061192114365207269571817012061517008561632841304603250256285978224312739422913523612906885137484696536484293890308950130383675239602715714131979366059962473970138140349234023034721877775277695886134521651912280556064405510494536638103504280135144427762376436876316219086829497967223809125895750518536548412664858691005893079481547044727275661369388462852632148978649972505519240523775942742295269464085258382386125447059985987497468020627731779705647473367700713166895270869571161481729954383147388716640007510863969159619977196966902475902482258352709425650208461599073806915327190896933792557248828715089676165992419433735703877938668081956341723233088045611804713488359218219810915564393275055915887549040237589193646327977928446156761263123848799771807096770206271878600835404695000210089034054304965691556961289320943865245507531832056238530494274018042638423244611179412293744698666527018932501740739035720504046147153575562400391686273763551439125563647553646152203418435425595312082336918875676614621144493018591847478677161897255879630107243783615297622135490398850244139450426299581210608853547195347977768487330618511761129722350843524703708947823815846168819779050951966971568689770105776229662573407307468873936470166543240513033129982009193585566426330183190800051731058344517285814797426258677328507333151994913066972808317900404766346002936606882644605241725520538580815149047089694921618239039500205352505663985283319551101874888432312600572335440593186029017309012840535599919515477615904920030337788412149080040129643244337775965746165602682612712154296815010236272107456480739953207030866697404145367874803151835490393807730535181548454502969177489873443066565402113116599563195674977057731516831628386769248640166559376976887840913075653399608123969733558484595476564567622769216079425299693636322744180398480623519265368493901267698193889385774370146258877224198472950658017408892835047504407177401163727967099102145209154638171442235578514074559306788944272329676798166347296788991267488983710908292876046112255189709231326219291248681300665108467429409029251501394405065014096745049080771276108055928060000753766246386644796266570457378490539743167555283831967924093328467562232172999526426886591168246965170557787896419118942461090348255877489123413007603179466342996048492560922565892130864674666555507279319638135960636992792899036058879047577915848946460174803788642286264341187094734186290273278505082686617400267584772681302556591706746121949212798092131074885319365164079799637892691382078148934060438513827930693988485530798141509483673810510292562901223444028615181337668003131030046262033821623086830095352893419605004232449085430924009111238587708226817164329513837645338894306873708918631061753646936296675396589638827842540039338422455790958071134839424645434731820537738731388955883724425083898536957791747932095512305178290165369796578433373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2424692700516083820365089342016284475901042995897035829216854292868981505330644835437667364966167650418075501780299320943019579775837736489792752581357972402459977084611146182732409182075987135148458315484202921389180802091855408760804446553280216397537775044547195183764003506481427549789288987567353870766771402990939478286863828068876519920381257829350985371830620593023861082609633312001019756179228817516744786497610388999418980459005554315443217164925339784274758385945422012292010845276296162010690544525372162944397309901644542730933890419001773869699073772161422772550392916484934568307610315294953472534162141161632570671665088938766163296919309202090459361415165415044675915554479652430904418158164787120056342937575786640515677991978075201662428652060938926862680305334832869846425896609117348312000438565072514667444813162370000045764407156812242124120162162517900557501617787202062420584951844918230691504335146643283999838807944084545188210529889660407398688434085612313604508576236735061604648312173079712625201660431427904818292999042938530417861421667058766559104811083270699432738216086456260332544695473042837800829855484286084362566788397323202615926468713454240467343701777849258947666601598284636153642493485765188442943906821817651282233589101966575237714128243325446259369121350075867767781535452291697383418304004076341151752941744859560972072420477292275857373648498094182461003578541109853544980552686041839166116007134182747379317409209007923235435704352182808173592883150900630303177995150899187065062257525785064750970354512073624902332988726252677831012200411852271312023051386253320920729161870080687969859889365745084384256389061885033991967130377612475137720656946266233228837446160203572032395499419960494644864551195113076782878469539755636683900567040855516290281962926550804901859454055319367355420422445880499266437523963709570416383997141414599939708671375918401728625118769829311566834852276256518323725545392516038652377319843840736579607428722661450340330161347221392237642628058301184474696932721534692189019473623210114553250668749745208007591182397033002901465527433392103597358384267165672637035712041222040487728816975345773225738380567870933259835189247317865236820205443564226190582758443303744088639072217644150199035287237875275424358247271895776946600181067527529865381994643999734913641245701997271404783278710639112464473551440543508961931195670831938090951255787624591653906234196533965853323571119111767599035974714819068402740411104395890708818948887413858558495497160801038513759045773399594616963716416281515521448677114016080514092226400682011291422457152902568557402135463770615058788078227798651979189720323537886968170451231481506931207993118664077180442901847247061771957865021002400271608835637700031715082320443420286760352271906955551189344029159843889754747937467244559234741872963168469978703247083690315819173901809054695245778281928746525086708832838834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4870537357595776193040763274582989376108537234517009456962590650279381921609780525891149066840652624680118560515344277097355740074342032306195069609541398767611018626500644808692398495146404137902197818654950933744300444468644303787108504431359113147650472258649395906139659615694383589473887414869334916506601020138727345884446826428675026950650005341884809795507303668317312455796064899677579113730497030242070292005210025669446583303364242223055843274092355649253273988984350508064809323481452505427091427992595772259477611637808200583093582987491479781035082717805110311123612885742329231972751678856232132707805143370340456867888561346085076711910880598799569253770076602346084807014467099286703570438824056366849710623430218753494852622101942095387034244188430827400666844400578451021346329561174997159518789243236064669970163229399302626055241719036824842935276300991049642841040450634954610839217809941788514419303373473173039900694344752255395157267017630124564168962519434993946553978947058608897612643449773671853638962426919991634980455004485633024237630042953794778318376966824464187190366079008996567233137686342878192600514474045756629173391500752809387413927391545685085409532049194057589454010425417388179557022045401694044044432484707223017466355450097825082703547511473269540883903791918295581121954485962071596532518585379964947264350604505050232526391422079014395052565827346697682988788114655249242885533828793825310439003679061201722155959879140969327696529282963094604313261444693011316796779378627991869538525556773830566897318400592460494104581179559198418253078714332966322485183499990143886682930359214831496486118831263639582337811029756508798094678157022859100095495544291638561157325850057575986265823965666046120879703246556390146088236644712794236589714223725149355593784219043152831788809850134354112279044290042620526745473988428054083720844315722978992965166055805935459007350418846711569007714043444789515687292329784872751913762085494424736084698339860828094671808981335636863671064635236565272466136880690091826451817013372780102213518644101810101207634139501024370066487734398912178723057099984321604024394354300146753929836846023209567896909692131643822417023015108497591142684968657957657116385610365900097037391660047293641492147622500817340727586188877831191718212173288896198701658798276527866564237616310654320180890486257929518913722993196060433893940316335085845130353991528484549007656761394873762404180973297114350617866569313739430678913471889122298250387841778751389765961266783034198922681564066675959298439112897499912835282297226364879257246319421184671212457980052238053252020191745222007014780549857068908051110864775774455885832746420897753110058577316738363879645011833453926128720520807290169613438403322241806374794524511048447765595119082714279635381253445499432649416150425857629433208113402715959455258277828191118848713633822982770678198560210968431950819130990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4858882458811358096793780621937703138338538961228648575365712954369763184569282084498883027144854394987909160644015396863586532749587222961019512579961354265654865723854344511721629410149315926087379215477256920788236968474393293274314618454874248887826620118001520852569341410589703211920863567450976869652912383650849600550257776133232344547894594170676267292563732479315173521816619585301600534130224603798818980871532422085750728243705515686846869714315529666231265067442089145195422807479053995271098032418940140340642067574960265808515375781077912579490739641362283815020836097343239498702413303751197768139908185154316698220148933131546102057388137614597027402883627251310715366649637763410533282076272801169787892467553438136708379489382876934041771164858135552414871740747756371923347795582921277674941431249822421591199602173702828520218209212289262305729827820931658688349119473481559048211131704070076462391581249456661558972746078202186936368173207778255592374374332927709423285629527408377672422018109306620052773363445015164216402306754853017986116957029514752551747446222561603037923980588516136291542418607607489308898066415473445950002106153807191978936456929166247993162772750227287037960640553582644190071500536726059657353398513254472139495366833891852179174699702892261383876052373245943850349908263785262482392227307837959309555270586103184915825726892010380293444217813204080020893254080402610886322011665071198788381451007858218819880517141166275664613275934334771926091178390817051021023597841279004166307901322258729325525717850455749024317226951824051398833936975726830905670338307884580367212322473164666890580228533195778071107702646663273924782439136426819085733353127401572368537122004313358215629477106064322784969607171792140894228646228982423851920880072763463035863152354165675907671898547602466795749334684533999858370475143847270415380373132952264575444728854907109002772376890965325335108660454325226707016897540392351835395553059126439854841068682922210145667124704515187226471883496661784040326903026282440287597617320623844016983894444866545179535497636302298502594413639490656014075898180583559116208481105906027314882505071850289057188484684045951661593257608850675075236777639063006985203437729286280203593550430017935072141581806123906498584613893067924798356257484399234350553847284095116957457417909213447801348423848396896993092150347952678214967844056627445796243803833007816452931813037083066521768118262135650494652174601368513273370444177290058278809183817771990603465760740373283722849833393454988002019717918087625368135812726300280736995668812793711283213755063686491156791571288901352683512083565117548551289131114129051846609752605034323587685149987893703970782383086234224567322920001469864792477859177801478241562994979678568792233806211634605171318842621504822487554775270478703529662221605945826394323756111670173321162929674965974277859137789143456130669172126984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056531231577092020823022653821197947677545129622703672808585205781021433133687753303959706822971832367828345112727664089259065565100402515120936001124745072425518540336444706949811479283114012704095119033426763330666408681604758235654822958759638280028310778097824701822154323715869420443914635330309301715862106203119954437425201373975920139636483298883400131093140007605473567269746772085521476493376381855090207843462522173309476227156590395243704065901997855099546059195920882016789749681960058116407956551062659337478596882924308959108551809893451633956556889805561456981853725547777568746395102442567162725705528796385686035384477299779256991376058771942161668952542629545889473367419384573048953216995190186202212124244849705437324742352434755364195494471336848160538489109337902203427593401659686229216689014462398537480489241504816036104604608227420729348761195905243964805744500031902883796707952631357828181492896124649394105189189225190501011615459541541303493204836517160981941400459072335824465246877501398022755352353580137799179349166674921651501334806451151944078654077770487877188064349501048491207357334224540792535056746576997363366290401356676631253657471272690151286046485017530973978070884408415318039376485428437202144520103512170532928477969609546780508899653473409682534382699499865167992198442044179339804014657222862756998159172194825715879825607820210350747275277508208091486027535358303503601632973500161689025444297127289207953934684178966234397304139096573167150564881156696501397414193600795974052586826608953417717750488874829157724998854023094542179384208761733096482543781275803630767081041998069766018115287564631848984365729695653007780068170967900939341975273514833550588753241078168660629194350540432215605587920588289132600986701453820750922306957168489517654096406709345381270016716665981806588461877433147902718282633271592902416107678624674528696964695204682996499520572634223815514645095586423929997454311657337115875136016397399430635304550682569783329954564869643680544866390040083120895243809302605936645353321577197259407075270182069692229766531080022760319606398564852412755978077773618745855533416375185059306351531377685208225038648383246144722529585253564367190842401067718574248087833486526046587671554779009702978546810706129864878113823561274822677809202125830352511222162426253775730733156088508924069785555078439403023718908742295216339436759937720932753068408719084775991758740906819344331247513006196490950745481162882551458707168830346978216765726798385987610555144767329769291679651946127522769164345672197015073057723152494480032712496809541785152924153937138573156727611935439229448604670748312319932066642491313719001522772524580689866938910322756427773071344815848365647329182781652601306615571117082838000405009841588692285704287779868212151695554953321713532916382325137098986392671505361220680420626196925857050595008270943547778010878842083490010439998382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080736956944761277532069374939969931886537910202782097618160303833030166242626633607134349874784813622010906988410059889695288617371415814460780006198420708832253467115330912562679673809087952378032799418323448824978269096240780501432814810628051554880273117915399581829162472170638619630659859191245225264643190656011370062406067331424782723595673370167617962899517961278435242414407064386633133297251540372117180642917747141794962544064393540147167153757743834115100159898687447387977731215151269993977013374508116498240497402696517738267090180221135094009069118907659886340980863830239280506772431555726011155106371500748713101177295838297566323972126690048197558599687091889348340641519608610955578617841546880495178718366429220097270352464441722221492128528382384721015056043851329766669522243192230458073869392461501727942652082277028769551025579268974612315755768583827877642896030057058449740515184257720500051932594862563034247786906485237137550826502702362140013240166455490246020329171182290743494139732630012453564352469248481019821751812559437958006531319478720296669913881827759661534136090732406133735464301910197518096963176192988257274948300012129379398179236121781033786383250207482721161835086243209488150819931567092760678752350032523159743892880365580026299580856818482847232896483992789249820257613336329875169445775944689320446117685589052525418110791588352382694014130346727260474647694130322826183684304377340696727525848399668127663691823851843313821758474989857862904636070549871752374643596922409915060802187210294132386605330593952948801288549771846446768749794149883114280741167318688648382706464635442074208407870241457722014757173331633567785872072875354887357066852048267524233307960741975692693502206188386725388573520487054345586730922101246406055496319488337041641503328447254374166920267355909943560247622811206625535196332127810496469867059623559355727833768405835628277527337996291213975176749217699837981863143183766138790083500514703347327318389567822660763279091796535989194216602847403736599965766612492896632328401484491391494982148093719264936559395280946616215813535198838311067233792079716628608870467338859590530460674833807921888921333213038736794445278262970616944003072628570593073001361763782599942257691175058338661570071534788566322903517414308752111416328220863687551007744301406178166766666665817042772870782011904014127121484718001692072184596886092011313684084930018706583159110171849950549023957638784133866331295397593158398873010072593345805331778255987302892258588333833080778975986362679942337780316296722093528055021708547923085906728357871867817889519804418369918697564191489228726975250131265554532842455392538986561866325754681098041537625390885797473425176388323464195837227724569487856225791980715063074612407934846505527629990744699038634233281922971002851031088360289670041295628321242457406123423491561951013369856378117924379294230649382722848781283469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789172705816666819351129706301856125786378677397438156638028792731965679271063686123151915917249702959051184986964795808745636848640624373666419559364900142239566304809697690228167072555647193897979276664388180072389867491385338232692877710317909044492273042360268972616897799837489324505296823151707548947904672926176147882465194207722103515158849465622232355007725198653761442706072320954327783019835560625031746481419652722775758080405137563018957606103794509948422415861974305042090376999173799215212852392322540107424141707459349843104217318644814791083465928459156360985389825156927164779050365110320184784407764339107216422412018013818141101040885356108151627569110149990841907369300085008836591544194301139169202675044952591419814066850020031110689618398157361031761664200332064145237258964288820711030059794216805637037639809217279182602360218212732026745034842202085123606946061511828497944757070699858305243289251906280307667384265081883672174273227855992634059562481499899529573927189352395590436722210102150536892240127724935503571677967180040777520473083959193848649565559320615551432167117708747954568289131201558581623044872837156120021380706797586977200224621577232103202860107386745260680338624002909070900419770041260734675356619878915658608320227204322930446377570395808774755649470028453933534923958328816511393327445019448986154052739062258252789435518313402825040982144845117072456304648488409451697596191534421627243577086788253174956579838821564068609595204862589975972350115422189923382855321476737529749808992272396039829245281159645164672503831117625452229716539675744497138194445731806364827779843806062574562115771619463111222624157410299612440951087184440080875955169456703955099542164766122508192275197764073981420959755089702059328735950618574384265189640032627837796837828403739356548879434843897051004438665951707156751349031941791708003594701227218663165773158946905186334275374875541034877231534809075325255612112368838794564619763868228353160082828874095344821241311492783055642170524381586277770230605059663011780851724176867640045651612311940745618339740317974003101553458079007043189916990023192242474403212889187065074612108731188112819067815890953652931618216370065293279997710912943781158821422900396729113295921146770661702102199159316697374859419141943815006450258104319997701147445937321199849543779728846013682143278481041613234407974193406019572324858650179296170118812742023952590848134341896989959986363230545114947335255491075000323977054291907938161222839038860706391092121853489711873119612778849297285136087441651797239994657314379186885768630564213565792753414005626744915031833125212641817154077768037158042534977970356178994352044030792255695010277530189646525341248713263008654190230036380164651068495695103012705067229412409779376351637982527305738258993821819152008442283730670673072858414132289749996564187131043519010311470868751783689248347029416643203886995148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4318097159284740369784200585960721535671330987706370496766779270379370505011392800215358423411195872559220194361080711183376298712727749546471331830080828535261466042474195729154736028620567835386593062899429335747348803600022317311424634036082215473478774244100801877005745975788727251305491195429947701593831923521310662507398434132700471450810267799072919844340710049950471699114541168284831389466321886309651300031030877186139702399717658022972106219275760002675877553242542484990433700282831830604634598778275218487827145733595641668689366680998791417049671971556088882261570616449177067474393496323264290079965430944695891502718686595174755226491124197383996452945586745032924157782021014146267111042955442124033110602299155143698978944215711138560046734984341495654384958796177827621974019690529245860544285155204037864059318013841999184086158189675635858313045501409861557726539051426432885151790551084710222473734088271714378486375084188183511678857773696745866257052686725837993110914285444348457820684008990163150907221237577618341658988468791759378547773184403952182017445755031026175542572400292272448416993768812807594506944191979340209703669287051454160868462450863483294781135428150306795981516704211668372788212309069747040848895005204293963216155018597965632219491154391100486026671531903361974841070528407983758537878021736821190079310051435674041164436359408943963271925264351994201255776201164798223043746400198494906574173651219062572735794667248619582031241877943533012174181310480692786264940654608630171707018181616165947230797568990723861710847622163021012414248095735274519384864690650275285481781082012452329104018412932901502695062390261539137477067270983528540727137424366019931127392290686940908793398355945483380580609478759356986096578715465292098797209601357925256070087500630792789494983638672801010855129838918632622707900658466766273852000170509800792071650914672764002152508727367110009352551121943704322601316361217823906380788427967458971702771153064687783782454712369490363790783931910738990147660435002589736906337290175189123758256843758855791375400133550570258803295059304512529822911235568695257022175821340544436145522311624160914655678510818182352155591452666987772258819792309089417382913275421073715458086654921471105666454453105056664485065970568325587903085618115700555664773658453965477411026802446719612148307705320689905367289297843894386570787096886727191192629185755877580519046922849994712303990613002725194145853088293901273602558998531853380285153855414985646330453094732611045621999447369901449542496406116300436546378403127154662590077861663776687033249554043258428604950911665320147831945380630848235243830660511071163838714449312008397368734138827983184203052767307561456069086161898989937054370903283143862157589040876276424666213161211499157646263068369779412299854423895826142477949894686826829095633672584943169278506409494046479281705929723799623356141166467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758673820189550957209366342970362431268965236353422760936223384604395005198408423875377711844112937869592457311336707659872839631163536512372132731629731096991145697649423738919035025102437144081745099932589867269908322660185569890120799393638806101310252840509971696891137348958978140643615402861019360947693885630507066869515717856039679164159517487479108626961310656538653125079891734741642543262541290971034878875508552748536955177948766995377011124914561330519274424524869532941131370352923297246161130772927467898533506843892789379334547912387806094872168587118629650256977160582953190433844648536453745071530462111174632209391739403289148205174258481974582701395480823832702648345923291562712190528392831050015421076553344491476780012698567083603429001601020837841248819649087303068345921331511810453589352327829740444670366784264935381400737876356182202940076273607154536632537572528510165056446170809233455341704233742552353427540558432389410873375115071398495088670786390529584928338966993643591433527115074550350440617486771164263606501465224158817646232628920327917888318716273055098078984386926769114537043994948985352357783858682036934581416351703403292984939040205371194248377998435197323175203599775506922998356076287063696059154656746078269127810386159069075371761909280826712129036419379132626139608199157144584057874136457597705254861886321878532777791843561965198226584808504042974367381630601167903047638381853470398573139771026607863273175742041572769051701296287415567409166501281411456955928016671993219099259372474441900315979573425045270332891109776757217707858005263216898374262158014388880378288737498689193740811691175618921329137249652613811691736976404917542776601071482634466513651265648961865931655343430358518695182831965669694223738916814810484709224163862472100310492385083364974185759520486779934341387566587102735823799746115492002331570224961136611542880570534567375713301099199142597490207107532612400793638036382871537772977089044688935284092897758684769246282031302295897946197242021669548507053990379476255133511771174352300144741485973006792599544214593348174379527600396917684179750566059223678672814982963777135385141372606523216597435657175212293862876585856154753052240098559561678431410296208302302665856061993503927203954435921638455134709377195757681328145987277773664538534596166593075800341585834150731030548275376417973305020916546404466688116296492243399239938367284477473762708696460830592797330323509782075918332392610083959443540668993911304803716925723652627783229006222105880587875287163029685269413727838165555074634042834484243701264007149258813589278374335961987103295587989069643715345111338573180346946187240098397728142257846445581537470921334960899347432816284535132528118450196075785871864689534318413475045473268670484679015413362206156305211238326161779894336187840219189688547370478103396295381950655374512793113273509359101507944292034921962885692390407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581039435437197951848246736844665503509601882533698304796116600844617850543867971892710125687018380494020331695611866965107193776650016544237552096205534175256182503368845618662732226093386856933397300360198488419142391795560965575610381446316744223619549724248401525667134977480926681980663561007211646523949085271120570251081178218010911321801276118306374293487365152528740825484496454896611383735018572160459474190065560930599112918246257575771708286150409672548175647200464584119253370690445928046432858706698907051009015385615157875521711459537022235820403425924914037900710388694528045990081270784089894816435725310381479666568137498702401955834041783471882992227856057043298118663961862284422571325875153763719162498729205954099936647798988560192247929890308695813923637894084791512405309221495730324942513447287753277036638456459137843997345632428060910864040499071486749851577560237935518333266831293090943275487325231020800713938431580752703341716793526498154504401236451160909126562029463453578153890400348316690171058645049661504258035995554655911265224067997820612276399939794689059483314567953087891577115744105160514924074366095580026402542726903993902741285502368701763366508603223038955490171259226599622382569514777674592423013796564844440479567954021217067046112296865031650960525605859767644423208868201303167933231396271162190754432448748060587326420961144881685039103430635534859467237553381427967415110400761572946998423685924492512843382977819658180672861191765332934260056323542000058406007878659282690815201114514694943906805886332110426622213346265839248316092071639943611437089898302937651046121939725214744154377078500623763550013122064699924082292638288073680889579058108603553126519662333065832570504329009343756571659600884686842246775937175952315110255751067562354521884838580306602916935264651836970231382773790253576942796950357065917474682908348336325931056337570848676344496580801473842787694997275057705933277841723359381005049453586540969589178951449003709232168563823137017898724643218072553469719940497721014921803502654585452060426791580044229223544249532835163916636751567830417437232252864433528094691519649044630315154030075928030806038731328618917764590076255105208473407002084167628669317909464694911931878605368905017549567414846362181310506233052442948672933969472929704303721534526093073789355742398018475645821024211868770157328514282557879247588474363026809623392795839042585840749151763828198567865518976699566194810103321667588048180036319545913840352975192995398514173630403880852026095467925293237685368451031223678600015119687622533141934014277950596744481747122709494423158524155751972928914350897846502176287986177765094658148629106385372106217587286783998922702502768342059031605654234998480285707196126846076946583919918049692202271409176801909573241612730386657624379117606066839549451296734486745434978239823177121174955585452680625403951914474028910117288913103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750798298116283484988772008529749790476239984368521636662298089535296947725872304217924758588969046751240897548946940836324348616420057333640280372529470677079945362420826765502672683951684567763094205044029680225375217626544970067129002026117438247464625461352588021941697214805664292535328771273029503007800570291648615915903414984035736508226333123352579447425911006804651710035034382331417043657561449723593594712286972192461355343147279142041416351660889192110227247114194843777157858105958996187776033389938190516110649933127741673831665636205559987012919288112713182044660922098351094152739207782207703976404410070781877907583198432144556720589289157107524658385436021626297925423715352278469016236875257629773935448354275620779629859077669411212840949029738132983463984212691660164761084926321829113632280930220821693189795161764723196166174489602742913760888041939272530013985770138260573806786342629011027654472708380701471411804042546502113025010102669559061156432758261104847876492283330005321276310576214641414913123179286719502348514371467449625778559072615650585351870955765378556858007848508296171514066042451524873820079810483501007408265778120910399544677422375201325985766173612644234390650018169276677679532337139635966590774348681851198189740090654159260460695123543549012683924881624421223783669167732512452411580138977452684352006379429438189585550379853011711559664165829796876783871536481038590813969540814566311898223793891908364838727653456314934171349826521606477178696228968619675216325264910721640825223015001313563395282801784133975096049547557181559295356170391198984516634646586862983957179293983865754404978136581412564219143617018815861243799374910347806960431202696316282614546411650102455330500826558773252621860028801005475053270597944432239285069055873206242469558585672894240372696477263941253204528892838801133658298176858635822347713364336356041852319805168696789729641745459038135298405283442240924791164780985342602067934183597760223483374404738625678477051913020111255960629261642724065911712458792660240211665829507270835387067878407428919426069829498639280246265118126671881009962668259931192232371768070622211812581110837784403288363690691733561117234939073990212497983024519319727079537924827849557621980567421947632124694939740021433553929688122392688062969625032127308146473469563063975777973740106434506603130415241678419871636872756515735078037275060621895382748696695110409653620718122372633871519148682037033368709764285094896942313456631320135181347167629460070374216022825456610027563473444484934855265087635502581985302318969065180179347302518326364421931874393079081836640344667376096791819429989664996033149767815263009069615286719343749214644956766266367652367398908865741791491386969203117000317169138731485454073956215771386912815243544843536326145149575734788847047833746081643861084702434348883853790532954568381725454282884376593936087018853381594647819872832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3847743126017550260880029958241371273376279022087576715018263927574234628964940183003935678437240228499064254937805887004959309345846687011740309426153318158692222223834231014130735084846506134013242382888008949139789440965810517875323859226328814158711823367972328314734793955301244403597413125120505707687962065882111437245705343793789628896829134669194875985054423462424869895532786658529244110517465320109732729475572645430951049150051633591546137712131480084860400078270516749352970360313157228528362768125701901664623267537876922234095404032352605703474138855628251441961123819989133702820598083717655936854026397908335275520034007491252282614014824478663747492062567839932076845374186488403502756654393571585563600048441748929116029388954967583195511188919326121549383200640066832587369845022183709399881209090549465365811076835673503136196936785444622526235167136980076793603567370298037743564344898689487517736186051711358239760725136316036857243193977911448686456169986273862714753571352362923412648166351214569119525590280042057513031710766255315483382298266938013807733977227590855196687525348537967708590284287313883080765098332617594046011251719964363676796983232973020734435850122879999491535579645081820941499765652057721785830126254528464223526729830696922135830484517455900452827772125585327112518245995592670602398367246575057753520948263772145238420605479272867787073574048625901604564270818459528312803998711144698815631706670920258323009558072369548589790575466310619447989469673506993727460678264922447893771655547046366490085801598135905407307672615246704165273195774020750894392592616281227241988846168423016381116698265586456342318828887356996558391163505352092922128064404531850325251606742011489326120212433423142374811213474366055104952398083116058987792629773205231841989929180995046193048594775583139146430160952472597120341741921315651318746683358345673868428372718053419555792372915385500331039470351954207482212166902176739340815829409025706876758688461646747012539715510140160850591545980143696730388079579249620185773122026107988415181708763522106960032203402271268740204081811161367621577778638558807360114913619910774095944355537803445644912401395288023628552323830570170371568594024115604976756316969423472593000345108411596744802369661043656355717286394275822366796785801423719829464574313452378671848917481457148580871028535957305876535726796311573548938419749617019329674209227504812818917074191130501376448851584595438030120283951445915217139725850170635748539290945144612169358242102602533406424679919101114041295679781884114819089591985192217055539116884718923787223636634307945101239758916023745000585478019936773836492938603575061782296484188465415414980091938266762246238249053619337914300471647310410077139676545598365449950363370266667430075628908296813604154158583909585368928855807509671968796464044049700102827471643245885442808238523972586990225781052515955008005965694694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505578700552700576680784419890512629246638849006456753421598280850141423605262686764351439026605425976003188365855559117503072314607334071710073946234189760180155160566707290933416156437974410622229321821838761762893397707490181113932660906035929932642899763205385862026051698939814132098279014530681353906579050763385661721997031730516964241476264140330552848857743712754706636285397921753794777008055569611970886247507188286780214741410976839003540691721218342730894326903154646954289211561320729365584180955265686458528237012128043733155477071416136641793407218790094150989611493611175070773753585970122588498238311203984045398790223811235775791374945060124791041277726768201340538185290732038371103839472756686002521309989379866178561006368744618249778924054077659206308116099534761594070202493597191785981672220787402430868624047798107860320061574712273206083392592865444887668710714496569549266042492944982286539796857592727717456037913822758326227369769582214282518872688413718569381584884855647171682636731839619986182880045337829439929622980336160437701966572274927913097868594077924571112366751260751007882629017567582830262136900377283521661819739785834638085726666735316978145446179713766083189634794339779531241869228652445732431256171970995117983134006518792440355727983996106970034440816941392879320387091415790849411063594777325485164822090548437331170421762059183863775310370339734956663391438837645606332698683706885793796484860684202183024048551796254472071733276273866551118634138949431501161395640338907364675272183385202841793556303471658071523231385050307590245502781715837814357025303482531061503514373183695931790538914446127924834765491007677958154034279395494081132122873197043833759281995577833819253371276849326863301475345793517456182987784066601764299670299836598096620639274373390023533480966223389344150077487653293522232088264603186735269602049979779800637680173674190677806062721478952961562193950164350974349525503671608125191087541551680230185323840838042960416342899068404425596983417366664500432246694533596400146200092680532672544794632397452882714590285318381233970572559135363233707550397146923523034314744557420544167153370436300482644094871210908589825684199833261070921290375364086242310470416032779274799680388576509928636558043480913752970536052338598921603377539270533810713493760723446356939373488787471199956834379790569863259025763830007928979892698406131752558352010118746986739362438623524435496985182702896599465619788576280309203690833092605776499491490051606410994980166865872592381460416076392147021583457446885981687534362166120081443275021772520779386641009712428614275849751846385621083916237465250574960155419096581340525456088627552335500616115700647084675472284888220618514622975884212265190731408883443809082034314850663312650937199041355816071647900468965966022532559458393298977749442554448303484576315013816922914889878218374096287012500996295828230304723552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391353559586573659812116591068348740042401936897404864608727008774604315128502167505767351151144536931408999442934069708789013430135751802812127081084423002384166681732353067814527090913622090820681268050600189965690643527556440214382680215314377114238225945651634191471750319274630003034074157839777181321049208204435569330838873935809138206154679198965876540711797983770863762564200228598170211346537840130635537671341291323205884195962267177535926763155524583668102091649872815812999241813869207275446328740233510695564461425302984284518310736092045386368695905228410904022739461830784398059158989759124768966842399041481303035871454924054886080566926263040297400598724440169030285406814136366277506246950323562531948436227821803860881236873566778253575258011894191381887720992824661051360755101919144421917835044808872068725375038967012983965752919535374801389694644067996354822841507309738156709303371315443268679595166829367781647610779603911425677200926410173296606061356281138801079308576087958314439743040946597426719772807131369914496887229811496772944964257762881899344325056815662001825748825383551205916720101009302256786816404130387890654282227210211510658354819171139004151578472332419521044114001748654956286421620805196326564478848696743638395855640597318182290804255001593247475399066036698390007821720290172474643232343843354041700535619675419334207764103224826639828739535565462772162707391416431806771835696467854512531843779885981004163355350787942928763426430405424769154963443319919474665168936168760326420659544082474225742377692231520150798366594055158720104602939947539367638689043593225055041728093980059728406767873099210521880013952007492636246343773471248230597663840975742541575383977732424471984503184557838922867306008677272823061104639450776495506261440521055137644258712765082344790379843242506670294342324493133043285496852938285922136581540237387881606047066458373390635374129229990508136912271715764557128872079450962468731587671434176842353438444507579103918371115035268161460906049367421894763935389684803543046093045358832243640120177681138845748920650913571314612159206151499692923973213753238922473549904034861836808643734547462070648212210952886866437101744395609877999538316154069203021840525846704832031677550800363817884327641444015850552195429662347206044977602857795904726192224497669787880832538156572470462161087683603038259408265413559921659086160031477668662766539100300192645235681997387990309302614945301064717124823370849343387306784189907591263070743639986779120978103868920823146407994156944245166234829471539736972834382997781755270855006221340857935367858540866493763476472543935794268657468257152096426596312451369116125684681577723718678197883217767703568738205013638495894622279034958492036665320983683707866561224541661918501070134481320736921245881001921748751456091812731819500316458188796890243567346245632266901236323201998059574620982232696379628088771213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4548983910515726828506311304702696431831726688188674384673982750856244999820165739673102043402142159678862349973966860356123272190325851359302231310700832271017617827778275638168953469822918081607422844372197637897153076099710913485473393369611684368213312495852953903090202608594636259844511439112710073531397371657555112945647234788036994974086234475118292290454740994294919060700317333458220772960711667704966673318423226567524094129374243660684304507100344045914967969868240073032278486053004017758388198548736589239965811375463068723974473141330801755794896486744192071628855847479507926493792766654030742192132122059591720831408823325938679214420568529491783832677967472699971607247805203089994177272729566180239859550162243380337198326347282000186521245166968494579253935276533051924913389130993831269647444783619028737491962049461937805695577491061925824699749962637463617892763396575109091801558492756359669235077217466983572677486476583737034261182413265626361716787491885012757342969815208257066588376574474948682975552592501759376149380127728906764928335340811537110257633113201529924351259026846424402433278159311589365875547075146817368236620925232009247509585690104054080626428371502107016187700347267772142421589570498515279453309898123954161129815885552997307623848012315508482888197693324525172729231753882353247149181272648027514716648845029628043791186749706853990062298195775089447439853747595220307352678119371855036604702973100445449788215013732036770898299391948567814733995258435259088951644388904893923864199681862994193715329824918723225574705734664660848311878243153152972196748220382319335701454138672166555829146795791811881999281383992917308346061306933919713430234054443628235650337888144581165392464554652355784027453975091969486391907091730694055448362117898944585359085039281438544723974531264636225987733037021626328853106415148256232852085302310081805375476537639579458660231200274526795749586125939748609558224289028864861893404852002438588962659126129111180183246629527766505470190409882487706626518608246672678329994516314307781729107922482640969808652789368211721000190519131849779908456456918436228729895979433729280290967321928304916642297246007842202208921325562179501982949135381223922177816059959312082727041780968287759867505521532564909969641109985585229854856325768914105757064319118007261028396007260594892951315751854022775632558526234232926426522502451331627760886330189137749760526697103093659676042306223756127288463980107890992130732694859568543132436292692791441165230298119331719897204714932159758047222579733262849549047973579122369079977760579904774759164563801003000086765632176260796685165395879868161351420236436302431725722287360539014087768463841519236846903817610869139843166726568316143823404182755100936178346643424479322179443399956315231305900554922515178038141612215016168831054410415238845204541518358704799012678025949726668797835975526177456049962870840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439839057354415605775866265486192505270120933462561794350853972398087993167006000065985789706185070262021062171358833470149636735131887099796983408970654998266330652560087039126893968245560488187621764430165152664934229831635843390973324582441065757444496580652848916811778426134504197404710677525612699091937843930266778045239960201642299999374448439443157045265318638991716070829024340436193191332292411864383958880584766317070377667194655803817492319424144901439814980928122354887332123906423928445548878758406248346904305383481093739009628867385677795540096805673751953397968755756606393923689614774100588567282037578584295731081791631180178249281736343312644220380656278480752265783032085804854858682024921616874284270466638913856786674191949913119740194930536996163576786175698525456320770376938212001228979907636038758891134710829671723169334196708701992426908216620716885960441791199432074590806358201906258610233304251443121789292465019943994053134620225758118118339615648925592555605459078936897218368737204564022144263618929104070312459084433464872178311968998771951122757526724837160411706733352440031729015697382717215894609893396137480646146292088747058216489669613944063242300267100618127353084545530968044157675311049918440769718956775674519173780359248478105468112294474319380694285218489836758250833666042571220687801264143960438607884073993676316134892487932545946384550358513641930162413835413956189069382635922456282718730136990256507975439671812806456602116844838591597882229160193195622888769098688481694792286805640494517241759737910954711625350995032885190462416075095041002666152969638619220730588065051088286566483628293274038354628458325762950797880338340360401515894159910919001955037232450649264835360996960831936428199866047393660247695019059422761151599775373654776095384084144295982633233228080399305324221847140525357402379440069223640310105179346878141298750142096219861584009538543785756089834137640800086701941854399776762294645129439479485955192969725585910758485244910471882765034551832968999177556693340623150689697289361356171815570280715651908477662640112459864725157230916287806013265310592384232852476293732054603421160274579338181370958443552434664385721780333101985455152610524043423231327458617904073483590206881735922507625004834212527848444312105166396925634267638668127109929171296976566007594670704357884786043806946288617366949888300856731468608764675814730481631445079457584465685261801740510338794881886433466712349303610363417869241904568091204430894786524005961620075685542726525701620804812521322628569645284398191946747289521655115514609755571370232930366993236763409895086156020140378777430595527148787058897630633350649811689243950718324591433609408491725440606671974613869086073937662547777996738902931476468679684879058979345792483373530622822476272458807164598253565118463290389671961174737262236759024485784934490678901936777167775784852084452809548699270518549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702588629941744349221077847207591204794424421990707115304828554713531757077232777827284817638497332201016210138760311590550349346631281321075874685410197222079683495267637480636221282645771395774494607648311935023526904791570835287489431466607956143731023144551888747953124433596438386244635420545834949036354962985733630478284105722012663947470430099664446693687261864539055863155029458091329771840808931918688375281567252502449456735321315075704160540631134290147323024072980960568716947830111674024436272362471903690066445248812260651565212255157847308101024345773247745532314468841729883376461485979252931131042840860865514022506669714460892439284112317770981258064019547244032041285479884234786833541200690551163563022761203853817172400145761965459132601782580954660805836323925296505634802663544912865526962310176450870665014023417125233503290524847403844013488290091309334159682888629823075007719641713511287187207920656466049546587696089206067969369519454600380910540855327919111780337283194811526841117600105622223209912781145962114646701091208931761769873441251277023029844453618925215786477932845905222531335504275884003998883080077829084243787653474115527762551995504546025447407343883576351170885118403886535738881536852443454392440626466048590794400861710175879060180492022257715516362152242214287642440880375013900714579293598798739248322333956427701401353366717632992640966880692496717605456984910125414722295888228401189589287238876223581381568160096664589755168456775649182175458597312285646841383175680764853815914052665642575078254730185547994141372879312191883468463677031066725588043467299329885676250330252875409565502718690723161228297750576909962985167386014746035305332900252784152219886995598447758795954090303393696804379958123704688835464033531522280550761118916635936325676028858591465608983448740410919560563410241088597959610319888351669143766205267126243100965925207566407827375532249425782127975093810342981654667965333346221154112293854124343392271408082895610586680835393111749086968506548666629392781689996200610941137757891263207027968443847111504831272114796545817651281016518441036471541369605731121422864691506723277864727930136034876169352366690219141325355601597878813628887461366353160872082369443998675316077765699802947167782327390750392255549113630241090607125561206717114626597371503111904356306165912749900064226429165164732040043155090748117310278717944394842170487122946008125253564998613242509329980496064370459554644660016677481403963518850028004149074306863944159211567887575455944935664191235691626126112638640772304265844889743983622853203504070799610261426327709656479082465826055734102916226119577425911023582922994705246497154822366865764326872988334959689622630039687645275485231822542791648676828248264758848197170460037184184321620065996153583865504995263559085994697111255021940621648921875665559659684217643954331126703997574510707393131492290193470772450001633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768626041751079504552447686257208629428518918235412965520987278957110345203430552368966520123878775221740401347443662621992338429559933263170296954114773024176523798465576761250172343416883245829736176006531605006483856951982336522343037453470241028788551496281916691403291395335549936290255946103972996235862869901595350339582802670776413084786387459359854913257872630670171367758528278867718168201595853038932516824803027351753727122361050318419255753694233302640965403250672659834751136027046737738078256074774158163405112166484343070149129581892900319514983880507679586999867004532369573010623775895140261018410760616523824395783461066142110428497400311490706975508882486710074583216108382612231877229312076579689576349082443956503046612460747096484130648109529757726512030868331555255758945926827191243682941277020406104436813393669162280315387476698916284971430005774424913130175948950228912193402558071655011086565366258107098890342364592546151296927504153249853978870042490776185628686062458109553752978597203187977474834809995372436213410425832014785162641402155534061650515103825370712286984231894607314298229875846164956210713872259605184685594204788736883977891766023915705343274391502018070815628949637861761840729334668121936485513093512848365455241230772473193735469011803226536258977247607276240699825474287705600041928967597638124760192328259371604038516008986855682071749360821075822904569282240613253549616330144071160297774156164547403525771201367171229141060047772615201232110041285269974674427815008516343165868288513961241104486065281924923347348714657666148887885847701649272774549222670651913669292105469394826773997963228484925899036220500907784251258090837680205772104385522569248581983753704083495409937534025589341166076646332534343568288284400857279042014798961704004546345461453292262226909464741907735215259731177032965786281193052607375217766341879821261314943958163250970329302942740882338820290506369461010011626364061287725195762272250729472513756562840648860123013856241527703128297935442169721186257797158544382210072365581240843571869236466854090174710771463527054793246583530856059433225408160942024679219068082347627030699656876335262289799686715235649427121658616510415187241900958218111868656808215167237274010475399895099070619224726031733106508333275867424003663051046533426262129946862168919564865247203753610140256194913671872883723731764561891766105804010932252985207313561936471488697126491200366111022396308464188166655829190119573016167541108329105361800763967255176916610425730276214195418090853367414084757020938137160793334554900731899049620886979541097826192523019665705268317878284155626439170892077807568698609406313534789016824568874136829716910601063758592200177595058150925580123736073232642139040666777199821408869415145283741941262057490334097553317568396600445867070754403163057923243772160590056426766834345770981859775904636754216825819051182945272635790610239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694089051419352946150395346010635344764489154621470403733631834051215067107895329826307161621861565826082123710874296194861519486802677133451698139205732858655093753539327352187556332601993857505859974314413365014536065283867593408779423765081295745388086041300272742646896077192399237921746499649215633334129840051607235988961425140837345524628742201942905983275946958342575756715130532877748226637603469968628428669815147783754445032067672607783969101691557098056948769365890890327400186782605676465091363525524919808334077260914911772446949043391702143059437030610338249464847779728371585880788502819607275289805261812358676816765529245496437181200893187749144835623894642852710363119226314198807096702272078325340026173223451803402688668875631097431717734142668922334298443259965090929204279759427769946223201412685630258274757729631873162783638874750350808698240627792809078623732155832348588759473208962560272831955606982358537812036555951724738869421226052477105003475792179253200196018641054339137402346726101242827273501179240590852706021534322025973843334738838564257128858480337940591365433182838541175624729482368306172965387112280400249031754698663319376085529201668821899625018800632251053266360377783445941854908077577027194900750083783052505997989113040771361351899759028829208985692484435218436442696037307242807729918429126919143817250698130729235219561612189914312769051790888411410498176687789319516294138367453751378490296447415227135842543036008820976135001377298159652151510513766557332259165270358746168604524437640108712916286059131638280019399186080532469714106139094776349629259544179022364014993177892319206523032121209759048939347562004131164619454826848608040610910250338476914302852891916008624960230361663850265792406981447916014666463676057437733982888363446490585133653944893644017455515723017295655390045358860533807415535264715472564704673934907620753077330873460060883866938617756443363953549300519199854264739078595217800177552400047838729563065011418447405666505968968536573896076759732497570763716361589087003988944035846123391198557472997762841339107352154285124686502001680867913018884465496187239472102416492341631785139652070465695452437167123763927657738225018617793265052920140663648488894143801657270949383231105571758503968070071937349897302281871560071229157115539246332493208582591771595787698414392984184142134514389185502508044549153033151073042446839966542991787652130450108708361856297995768908412269629817372414281601144564443774340302838142794519854884377436157755985499293546166754915477324288650127475482360578154312272229776267207753388085372657621689615092566432531834132236790259190052765456973778195088037432144891178208603897983746546691775156379360508996465899799597987740191310475387792662935749009476338202850420454583097012151272256051759448193471368598050012844737172713946050957671264573331601177290879556384204119895261623684404704671721796056368457667291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3262853073978359659439415848469698679282325679636167614385128550863883785649806233637448838798738250920367724930447463803502035287821516578172955672888183039639148631112556006647040454393697230393900224340409727709502192637435200612687034058779251929420437622952833160144653181215226719804562419166990579331786516806491150861316360579291461503118564527531632451946826049196511196044383986202876406989389395684808745221623216492933629469795148438427638145628889001360061341820109113751592726104653934666298416484469571056607327407598102810693864773162562727039499685172734008858864606717577927835538011218090655324233512169591222053748005018501542514766478539953279964970791585851719544152029796406011378918145347437757472515198724579589863988295502160378168412173592894731205736749422422408178440787156709915063395906028763605012934556889326419060978544830815476865175082154288180442486638481622415620305976134845956226091139797638829009656580837803632768255045522539800409787196186896343343295808979342620955325713133234636779931264798408844277635087490628491957720913632343614810743486957563528977756747160027239219215567694271822053820923200522667896458395270543370601184258675885104929198480488999548120027764383139183275269629984774562658638222044866980784060002585692722046091296468316613796786730919892530670714996403319692662776786814833423694931418216004397990441787057619444158079167813416985694513168554638841389281004411735096082153524200192627498484823788430075835852202985690071258129405950100239034025629922207123283556963778120229518267716788253629408997862629277040430427869360657041245747079701010552304480961484748632982633926998459874096223335060305136414955124941590482721742192267417120755685660379823048507571057505731779687558932195523844041002138758569935677440757702983986074483392564613615148643169977999743309720319624094489074038305880882314567612970791547074958877420653311043986529478969135578090414260800724855831442172419016104191523442508615492146869588880452645663061860732508675225124316208130250869764583979174354180148743614156096242998258153229660984789231263274669066534747869261282412112481038045852283234861618850404738458908853099382826458825817112969597976114934984165665110260100788223477838455058031134260429550747125374605502524168971602323491731372683923836258083391456199215063551843353719182508629142521694550786505258473642296339572372935831980236579795748140742400288426974166530268576344828690233995048809386937340968112931219450843579713045351199636665836087810062685524264841976547430493559903847256484122019231485165005242010606025990439008907054831721140019784461200986278072442049608095474003579818162343031612699505076387646310880781714572696315065245604622580744406694742556060739199700294805458700469553420950023700203206957771590319451232826310282955299545201045699336679655615933988858170941328376673664729793439627021417903916641872406166346036742101215393578685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3320613854941900399573106390547714778907400282524130549596954720889374088102602416991403048396914312097445875598550899999171121494639395306951808977031866513842785299500503906215158992257684157349613390612639082037173397859782479273704859710448426561429035181092946801205915860400062684921039418692284637222874427036797095212637592325335652300791516081820945475070892604404887149415536128657120530853566399447866658164350431699394217762385626453545468537936754916928009821763258502235003365384470633799168131879853518824114185005670154026099181548158291450525980972302284253112246692024983661820084065455861039950606581226385781508078104014792476216649851026463890733583697053004598671125728683586490771686309550958618807876769968223632650678268183387677340487900230397060603299711360574416102556000768494926410521388837579244388556411473655623339427089160025059576778379117848858318295027766799566912985442031046412651013141051141166041727013292074706605491348281255583253659280211455214356497404471670552873305272117219334400819777317617644724707605777821520355645740280745730259437685447606060055857073518535865034937497426240010480248339095932195776548501080710244497105196728170898299503029213283599089957019324166055729156408559816662705637470065205102941704019151594186393715740005172073395355672799956383388195647216082967335646180135418865422564306186627240165098847149753826588867427141514492711406205598193782902445655446437987168513229959499441086889168423409046580072305970649466175227082436329942959441223085788140924146967481488356676043000206299759276244266665869445522951292254966262979648619833983415448625056024132394072596166643038834987895620831989080296597245996417582800165641450503627606682283844529979225536082024714081849810234199806159989557595427372942609027173029380520292716562252602259856281594386990224345192910482188579931020414711053587315252652370371123529316976128474602296043050101439299496343374631538405995940935160868630817838919313202813816555013445480763791611255137949111865949506265507896067501292852217265946227221534465581579540977781496818793044379114786435577482124580770497723665708501712510295865849470646007419713017018550704927591769532403441238440196533139441629096108279153607723906895214071244417936545319125586303756369206932446770840546355736595179086987383479435131617448339275594715604713994480558147921718390377219132386966247955284099748913370139343489554278230728629209351123652984591820926461196624926241676550063642526943661852056552738544589487502372764849516615570973114968838303175523566243068984255376873279549043834891530003699676072993391488271702101709330908708161332730140086065411840084488536298286963197693342321180247299576962682151562943057241966402220578352484273724107847916146304686474875192414445399132656375009981698119617440031489756074431939244563674308970370671522025971477005693656268857735340534597768164593506886238143153713933564497128109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540240518333339075984613963067595168143836241672362264251367533570695411260324361766737057490811954856086159820028168040578083065631143332059597308786100825408078664739685890159477808974918281389979045128538778513094284967729747603366788426621764936838672871597063465063614283926233927657783408205769172877703923191093801971753251954494670688739574873127564333810652536002305912211739719869938687373989999748963154259149107921773292623486203029917912333589854155761754415242917560147503621815589628709567659643669397475678141082465140187816145623237722229590086423186355336888118883152895599866732747198039340424397076629804780816107188734409814268326760936631843943352066985278031099652838246554567546777165796063610952304800252285312775167340939908895240411660240190620637374214209873291800455998646705930167564391017074630860029163924802377903711550013643111133580406975755816856897243715200815495017689508357385674166049645375549397516384844119146249003716252950456876015883131546226859173216574702016533726019638540908674316673936696314348932001713191887704549872596241075940268358011742163269429268325492091018742943789467715902849240011630569691571874227787009618507462695582402213613945680066258747108321314599417979130841367724230899097827201301348306098058168629894574934368525673075927706623894803820506845038617506583312401929208468967760772212785250204790361998115097492425751345510131103814693116428160867466774641500454107757679352185760336698071789045062074716968974961808577886821633693209280467370083245467438308944786781066674215626132230418131272009651962003225249554196815977885140508103410786362253154075818050657415085745955190952380981509117320989116594608207348962899407915384369174698960589718875912104752271291566461405524884220246296291708962700970919530082043149949756494952433225843682943249841977132543234028907843780716089318411276410865736266262130502577913656981002654687701741202159593816683212674839438706339963241839109168719467905256491307872939400784183746354990888105361764682284130066801086514196812948254374093607173325938741396431454591640698059373034970038792517421957252580758143296726978529043392596472297873014706805647223750647667178644135889080766730832172636857952335510393792769615325516998966355723101824892125201287429052846193343636584521415569686165809711693921563253713219496625017926249480743910223572713850239808479597587692637717486003947551720721951228165318567186697023536321444262823291600280974257764984425702236258282361792227825274668935351840227170009102453308859315143633025983773441867358751642451747253879309987926524048503758641413839709339931883634936030548060773920033543157491057831548917112807418075477701201964744201857426391352982245482828332226502781395024931373124787084007792459404311901367328883966999628690806843248303490659533152087868017338112283875228873738281853581195719044224049992722427010159147736363121918574577428786502847985541024076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4982093460578671657253252282217520691473018188852820037015799945444004300741410158147940955527336515794630207919828183781495178594825627297477080209216346697184521681197551474217961584190623601769839298088977464969420075816710950016203964362302058177149836236652224868105552630142746120193243035081924300465731515059959367142421280226093076311241699942369135757462670773342824094098166321555219988675295283440467506068520754074539123435395311063711690673514112646692938208823492994087758236769784809579810733835552125755918435035633232414907889075989909939228223190756849562251547199593620497412767504377375756583079845055366612506078394287198931538782077616697222895499496214248804181100862243213197198326007386226637617609047286789139682622031664210637892306199486246098007173143740458641318069863127122823180814249468233981658747304490072641853958443006666970985504929500114965168294586899019064101236675058485743742339275385734811835928835174386740117331549083559538408078831326805531293237044180606075369321891605977351813713525383575190891489591075964128902756875277761980936063189480672644243090965086945450964757112057524204468646797066315570551540296893912295838231547461999261375733353459435222522264181244776027305402156046255425566742967733168689896353820149157612356608620957860653687661196171963411105421302133681674710112140563783575653483169142080021700714030486730429273188600258682813945352476724121149374012829507950542232488288714980219307301264841908661501998102585611527062944174424038340295986763644174807786582792881488921829753888908369451130898577606849192430801144744288466978204780634380334372263819108646770150841145005552733902142409400855194786971009971666092243610483582071534727089406960382733902564620593878024188295800230082417825658651651569011983416036262274571768404411604722349279811223987499343688964392436417900498898003869806679897644090841129539686541275529678351852095573049076510008109128281912206961630488381583967790934501828362766024760233927063372031126636444086088101400355996299530234653216834941017214928010706981457259912639603613299910900309136529305182616096229765856638188527361936302300762726324966199694081952720453584481468539581040743708056725698317210636009443081545688600110562086412651960024701971916557891219611469057205298640710347055447530911314549891659107978536899857999708721864819707250294296342917556951079252736526209577844061296555051519152942987303989918737901443723089183646980008579086104093882076286821499706125900974539452292091120965205268095800674784862701202576637714871642118875722808753170343758722977597219968631477960952078481370966535809378800709081569095461594828873565928652539733916099183140704870399838315797497637554974936965902029157768905000048558554676675704166904568823845325738372537683555566140766725869392678770628324616706054222311295363709746167227924173847167656126965816308839545189661943576532135902651637408237363570656701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620824547673957104383719248458222296790513705845969455324743584242181855920536816047550697530845418294537754321013592107235743110760967378887241944051659942595372320644782506806882471315788229821534466647009901402741814783365921399186733047982864743530999594318809606709319751703230721193110414737164205476181036513102882277930883000683315583336863601326956506844927396520588351828441414632578397121251228000545056094984512775704470032789220327038371013609988875288555960347497390848122849727504231360603782407658102880383545897914543082814434478214221609020114916922764712542814716801710148884454316504382633801598221991822078964264862784189358104318477758589830465096219245645774831354477157719291832925866219258933324149030394063879061653350107965697485728169054839884807877924306307476381330750467559228211284957232786068603252318771221464367558985012007769680215058511812139630523502717061031893917075502054921770238643168900493471159971049684299308696478165014865046881455246594499295976395520929920843442024412988398016201151907847780784238387643718099801438638768501223764953159286048223167863942041654243807193314172258577158379522072514990316172151705236053160877032299814422047474287216509254484672357457008485455431687099821633813170064141483658554654107561918092768711761438513056281954342770676311438143255221035483563725394876399990887221545066839754309541893135183422377003804896595966115547207284054083379040055966903051927892500433162576832046622351311472288920259236579369379367923892006940559631134885696810007315457462042969218885979347758929688447885707619766080149967408476806127606368494418392819316447743401313338345381499510721102182154417596461640382535790438830469584168976729194305930985240577757950658668075952959696717822783806897758769654024181388140122749802787161228624693669783542552830408177743012846644939251353485156788944673072217328174604857422600838123397342339049497666872341894850672207342365998156110939171950293898004596685589005206386338972727314807876937125465646615272445805394911059191835098992059516059246757792340958722561073217753061151983211588167109782256987304258627609084222705971583791837299853951750839417755335014557861108413376550520820002363159406085265326550531677145593904221061062337403495334468698016577233060310819006840829214669796616788090762034968012915658089069443609136226137674289889667584102587701558980573203918423215355002202276680139539683961022196630426871530814192933927687452915271096054248916203072632373261231746088733168108654756928535727117506368882819003266202091637075455799307342290930333235680796360952138194503763789140353452737515229651862559822152836750792082281048707681538952305433509992992212783821646217344275813306165798742057208725176942897138818174905886657464863251929446687487747318827917902037527544296336455111322166025048135347310015275186947658519934217300115409591379700825254840434536235312621195690588871753893450482519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2235838917270186194804104031580867926406803260484045052440107234346935089096965779831458403052780797519190227553429495791627605169343667359613494609181377470605948591932082595610112644366599544983390010581561910883390724035106193307819888229229144951767736333780694122955383294764710215816233364958452664291647979161792204516442137454563138998456601323067864980935793663174065990286779439919352147743437490109353458201702391116960474759047856804172109282679736517297033855766108519060162394931710133521772440286290780759527331966836318096755647769776584695557163684344182653000965231615812025553770804135964047519606169544185776892526096692553673971596535551296231203044175094965978054213407509258529409743010766674271509642637324865780674840710250090068309321999578154765658659635080659442461195203232551200959155832516434291031353116517690326828384749121238855432544771127834919008109600736438587210889321424313679921120289781030618486792986186175622447103108236031696073707783141632185344427978025715191671797888371667114799600714770003720735541615860023519041938511732854252233020628600622367771103720221858646863431319316064648056672370536622193065313943592010506896318021038798500301460268346541658566205339293192739825650973282440077576903947242335580933657036123922436785690487256545464008429624268238136742691126666981264375851172030669342429550405622962245695581705593917568180811704020773247116755763526824908632436244640709450812801391886696881203081444754712887962665518080835342167416575821999680392487797974086542656882447222822136124584406043080705222058556339478759842671826086542680108046700431936674089725270034412060172533815103145811161862446682642864365935959712787361221102490274426464780971416765935857391187315921030745479388107123934997454399517052819493197831946883847195237892056594876760777027689597865177460249843571080270555917875651255665933778886823111821118254035690640829761284990025180761805482054057532492395314838782898371646141138972863936307823079073284012459498879813049238216020197544342680839038389880187569880579512938939532919015877200374647318357431311882121415854461305300743814547282631189413067509356603397282669869459521209010307917802328989114029032933632669307581700457335674333570644195601186682216737301824844503630557204380062454136598684372086598332380518228808011452264199151429669057753015970774937776917672248513587409850802554846055852505672101889742162283364730679081875010271253071445587935475117486617361496029970741001493129613338447835455207078268625246740162831528770154302906319713912030002660170711753182264072547432020901025202407448548592714853197288300150833894386456744054970389069874921502867090211057934166039479795881031815309431170641414288556592582637780519146384842416224755944075849064832457391490993261071536587102988474702825078743802492668150272645174412047317070305286329765909650433970932426641515859082473759185240927477988753529518361575643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4858469925203103931086659431532375976264669076519367572428102205128720386200513498292581494230252955806493175444053066529482287854106457216197899153048936123729180171018734392141364983330435629628843843408763416000893950769250258828441493659073260517153747994211410107777044793472638147413468386789455525515536158289435324282575527927970350137498174985105111021702657860473073856020498045280819557806214046451318349461696292510274761671474050702027631627752310299229282257391996141965949639915953028658954108651324463296993638173242777131342586994408987721053559940063387389155707018639838778215672054935104006664819397173146279544821363835101973516015759983361630735310840345961451098586127175662259113065778691519552452755090940983868349681723335181790055411863778144344288734751338346947857985358978889683483415304958425162014374889064616647774483592130458117226224538443432630494098454166863086964167144565430986258681493316380597711072890201513499923237115554589276736222320046141431605147630390020005566790994869533574059005917185953013562951685222747344002410471102288032063368833477371512459247285395941939587310900896418065026228108646891386534547667390327969952183380415248482442436673256540731251131215012712322741140762505862925351888311468641753127988215298204643681388366729839393093771113482993768633328378031016132503360142646083715651119489906598215690607721809587980981444828807657311231614176714680304441561984582367808922804545300937030026795156797741579094369207306910037170143688633781925711922418567044222511610196969688014623938865569177788943676530369751241976255309600834547199926413995106831002283859527339031149849287772031500490042321197842343616008891598415078789770142866287327985364830202020920562565591474251655409123545501058369322222572709525750122253875709462923584233042453400132611392601709712043752876218492591790227398555414405794781888714285535078526244656734131448933190710575246675013232216850517079182273301857034264121467353794538646847519104674681987414130295011090789714654539175271125833859159222753927465006303804892914861258425696458827541777753725753727386641954760772431067000701103757766004104829059181685255148259748653311507335233723958301072772570327587158616443136480317413751456279081461551640045033010332746509511979516905605789064011071004639655721896146231206468717253757196978647686908621150128220889839947152442220190005018460446724643883103639282353140003519815298677162405483500149527070158358284182265711778043961501063438219746186669063782935189167053080573771062311029857502314133493795495506310040406253307292095360693347153682007145825915503780249457586651354144940891248056083331333149391342573457668335164892614648401909667028455973258137801306363241574268855757452163221178451744341751400073123314679640457069843933758722849575131207091021733421990025269025573547113785290659346152312531644976352616315481035260219671302666776076251248606219721861020410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648767624808824258017173217520781325371325536868813389368854329322709703137125179386329209707427147423003109897462281284534882639520382691774584858719485539592122119133212324874003493929347649382700655228417449194681772633393100959415441537806754663628380858769795601906264581165426753364230094808729642716318457498047100783509592817042502633309597340541767900567654222198697950297883568072916122737730502191569242412847652061334211136378223864536569642044248788130914950683375470647337257817420422673373774758535417064495202782182374810795742830861114003765815749388797436045976894325235064066553571354925725735845874067163565365285492135589859007206572089274137135584066219198770968589400208324860956769605831023969679354916612967835619554852763806582214469163766541759302363303744823588730872106305227570731777574737616651730234155998024432041941300456669290558271377145298576548703646543241625835123942211925396153993264427562252904903674262153408851512709141698522461508446594412598302802125639414784605359499998329350036515687575043230273239269986050261435381547673878975505828908486745232283295640819163449544482116371842224441085605038868116906288628334143709690854053385744030529432565478034572576586427525527403197234366959822298909320240683269741341277474840173619762804727776313839704697142244222924318334407417401713946501913424043991520153169705486974276276014763274018600285775028360387961004501844462026240508927661188292845965223843653177360227597690669154875995130215552021236395683915331491088343870977673170369868914634444282072410458422167029559032090505126776870110168339437522963943038909639893138902154303848259281029226549012477878300364321740696843076930462261453614042336211724308624129364603023433800832085475017076790842324684415739681315755064190765053533464106095789277711345310200005215104822001352885244445386907934126039266467210566228301276573320691727024098837600019178165715507501877836644550535045730904917961644412694227606499332140698622085304495573230473122477137687316933424751594721841576650501624589915758678727379382913043178280990820186317691857128874123746240197138246648926851157820968526052581114369773453713841541889390040307607282982562641584194499442189996955391464930826441254908800288356260514716415175720106177349883436605131818972228318378282943956966296534997597844292141113121867519237614293083745270059117450253654941906850713458103907357544098766532557696076142936175004188180743910734903817965208102664638847248575848198313125776325953163312638848128589160990432031719730569832991618541376507210010681424745543846260376293030933526171230942531668095993850712332508151949430033026566734949336947389641556213552077344936195264281414241619411159873880595114208809207507460679370944224530917015063443880079746600244170880874066841028914880633748688925920465188843323240901178049767542934177923499354315481600573628610556630269020398743531678456933576696024724234011809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2520797593229024094775880301649493319381274955780930767079037848651606846574689664394690524072111904728362394963467476850863699679702860652538731416853213841232019894574996032845666509598443762645008071824764803697104678625363297275647972821914055085377156325110877554989707911569027393231277212460475017736096817906685455030830790896861572421030746375312171250486911533923280537063237042157469700004154015078753346631775912587389140148061119834586580630191218410122069823868112752011444700471014051718576625558082048012950705563705506372940965969729514279292316304611397937138580622856876635977088033274184523740396643321683297470147800123913403400279044582422830301537577242843289068526241800025049092338309628846080942799735075113024853988162966359368503644120705479977031424347905391929486201656153645179470660932441914635443749925552006979492106291579576892391092118171680546932410024356321134956654011618978331499816926208769495266922906100450513589659324249759548019269338798980614025802586037273850379987333741115838220935456674318364608004786782330704563018132022126920660482737611898046921317134775811328053991354970204685288501575555210960586950847852755543878544040261381205523580446593421142612659416558625039680270691796611012576048476452864876857596933073508037240610639789135462904574897249055411468759896604977904228887420227975334984682442509407786375379791627848356663393280076762862552888868663138872347583247409630629496434973574606694966264284131167612209925112334758954917260836744322544910492974654029404674453623795138446944553889008841733107712138461401024331170370504682287150985638852208608960525938975616757223574146395211301421882155918892554749565295887004059706369919810464320474560162093694323304253145519964156035591492434425796557883554814052592008908538008837719287339308237741823567514890168218639935330482521603279024792813589191467745475631367890474679244461910214287414887721935884694749030850798232126435143717246700508221759718540781795548380560043075952699536414028194924551083838830280004654336638803381548586353505976515730025514657633516881359348681930266709591599938907364849127279109020590937783229942901853222177150915407072478804644000380751773015663908562999081603803067011500463304738024633958136737856750875593164322952421247121061692254993719990235248720259832037008074863752569076762014165321482096019725548189110622861286623114750397567887130491838011091396702334146358273773263661374379124991046541899456708462013100849314994074733141485136859291271143694643412437962132306296309724101707030589117435519332337673611224667823572809423317328411642138218098979855363782459866559928195715300384637431014900862065356350413632323017618035223732815483532334850708344088937822527901112736448111523118089490145212803083594786538331559004918629569865097571784128131592606138270313284526647684350247407412220826037979563569216062078989254902606031855414625461021743698455334736929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795391260315546914064957474792380275494112238377731059735296773256756006105402211263534064921514312560696093746089295038184422256646271662109708395823801661854940556934287457961842685799586556093485106546925426260876867898427704016739884851237453334488637841423764247134735425817851340755733167878644577286818710353013610112468729735080368079984020904691412645233322023921175051652279985990081846470585020823449665319044309814435880315648838618026810771409545885270779533709949598935331907523698512341411913950261231402755635822913138808191224399141396622130214233294995083847223947819157140606924318603725258632117651043536881531407354854913370035279640236442136952877900272478232078434918753956143395929960022317322518387066862874670393982727460216284983436465689204950744972168885475858987242574087358986068788787221551932283462900183927372245800391114581713787327139051965074522594190594845956209478688548040265911219359328814804879678148866478211248129020751230157778344952512209176967914009646458937244040522011794633908059645568554303204589545888117866886611690478880753459070713584222484440529900794424229273342565135571779858226413696589944866947135313904015200927695999474241741111200064608076005786759036148830107047047180922299985672501858756934423563366488325487007406700529656287345441491297615496171637450583975324697044520401381741515562794963227857199947584591035466729008470466386072845518038575980336183976732160359325985947171713315465381878217021257744263963267196779634852775405698051842550891665308723293121106884606695948724136852532460807258220974074913673277833251357591296209492950032728680290596104265791157085016510204684553729641974300118095920928730249539025164362471344278957900136305365134019059498578091641136524564464534483683633495617702688919486634867746622882749930367505940908135985901687049516859748037834571721740140965906997345653763081156184324411246255931066362404705259891896031797762782057295432184411099049980791568818511331769005339211372434369500122722267576407290302363289234966145265947407914931175308092108984513377836996765338567922452307608825139282716450721580963031988395043941212425304721372990087994812946508079759821214689180527744805690937168065460138651139468802366815252457707652580811233718277786199619332444529514553984384070420230280597033713180712202965181766982187522188542546813302137964309786106168414728790877609987885187099524644347030426270250686960794524803705954924783540226865925786649129002629580593667059297429312033758786388704112468878154204505279066185910742146731298458366674280010750458922839267125158854629531969761250948369301589909257084849091172467190534534186554512934920705103945052788239919678928162871549969885067251541243405880289802543937967265724409632902259389078011056245941959606222175425129426427552593165659041749174788821655732410752681747879014113227178122929908939092950319613822286179107676248989216868055609372290275372390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3867350953348228345707765818942216874063821445171100200712588486939010174624263787456607109457227496851363323876412678452361842229101907849686472987118443107308159358269203919590529544254686737494515920318084228887144647933971850487461709864264027139164787628862308784812469803046256652813623260911269485840207943216499875778750441655100108626379173423851871772539348841249163254287296031691226146211440123581302938294676867519584522288144377703043976491541968710010464198007862546091027054806148817320599969888819200490443557915727825245102214628373499698147995693645067640826848154060362357828152903051740654325320435793274300106879408379473989686055327133705148525865383514068020326711422030349330687140171892900990143676541511648130840198627455192661065901496764991930869805571554281650415330966464370241541506969196672261913354280533903589793678933783047603963036148811542049833759629928526515590621426444770307973646528574964585141811047120807330209975999388346375685696202936086751638429650627825400975251666285160083124578550740014573844158624753138180405610485769752488199760544224805108390991023043092487258623089519717269605410172429590796082536758634158215675252112195776725092253783121589499876056355947577654365691068295114114910551188216093540845478501890454760144411212032132436689485514391761441058367227949920437520702636952586872980458841958195297572447405848932949497579399232391528771460971382901162317563199992712108514350183245827542222629455527521380057035756027149676452264021798626519537480460106015528691024441473184287392291803781415009300058565181636717493050830863491982098688591953768516643567539652572902605138875568139999944217564201230140157803837445685621237821091855175808949498904913562914423092710364450770461537824585916676933879121856591718667481305369234668335825272091954169874372968862510255168295452052302127456998397742709860707319679165265443932063160855008859890689217653019074142924756089858073798164802079282557810844425358353452758697215449025381593086366331909001137268492944844595056766971934144236225611774432404298204154579626380279422212943730230656563212142410402924239505893154376514048534306060006718975776397863578441584834758690502732363291936870088596158129020884592728614644209200282656568433032715281920580143601706403110999847804207230732090728314721529272663128562577065463947510308208054442436146696022876603956729991370458207045438381249140777104350806333511977030749579473606305323636759464780920847463172559470826898780762980154165041531180705204003288721616294237072642773530342386345658565995607032019396702859506758714437474513384274945074230326732309299867091977109589034790346912606910210673745251965575810487903037771423484033280808154315814186274596389012993429419583230617104468534597049177076867733315302813653206796695570199367092599399099238562992497724508306070379983541530728251262686405600521904629379033570103685725743183793818505652780226173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522776010686176365173010802931965216188010194472784492110778471160339325319940756060967108769519625946424008811467802219911929515694747386802874392044705491253477559567649322230828844586443105879964772698804626980246431959859458540651302550113534908267945308157065464450345982366180046459937181807919885085880956394372017902833133573477168143336685044266645814575520022225480881494783890788232796468182307643445607277166629893055884144880056410495789972182494922209472304778636039597971454083179088592294384890273865631663407140456523499550761123910014183361568092889722445356818407484170316168659509310816997699139545485120160497873391070366957934726849031692609372310462764782386357044714251153286020711946919123555458534044299909069486304986897743475538134266579540262371268261996766165034530582897359817609337857279089892423652206385611065173001138726111540706179735245221861757624703858563788772756755552879844549333548070039029038983776185585414211261955403462862147114001288766408769371685605384535613393334780105497987710407076916542733322445754042955686240364867167541329087561387148520495868255946770232531354973667569040677137332824140355057236993814641840829308324256230121316361794715531439233285874223087448314550440806760293329344468493462033454973406763966796040444324349175587895606459937058796783039567164532867112756120897515050593321714196924478462061544171226620788425226774898161734222368223246153191371829935087032608422541325940125419487347018367485638861260068934425550788794420539798778948423000392930494727169837780491478050353168392461998052842555935771827013233648494936668801976118101573193820070550647580735698484699977113422304763058841472896916975769113520699638760315077760921114472868619428917550366460685862487842933641576475003274264947696008716289681119399923150374550289869150785736819742860466649198287497931187588451012170391870753823372342398664589601485983666851278387915757318118764968005219233538840685948225073206265379636484127003981815331693719107440780416880105127539304147698830494801270155352564476870010784343513086274713661268357907498518591574832492432037360554196887874753869260705208972877322471170563674078540676317842452520620583355643496772889899410679991509906069531986840681759629711266074221582016341852980472236683106556709334377130192367876044869959062113812793806939234330981406203896405123504443792531982344153092583715319711261721670841663406163852162104521398444887502358668456019928205641258579496288414685094245876669367894782567854076612782037811650419416416739836798025973023641349057156444923205088854516961575408172381340582100049923362061547156575165987090841205431799805384936100972662281456305457759491296009298767059015814529380078700299169884199572466832812543504281723409536000125507226575628974059562265564749727510623238225293694005488418262407410486386352843554898393167334814121336401766317024015306647953178165799411581208787047563711161578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3005020747113618299122119015610158644304204512451621660041931121868747600235748316475262953219658269055263747341248571798879497682916112859351610706090640943472156388336202041952629272294918712045679657908871231474768297397736130735433722059633281513470173623744179386543981422374216079390418758825045084918980688214183013308287270246175352078705587895794547408128764068016296439259505623471683452231842963576005932358325329645086681991286951133429305592799691195144855939347762359597212142356412517361258123539589418617222218269153279193178222576278730734263540351288666928102090055456865642007256345196333663195145747409466226042365995334771707131697962646983207333094666555077844341655823880484470449027624292896619323613991879307649339232999018700354859361121727493676873638959551348803556928310034153830981507453961989048116618943436853777847627611326648663967903885719995776002123510250603948412374291100078005992797226217538637720634976421083602832390497289955583199065786146971408689685549202149765792577276506457382941903396573680044296906052219748324440337229555245340523790820336249554388075457512915030391560292241133946825175719982771188658905177939084884119566398357364917099941633172334565770796959922667030224155384973456038650434644074468406394174529054448922435863298691027895342486367970545312930490642830538095801203970067613561186176261820246069533218221246286077598352406692020756425995089254654024314552942945059622073639589737747833181138507249676285648619722202885436867672220122629888946936287308801644264212786425787560598359321697895623485326356246835944825984857657835211708477375489051602664853446978402892983170406457050911600545297138904874441524165287889422137822023229826102623632157372142438416742154495327229457177205711514316546222324623864467701469133238756383797295822240740007736984054971105912382173134917827682653403336357033508141762455176074880237075293550995262233114085215831687473725414076790930645075821811480367669368435942940568526864837255783787023864895896834722027625975603238662942652558107912795268012884125966838467132979064971674162516211527701331339405214901255516714311932315473851563688065872194919824723081557412571663000587312069735406025138645007490182457804547059987664464537841466332809594398677481816352319103144188420357128172377730157993928432388739946167748227490379888819332150289040932774185838022930729581446670613598152701686308811380217511515745766011778033125014820239982299723338789699389105301190242039635939915453592100430130481776749088116434059356155780580729817603069287719541426668421269456096941754259196090577805110825648253318762495737428691598430800236322043770831645166250677995949753964858700120673389680697060097309561582512546266876402976359031198773580998094459893800924364916251347830365384640890032415844317589064310070007593726374756060713556347177010794945898896186317140917354586310690541910615860419759115241078614259348206694821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2695884933015707224488805514448352363986918660565955099836266713301464627538881731980329875092290936236222099224563803775807885001870535623835222699958115901055113439944717989337767152635768575311252216580900072325407739389327784873044881511738037527798909827142606578663158254172440954574650680017844293607926017728674088744591516914057419929975824839801166694681196489360875439344339810070328295853262821151693038316490803316497540958775464709255266578199844334414403194910879015230147276559513539927232448452010894010842825625668983465042615814171837814727225881012840551372294095909640930470477209897950820292124907662766721561819784732355585616178187296890667630402321467551368078819986759861506497994064071175608874823760459218754790216542925282048890579661678072913505696347564073537765151818829672503384127612465411150109712103182984376167582013346890357669568355862447055702854868268270882102617611506864174456160076159338132420339702029936132465951481696337688047102959648988309058261596585845619399877483651913060674424743619448992078860018559875936505963245967654890873089540348136177139662499999944740063980650077826681835427227026831067209685319441307944710034639632591949671784872095938445333280438361622699399569410707009291367842904370386185513250623132402099877021338277526784820452880176721907040857075577854022401243074388610058255463694201993370423076020536795443618941410505183270201674072649234151017941192091540649641543139193744953713578791040588408513420313911808832529544153577984208440091866422708601744753877817282364005510008654337508599533718713667789099169082072831813790052578875953639189186938042408211015403769600786013915574047218188808655885734866993527564683870254794813271733220126181662280604149160483441559452310135747627971357151711918593204554003837922730845871610320152535557614735432363494470138126580138892238273810862303980582585319366545189637608463345304409594797472246253568652387487014083711877721233107389105318277146865010538090285872287129599308964414443021650537010965318236590103245888570496416962660397529693912655310974213672821701429964459508258902063471267697958435250897158084876325574004859438752414695013274366853866122649935573106287193667497597952587342115353130779308604405519808423893783283633753201009181426790795410107245064607668941239451571092841071471628974102782118850070299368519672975089291079510571440920740867107109046130604841560044680509758372834103200246690258592831080227412198162732778080863719029425776820123777250908855534663484186763725355407955512312932510624140735449781695482106111979585628269911751909711257511633015086464865731474268216885496911081566696405893119333190392058729279271275477339793872428359656301102254666461755074320796160420045505096616590679089586094896400304408555563465113620511995714242755867399856166500659939733885886104954601415312380411903525586379016414704290016281991180626513293775603202239821051783681403719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2935331163133256438705162909137758421460345322407163445847157737923758977028207385029011137389216660050384207654047269090329293060803213588777753961725452443121880991129126825109029670068643030910422270955895243469189305294771289840423315458516498662284927499049948563495053147094612672804316346529000884668431548501846496293627984580756633085116926343564579527680667322490763310235013051417210058227086158626411239603933499456978580999984481916901961965052598576370368594434993465280540617065122876258219898558353916004820547374514872888517776877616179860327251712527409536765842179509376317255692779324523419739926543659953945223976015706513644935682616043909364538654983468085854551893937930976530975025670200774413805768794505666008823489697761387176813154655548936386229238862592459203551338684479641491272023717185793567034519361342856697782482253228144674583668999709159673380893800698359688682098824865263136464423775144322528881655015515767880197332846188049164591203229894759648525977872644369342182014634413340924157820626737859845598170266147801081465226463887897296125707591169071851582211939113106668328527829723197559005566254961105377756242845611106109060940765751815702595051532707649832499277804263226410594638741218948591391975103663193930218542626361921804951527552491137741512762718977088197927262211225232123010911108501144005630968030132872973803497203632425288358979272827952629526107832656285679607842752956010308962684241146705672669455439788130966904442588925579076296690374272980233849461543539293586887903121833180824505972455558181905866566017003380834983754508112971399381343304651442756513946990263763970362818892027901624738504950904439952208612312694919619260168581097127835024681923268185830916907474906129024872212715090764562967598002193198171480932701377511125913642457929111639382142129307992817693403348491656799485284929396796633575936394094200387478418662365975440497753339693723870185693340650410979864120084935730710208844628841676183869091452637295476370901312376314472636425216338413234774525883098913453437265193910196452429920180338369050110521213598276382444325012063088311520116432372565504980833835745278724639284439964991455374938649433213956824915723384780466905166235616540313645134244084482028386219307048340526076894012432772388876467542684652038494638668567103686002240735058961313155266390655439144085494323879918935235419432178105130506564373898839729484895791722031671169956616271951967895836485731211709330807376858967904258209384577836789168545785952202197458033837889666874554356116227751041349715807784894285498215287668930639933631599498002251604102623592059362332726285562893164520460494479706909719007656053592395785994748342282686249657718474088643511066601656232836554610940983582079864096425824488941930145446075038732853703813477638262766799755277583768319320243968588931322838376722568839169287937780570411080317030095698853003913194178325006663588361568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5335290973541778095811392987078470502768904681272935773508458776386240535091615037187832566403267054207229303858145734794576771696388804469248528507241064601397754919685500357148302815325862740742210907445525278865422327506040951283553681790653090277652458880104145767698579156814340256609006764198474375570279744725984859686392807537820773954061937369995411059648354006813264664816437196482086605814240643881354555378315125664816610057519048307366166156711216636136018850600718255545711710348176861415047301257807895550381843756621107670531014331586963655717927942776381584238092005493409868949605738010093026098747884120141030505732569595500679296855482113125591022005368508998250604028751359106986727871314916883745553919501747813396836990551607872413120138470264456214048278075096466721007320275995545338952180449830500879976251744285632888263394214639609787054519022236149003223986242272681457602253977545286183621907663928430835348692094621792623336560561140696867713693924783897236306105806565019469286685048836713935347916801499301142425968840823729921507757957283823370336874999783164326634691203967406260757822406145016352160464214635399972755012070748200492527384632760274502957320580743159799180755566349847605742750560193902126950652782629095468103221593888666776727560026535083269351322042053896560937204902195383173515817934309051593237378778289956033611885763938101364723788390105157421157103395849226160735338064016190931419777284371059151672642581064226490195903309630218403679129382652490957975962841889113547289794014733662907871544277599063035445158429046543753567751403003536424894898341536000119875242010921690148140993721809395496749956109111843966684602892536368348046799341391847763342142741701679819141602321829917190029375600449124632046136667594513734261314796665460673313626066156911061879914289958479656574242568604312851021320414987155680267951444704743176769696030119089173551714851652010715637138780087144053911562410311708623817650469804703209741182208750407982611733680687163719362838342106220571600708260053424706034853182163999349078631855930192195057873953070918592402460080299173131255998499747548907150206588417522556923036931718608458226893224580065105495820054985063716601053732644258561701887003703240035789994343655807775111921655022303731490842048959759410114590110885903093488721003692510170853261216545031726374984069110939758984028497529952482199998197662695764754183087017110144391163081706662844255102908020517074149783250126756447839967753280338200228846123390125580013710827771651558868386805866374897573807851537605241326055725944782539556638798234522095051386215028190492268404836499573436306348009146254930904109664924261467919438824805920930893190455894065953942086521920286850235263342565368424144422212493718190290409301545975953623570891993978542107278314419280505443956381383855364643622957753907612459541836438324462661883725512455177787339982476737005145800064135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042317444247032580943692626333892383871553656803684584316490717040553891990417048912307476366235139196780339451946147501361665086205084696820917274996656593762570861438117773545662560699971292171108387260153677823975398745076396956018149020339996585765834918861010685940113533561757052547598369280660833382539855974977481502721172714076537045589508763971067479653163446398131847433384270701355254031112339816107130529232783574343195019201239421092374771139755999128656518693390119823443098230923798652988921521716835054853961284307757739880722141121111016969169070466304395314672779240404021616672634246550156878829975776367215976776054037024463585206079350711947211801220073913362135000278683199719681965986041939659130925088710365677180326369970262257475957115816972349520255285825048470419622287910231595495109675696880308849231330637591421220858677199819670738912786105142350894903598413632891327049993860419751649365342357780012170207715332414927801544397350809111565377984705244983890817388776351038894896166529646237045366082875049715002817470768534319132754352493590567263291389136506657863216856582491078659479641187657945551199321099998335552380207182131855903927222187215088916937442769162939454422350981793485278170792732376552297833970840129090067675045402761058541104436587252501825949961428939314749365118882997409548455250008326812777259517393071295678378400339394242995846881909436501630427145185655809459236780331006704882740925501864832312411465300858749152559824265249635549483324425957747608178870403056301794341451092735955459586267459213654252511177978972393371737457467102065134772667731684308472106793005977155467378784019731113617993885039743452122958583870471152728535185520156411191173720693709715456644536705623532742290328055338577300415258452517164375491214034663233602434048025756146731484007533243669917200009113761494577314815362559869213739530252630109221290058200935757869888295768543443417027747045724258976605353626289803049271241077802651125915820642692391016866648862258761399052021619248989624484848273016163896133548840242207022689797623132188552179969849757370295826963058577121320183404598255871411124928072773641506271718830089865977587723801981566460340266216479701837645420637681891321554998310131571146975157633256319583322847816568265494086200939105201518279786065659343066431812572326374893926542409764534959844682076864801303424202157814570202036822738475807793217283030801423964598854148743259952170881477244889988523860470848199665876225243524751799580466204781614200664253427411719905426673963442734068989707820906554518367842418735783909185187060628517752065097306033358533477502264194545461361116178349544514499314230392471153984569374352569343696197565119706966830505669530712683748799459804022414341981451062738167934608905095323795698263891732047538356798181662982208910548244586708911336500950435301417216796801889101530364201319159282460056315887225064515587941882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5080847654257532938202078686777509058500554938392606338941871578564200061458832153706979509959670248038342272881456044519935810071647229220636271010346166632343552472880435810577535013251245735168202700635525605710946888650845881738798008803540300672469200237931236133747155902742334102669061238694750189354074400145171182599254010654712167870600034563919282631059993714031367747905158055878762572561183114075178839520802234905316708390711596046560431576033719079757782751249015996600241534613877257613440861104344634344048387059434293545010336012870917157512529974258860057659998212643009989243499625314562673325554577616990073166787601219380700546531240717739103134353494301743482670921288327671655011363166296128504647121428557950474642266635816781785729703892898889687307465156311006705198019887934111240680781405105758653222503112882942749470385697269057302196740716231765267270091979931586674563595448145756900041715681958082547341221677086159363186534910242063996655305566108591139280237938012148080285121062341540075802307366458778139740014592265022044559361928880891321775906977770119263168426506815907777618764217335625721253207862265690463593427863104704976210915285539651575912174279756188052026798065033900568980479746736445555914050506948289297212392591375457344014930546014578815771040568480643195638531042301922809755588606988403402778758529563137480008427896309590371113165104306067493115166168222906000935123717841995417758769277749797636936433696084138411484537733165552119238312859010005347914445775175755063398976113967118492680326108412370882194788932559296114666957791726207725256539518984290374808257854178226810511314298169611530539887896624600535071068574853062092858145689733783093413193750394834023850682602295267597227701219923701800384606852684976886521549619326682711375884291156688529755237598663566158893895144011854016062146942896846987350662457873070000320741393615330197438633499976690896276604704291403772908958984242843723232090495931849806609127797701329065718208680871930666122725681685122771191198564758680762578319644905985943364442968169342303158580003201816368997478590799089893449688998050578631404592953500664661990421475548909744387344791430619019369886781976296719471935165395579007953670706601387816961912797016634831046595549991326942219690313178094802706872110113878732900317757997187706095138266650640444258904084689351262474060456416642472711558748843081233023509666548800021287756723125191941237768592618904104331268919288684905183669890135701685865896178888700537340043369333268586220477509653362273267662807858589160018694105969678010367910283545942191364675973097156336679065522122809150090429700136974380134852614372734287445234114767511423618352595985484936818059992221014542273602170387462337869173832998637963332024615327758519880458049391088374493295141220492437984380793275586428541091531891247236425206197080022645553392762090578125085187546843427993809718956023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4986717917689577030736686640167178375247451867458298905864595582540049959292402248947748734622898727484009138482313459033420399064318144826097094978223405647827128756733812479122344409652074857956917568124316510213286228364233276367179575958677960471246521322889136943319921019675252728641706235695966941177864010756750015722177753240641980360492807903683792728282063932844369796690884126537761314996486263654269925605290154948901073919626783224815187334837290404478132443373012606604793397653893606481406576590353716928259298720059390571314624434465977445807134467133310942673340429472873526400672751320549495995064965805493394960050114273877405249055818716726452568239411397466913088647435562316023893278701988722573287527456929204009879381877547663160475140685796496206678000368789046079912005954987004701716800107994013731739374695626494800785873626329148720274195027734651981775839979200829813520212717783841481663906803122126343022691843977011066820757427759990036642393030107962810270783760006520822858426463016501579697526880546836470472776033782622892053718274921565552414513221011264972016501859567375289700964775374456395321790046710311360680584919235510121562687707200372116775145034207992007104028162150079910738395387595454175713240334962969850592400768630800222502986977880846918087347779025526603137297929698750167779133908915712881008739721850696098981551759839363733200413216340397291014937451777518082594659511569756677875732760890386571288835481058810135255702494220604720285612627221045335578646421298832037622583757692515852820051052751816604475469944514867356419190195658296411131896679735127086657843991738822579535386662640323470063325818178606146843027703051435301130686485649832874635965602362288251075694519109051960525838739377828818983086523851001700278699169842766929536601288344948767254422213981015164548144609737608413455301465949983198447486241339205484701237390646775679626417312484551322429842690995351266596224867225659852908213663498573858093921915832622923640906642507250484549189891980012938893269812969945847637428931020091268681496471291639396413543812626878945177581003269954546958010582008179317898699155865634849194286797483377120517828411065403380668142870254033416080004652942077627662517808435487538544022448585833573026043556891486378273393827148720743026324858989044503086167151010308322545431271074780380637473373730746052231954574827129912299425373153093954967433155272264261119234783121473400646223650300298327874311975456258123108925080349704331797803967298698999536338462935249373555360181761499241639927591924427046719578259725188966983997246740132707147055484662022630883155840372266671353054225810069699181751002011613076015220498400938503834762168115526454859134816239818255236367350359193131938445456194195383249438006811936087988815849469076689006483884793901874437289676022025038340675440095641798902207817167962517710900901889803320033978799690435098597080388622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913430467536758956648563537073043243601130689813934244909405060013702251058276234447020074741623779025657945206774880728022005809134856461215768797221534277901958004390421801936512789965273888740066452487787938970785887456354854515867829092066724916311719116927744631234265973645586950476374128184613410646266583603749544846062125513928113341986098634788487707595735180636132266807421976505076297231146916243719971707155228979570961568867701590171076203106528127151067707164241867739061588058023014765738943115039183849082365871968359014437248686653654903888231189568088243460096547093202856216471534883632726644035049032487827615905826782882889689805164522757139227668755271988775328445418390842697226639938247773070334120764747292420174189838890982822718500083078032598925981381399093705446747162270198484338843245369650033007682439298161604986108582089757842718323280244714427722845893024943416050753768280335863681537885668143075705028169231051688396912041454692157050126189986296595081226190073265894597917638091146351098732852381535444458129275606761887410876626202181089859079401610092872391054792018209047767022258928529190993763767877395546297552802261443530351380625043626208107616279726430924999106186436158202531144559954876736716649725723219857939585961254149893115767387183605675932057720785760637368755929479112616341102043118016066303614105242356412944346067065207418846749102236335632417284402195602115872702582370038930098922540444271540767160589335392219578693317537955553293535962937660397313774002910686653659840001230384965853496141115907866662385599326595660385471616656576858433176063458681051439177619690680287787709367063567315400928725741846256819533447974691408965167091791293743723062357223337738155472733399494256623355564719184278920791695610462605016038008011663388112611703963753158848847682203151567046835767493302716200931800189918168985160652275587196652539840390055434668906979760043882265726791761257663248264184309934402829734435738196463883596226235107767789330744621041141883838627224611818731692541092357044158398756815600551374240676286011343766596734586103017061098827625068728737102641789140371583306118581577030465745127542182486863100780609197250813094853942994923417358014003902111975524159994195311688982546858020756219272799092882169705437005532240115164518766374321067583670698908104231900725693072687237327166981684096253494173254014874060581330503957379404996563382390015235854177522055079902152764913132134917161263916751790218094953276784425077200435653770855554808232896969538177480539756746791417544812485751699275647253478115489075534539221763774178680366604232022686782241231923875793443278861384391058120497768169701013128903899931957454690189680381361351756610178307624523144079710345787014623202887294558372736182711650469663962313163291088980382273783666526029932277270236298524514476169643249852530099424202576866295295089382751013857854599175537704602574004174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4252224573148798711928438679234872619139150195048598522784938304863378844617920693092463327894250585672490073099731829065909306463761328059918593809522052027411563712998662958944195090628039106715920707966184138860759166934241318637844236414659293881018175376645343836970261688405663552676230927391743815452383510740558625939556790696950262354597858774422178957348745867607619496075334289150309879681209969188835087073453702165627132249936328874869548106967906546275790066987725672599496164715427322853944265268696097259237461219202651933114000195542973885305327673111440168167830135996313046152978237708895356621543658379749633394477054791488615722883436397170883426819230561164123719169268238839280971316943706227855120616667509911773937247754751036943455168835732526670037007089779099993450225682253337161678873725158538515654365583357644645514734062808501299801700026018016699874920822452442944542550385612270014003259349620965625241139708414419602937346423351356886035591614359218666283641685944327633360032608801265354421365187095846074271501504896530167196829373019631312972427911810224314909851763170085653554090359634619858694380633341186382918334368740165359503141961659065510491267110725467343627089495389161363159744975878978543865924995089684069887220654822936054364696623091197161969107826183236694641977056981315814995995483744872147872385991841945577675558413305584996059559596567037505383468662632218850188059601847412881580397697529346952684920883847023020093580184484645469446552801470222565452890100026730731572631110408009404994170455677617873788888457609156019720928198291628800200164510013584712447778498952817170821185181105003617085875069551687935053806385421347288048201793317291405843642268392457295618982678622419073256864852674447080378236004557236147112068652146415462225950879582692516708461275883130410012811718173802905043986079760262925057196211892277971601365960194788941918737525455061384280253127263954659907759431036271099958073340151014905405076446237885131356076690578988528423563798797327614360099547818850352140971415403452661199996203175081928109459849881215665586003340111153588258180805065337976456166332544393370724352757601434599689939980044133176243894652575008078013588148897304801607150746308946835295576410528240732213337718030601417936595081425211030773844039105338261815219758295499511143933558852743039926367481513726297467821253015255168214005899383774035333565250272582721892929912341120723338146034816823746725752579643891063264912440079976308604476238976960973609815278290090014496034147308782157720482713430949941759495678829998746759501469497507613141565281480087158882876760771897727273743523576983062411202303867297337542075638805533410340044264538911624265456351728423802833438098282148076078334229654943944985575709702322743661481137210128790019811483310420341957391588193339994469880037851654691991074523923100977313657425516935453960217887283585217136945508484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3228652462516559470366637072325621656211614315954068480624819996763275165958717794902916983752446102140915317310599199031842472409583970937169697532099253426444666290371539722658346746271595018539521695732393863114333332235693682896324106221576916182001256533266342447397059238424602269349218073261963171624942601906071032602123863627536180479348923711994573093003304864773358244773667958403374865469133717419071141237204176941719630258913271547390797131949920891949971536347197145755289319337234168158819201161926229269004011548096930673599621731621514797192877671891290797601524712878483981283278697328271202374617667463186054229458759586787486598450461410369887164190920694396185858821905106833392484488809569327778809707020255645952098635384703537560098395778046062819026048499611135960018393929264944483051621229355818535593141698977773329502809016187987987359780169979832370044994310963153767393811781890240851709943481870335832166602532641765652221598639796997361761309481368352133681603006418739011408708586560888890145482512152675322573909782451708417439698111977027073345615338005222707410857732657201412769422037590089824282907648310281327510750470561327803332092820730330040060478038674141197142509283642947431865760148968184185129572820074872729513723822024138947323732990599542213934401337691180807342457423649606422010108789952256593376235041023198626540383044090687632804727361419256075148901342452865808136276245445062163847412493512136741721843272254826441417293733945519868251130474694579636989696028207788488036250933997959310750430451168267709022193688734862148944815195353518962806327020285340719526711679875470010408641618394168606184187388865374726733095837058379395055922422849232059276338137271449967806019638594250043577955384799359336760983176678106409882849121465086667403373302306217866681571696794936857719964896533218443595317352385471487822095807047485049019914465605914830457976401792632866739844716046933303764936921055835711753832809416638820558265086324051696744558834477238536394196132687101874307472218469866489768589310348206284239446562416467720349774280791240040494773785425851841232211635245087118905470550300692103124109725982173891335719766636525137827190319643319452141620693848619215472129949160626620580104410527330383804882714049685180564825133755563689809757673338079122165581256515612880415620650730784040812866566351283674499669418332400891670931487798611478737683750694464449383196228298746437404814477625699180137442647807522050189730987210040129396838121127057665983117013713797899876320590906201837197938179591304243547429036708093117543757150860848286278690933448703951166306789974706652043246299039741546209693049904496727852775138647871321491238541224778741124093513456209311225470164496254947383289950449920484038149015873219347809971638667247859083134373901347637577373010502480580486909154515992001535684780671057643464617330142387435621474284697836096237354212150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722400717868084667133206427310453954627960260333244436089211571378056314828263142492502545522328990045846124487620615133485763406770145721050658452065833967237313460056104204424066488209022917950238881859087468557622197542902630271360881247198395325112479744916788586569972267444620757165357238996330728370523899342237465564321447973934733155006357982711448608421190751119335815928160922266165573113430287101779266231789551522836413277614290825952686653042363277646780437534838549624632546596787878371858606043512300684137525972896493906735762769593927610462567848116043818899656819349534138718986289662900818780885290768778853301455642314993241743419529033761447815907220777735938916281086975659051963719953549663153333414682186343761075470121949647612753176931797709366749177285558810748485799851776994199660101715397558356189126145794768090174891660174789433130975882659786023547765036634566494742923446863154785794427281433692057115902730262697912590294482638657077885053523862751020237985897028639185164489745341624293492164656773403026018618919223763578210045216058178080112057406553089085707372504150240794064674624521835996274948396064239648742770833631328451807124303514040608920270154313622030298029148538995929005841322157784991396097225588061996392903067108095923552341687333189138300622996187201839435644677386595162601517900261006318298535095091695402612114840069747259210639925927988319779230231178644729808796928682206854230702105498269847501421772943760065473479746139832025133567221162930597660480363300922495318342747887189592433207645068764427418976298817955900652812724852370929182070196680149109431346305390830808896777064470701591520557826526046668336095889653573680318629103132028386714808049469607460921308403199920067689524416591244161976425953785107961441417728799935478288088793237229531590221491338029553511525042231076935882863234840400418949024156341266638769972497488753075720281809730449525248981326570036696471050972032556264727632442830867900867827667108569124475405142044717497345233706674472495727432733966650677992108458963215099464293027284112807086828608701004785924134700770424674795846644948953107511013598355909569234548780691406780756006611637261465563792517114507109053265603502997387468710124040615396910384889323201929932004367540754917495657158209963341749933856791771109907924095694462253059640303837161319945106720244506048944663571138132551716418657736863236674406156140693528350970603783171677232874293419693467820951599278989917040352692056679126130296184464910948565716824475429381345679106075236669561278622743771521664335206162563516473868210853873951957093961177661066874171179889035300067696976146325766169799415129942528508534022497167033307533336036186254611216340383528187190410241371393296249666026170787400322028616022751494280720095269217203760983811419935761962289582192411116480866081658746200867547977433667501066491396147570914588359346889518524216174773759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4239553009178732303436767754707180567898745011330660219698926506383419354355934174283561310355971310716475951222800458691395148128204302794691636369691490000364934433344650557575600462744756916396778199838933718104617135174973456432840497300744785354346442584178089492028699419599140342248878454480558459103045481055689453401144335151610051251941615392181931132874666664069275624314696794034202491362478258601363171529664342478573992344745461487538085489554757247457183598151444653491022157269450063896193856259012788056710570858850149474151083567410400040012756293674794612904506658857874352890646682982174702976992239327261575216846295650206875995725358165607404633081485541974927549154453995153256698775540569981319975587811654944244373298850401644006618896558658202121173694939048037859258095991805192699189181476891644821603932899686455685780267721287979260439008725518444429070792457120540565832838485025209695172109707907963920845510111906511863994718943033686799137282163415951883108975755144293747211395910697592606091942107646750768229580771449718622160596124430949030455754874932542987090986480571662761787207122388813018247166627591471909893973591090201979998734126860685215988788186974784383380297365855401796962703870844376994822122690058583447700113743863410003282469525511658996549439904053873676486879727646886594120413079137554636338556554877627465102607703815808110095782585340535740564970270651090499784763444776234550232685439568622976932257969268668707568030327563374913801401568973095017107239868845400243574390543077118472676251552184490962012439006780117710046806174695368415257018074869844444927805398973080807634969468370228327826151769352527508845917734044792211424478723525784714698442660637412846194494929938658242289234212079129178765505771576154903448348440320338505461280556146761179336025633557023097723215399989885918540464793323195459210660695080594710638239934861539227272566226219602358650074953470923640091006876490848653580137393522759186390961520369695687309754795229526694482122404721509370951730850578656936359845623286731402274567157837197785970206633570751567532476986879092302472013016773779132947934792063106009372139233295787698769008788748626333751185952365354470907193135663722240494873761060144731890455240723297710280733040453691591003597023600702142332835949119179437918825542027929261665835487055273965563811624598567728473720042235975321698483905754101533825727468866143991261536141798732633413661621662480236829073454492226464298737764108397082396463327092878980389597000530836884263586226227949110419114808749698963155390929817931225992772458942375734651068516588693133940781765235329866981346483002760886537279164116491519622915206144413463891919512070876935345252575600076696452874461857770641126690294490541854893349018202293285064648700380157723811899539313436595568067878028569112194855611673178857134624850019681363688665242686057519674274032308643071455352216680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361851962612952254838949506924504801560887728054895834824941956233192268724649256749945012956728894346978067753976874499038173918171608985592706142767763516442509722109455577435829165197814928856597712414274940710187320540054307821308969952435515212134679157578632130359086172930071380853400633786312314479634508894085180398499622987856282584699855299007907622334356803441829731304244221334249957532087433747895994124234261551823827519696667574819330018321010912493574582094242953219141103590794592391017705322890823951076340856462525327245412669506965598664182635025264862162843912219409863763437865323733130963197138767059493655833598985325957792053486129064162485780966963292103322826532526796924457009172780207951699136695812526499902197743274413848772883973350057190665675695128532894555056819250592582994925052557096031669168560288444427582584321938510821985698111173130044858333759213664254067708160718429038076329515804320897807601371089801685957213040563484619781778599963885499853726794576489014708722827761300594680480969498654884769286649372972060959857559839276050714182128853169354796341394895763463408426619341449988943691350894312346921123380743351249021774164257687185198581538583209412841635035202501517913331738992280847385013071917379233918941953330321450661867336265630559027890808011915858700591347273714976671703575708953367190755307158080299457767523464331703350040977672128470930240417146765899654200010049792206612360786749089378408608896884021410387007031864235001070678721965265912066290247143435951201132610324821680664025164780322024123976069551421441961702188318403264054528051005102586272937754312117840727981318095061591551001265838455900977746358109648684715010031553194716365500569421711269451285640166083088226611122361591135902191354360202613434766085410117945405409641848739919359159231597964399169217674310345240327179360508852054247971617484434025187505038142232120563949411487697114673590795527225223354816971807693555582964844529061492181322663373149616082160460699790947520738074306137784593911321707725277560403352790585762395825037382197652028479111298333674109748127333408302833372859446743805634022302151150025549569614407144914765512490571116855390325846000505393230221443494851350728181803169347960030060648305517142126972417322293564364791008567512888827514733022206900211755003419705948476940230441694169415602068202420113014398449617494061257175998243432220699625942981275455249133733189492280010885703891995423178484050046101153771816350294447959667682958053790967323948290959423846960550953671960354585956177482939125255892396566637631848766630766504729424312128969138548833575662977072563497614275865739728394887970741131788991974964288900891959868337482778182185081967240694891800276592763527425036984408903728057131276682311941954294951451192597392641373611282982107893095641237256912291021934154646948631296755793928502937099427210701540573935994477056767940437754339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4329981307600714357534693018897429618878357236643080235377700321324290589130773363112622323049207290869962605170919511970027494854006867411014750019942561992033523021913443683500522941483173038050126708549494334731628628712327152253855483490737326389370397412455416108319787936075190173849513718250110495032456438352084567972666307961757516555598885122076408360960106119109541370034149026262614561309840625385459074367148738073088225161685690984969453371342390392361542344334073017647629366404613452580207658898025210672411653669830360346169085887298402709883908453910694961549884405186862103157769707215656284987623969167314288408000371051335925533450315472597788534534683087088936030210615790238894587373633658526921197693624679327143722926864279271623783776705097965714474437239586876344324753363947681323719411134061640045481903608982069021299331766788524073837787832822993970357395929803236851520767520225057483489966418556737990748893205438769985660713041995680779267552431204005973367196013150850015013751985676205103636765114662976288305173895609171657622672801486716972520278396537027498232907438889867338270215280559485891225423506847393671140549852553451760422808119237199169753702809667982978491261181846997367818298493825269786555171540388079773486285789343537005675604230136533586166019544945651092942436668684694128985763802580384528795403606352751942764167057166138702433077067625590012349208247108856722378024059328222626931578584795439017370610871482065430974334435459130325584481182057140669272503717209718204796621982715817933114519528554766203177130112370704729835147612737305199716397244051970224885293748367172477942148278268137139496401098045254901458583026667848727454858130540183249412658495061829381120595594464022309492791453251732504247589021204371087845321459580068541471251790369237427628290913835811161378860550227629530672361722356808359529818979598607799467591183335270404813035658923305513930903219266900876650038188358681338301806125930848721517029458753488519906771035810151019622378577812084526080787557680042709728959850471058872396135503064939403490393277158806148854083879702861886371077852039064399964722289647437129502378176658104107914194496980789791442319385377555558587330402359097281633008417943159000371984565012540708057523916713978882022939042443000811093772421470616669879579313831038929288578089749557555871734701057818271559332206252004765234171121795243247387795626912780397667182967462093321141714136814812154645390340130045215503662851957930994525592150795908058320929750967961957635296391143679448945095633125115982808674179810682534805673773095796351509068036498348712991798035105046918009671518184709940488512934044565517573788205771973372763773175631921407106378419316859631579689049580315484580755005691780426741343412675143940165792991613560488939862086454547981600761329858797173518904625222482825868161861763600528540445230974090328908215587771608818721806983083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506750889305159260036673007042069540573734145088688047284141229468715990401156727228326439792499696421652558828576827351495192856186251894036139185573412442403685940662961221402273482770219482880104162519266964273505429865211400541252791798398085123356738683291927086637764731962011382167402717768761042464612234389076726848859377469838052518765184252503340517354890353224137596245481748544968468702120274357529933147838918916565642812450638908178568439659137510286141733534015551697557802810422837476405178251932120605203865552095183291874442528664841803567385420751645008756634190919899339893524403731123399003006960386859480050053836084353750547931861356531914837474670979141132415834416240332647926047878652002790907110393289891691194295564146371055909192025953889924544142421497178500077936538735465101406146739014622965413337199993092853176219028445962301670718038958321897442624999400578937304952985145066446944154360485777248033310420413929402134469478535308637533319731322061039110943604753528338313839759682869487320625754384202070551285428714403655007611510503335057956261768605987648510566778202040140623973688058454107446749450783788032553696365644639071468542239023386076228795213982455601175885931709305379222200787217881494161945746699687439388017405622412826137753106886154726575891084059595782287181829205617126935475680439470490898159082368179296361092356957161812156470764033387178661179596364418830958748114175453258439693978593308356076009447454658848427283430882365259885738925857146970750849810751121226792270568343362271785488915010158862285201794242378124508021260757686489058372380180218733055505231384744403399661814503587469047802828790227554366662607806857924329899827887516564996808346923748685655223315427028677795534895874665989159544049382783569771239092150415199096596739843483493679503213679335417176119454777702453695113204636932063660424459267433817223621471924348946116964450555014761765758393397442194900114205593461298877048085986649240122659123422314771939617559964063152593734007720601546688974144128546399569341589693902308338894626986604734107369761657775161231006104343248269611205613144580609324135697632389828936103079618151520828833458735635751368081996786828258639434331889736806478294718234546888487437070487646229894781533578469137639891828035129352282045603038468760274331154886155370100042656664109329593562814025278743404735320066214693315233964992289292056084949338976689274659611036579585350484281603713778938438093373962550106680740193002770623707904647708620980374046431757926556713631657853120064859605609169704668176581196175198624053153420749739696964120947411793822169981305674256902926154533750588765989789075409023667203723005954059856413530236107831886413569531673396919752244261636360872268336053593754266499394668325868840634776297245970808008449368841244225221669758271439907137431936162917224290758860733622413113735995926608907012115680674724814898967994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75852401673433747993522860423770138698215289201613081102368911551911569684834510530390798389872210221276679153889599882325409403831109516940288138019093383628511129357965525877218484859645976592244242578374396499869508676102951718558326690473728913108293222850024317372572183371249347059160643535944791229515805067648901169994693105854150231196848320364303289316789206874979506659685955917990075319145769220573976432067868572144772318728208521303556156983683026072919246647474864377267176609383033546680275666405396741963487668281292749512773842907721091012463695869990539787362374338710595806686775639429324515708717423793315701586925864902289138959475867196595595197446139616403251516947139900336836041192261653482388205832736637967440111367650100971073642052482337129495833024152027690138051488902804912258210053805652487312266546894708042933482499437696694042847499372977242947486070604344825070743579516515768112801786210877556983501608444036249396653377939575080636478800803338796902446335910557660916808747023357442996094961957930439151397754045848666214364412376195881735197386923238589346610735378743866737080440554787265442822488580453297618321465244546878169853972220200839253993288737343062193729591199508276626940318362050672702237075357169575531021641279198945359367559931484869031316003683772080575164650643670415788529391481006461136864226166019285422657992303270685819365328063088854238626725233459470300138664165420495928615384036826863811531536516178422597550844359036042646878136957901934491307171031039878392690643503550075696652084472165160585996127318322600706597735345748994976643681190391736829727731406783452429408174690416231419791019948118066498215779106538007173337173898119963750228729252643420505970705886313332893844785736854979102673375584455465301603185065272159214358118480434026037566101173046588286410902614160135717408124812584106304039695121997515176337404084987685636412865857687869981021204994714755355878413800298732692908022986398549092790190798035670812407344391280740391604212280755774510611816239703863844005827886063798988510678084797117512675450101745662082649235941814082215722439939734569595142991747253922920119093324624856061870696325811510845835169086400334455913057161326238077781052057024357425864370163894214741116746974185528219100251213544999300692872044442841612286074854224177698574835821347090764421965651206903243696892654686745843969562183557834126298300553990072806774198520470274658899212988402257496758575919934683607595633861854535541138775198967790133083901588279599054826809056508316531242158826402084047595912060122346998902630570459120485578348052248553842965031497065683500983942479936757576458775659600829270128724695420299366805323971379052880076466033886660857001988780869964332928568256546189697769566835752872950165139743979048481358236755033498423447069286364235136948977177361596851774744250755124403310521774219384342586454466486883949756558112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785317845114570749452032963280011468726563126273352537682246326974643516183141467524309741719837417259538370325085706085754756495565344886180762766252269093502636179277883242268024493278570224965005588259518904352033307549220984732137311143916394600111702231492228010725186825623293676548416674992349070584014098072266134651559031346286561640918610897880007947253383896833269259009968354604677874525394295035472724846024358614528758361092796842529941397771363326486470052736948076366412200285726378812220454157063397575029982463647205978703837973258871631062196042175709493236785301661960462956951167368541450906758772430824358035742847129281674152123505587680941812233409861576757731429941760855774667991476536998957817249660030473356481389962423433711856745449883455746591394236844804476581645689726172825272815070419179466214926413140592240405079793169197062457772803699131924283908577276432191255160728081558882814657686951372037622723582592752468470327987407993530404000098700598832302418087812417812683066312055146963641211488483830884655870520356982627609873989193790585074901475804320503969494966412605034052454188697861435274328608687234026213709743148094544804536853824853924125113977687840845619987247423852578150325017325072836273390172822436257587216540781816550777327954075889764705732123215665422635710335904689219648889473863974113328905150634519207217643960628045935985580126979934654603801548449891824209325684819810761970815279645146235207436274786079986892280336830402932382851783795606683747208637065975684986240261723042203096093459686289040154961465898012915108333100495921100111509544048306516542653912299723951477100646816305295882053414413198531825471810327023437933483856398829001459218183582258056595949379093425983634576840107119115838893082216514729364904389637763358072539825613886926322008729190509917612539554903186584153454978271553318693226523174199536321346920663012970151478870390840182533424387352390739562530289300240283779665505132508245881868943044223419788994570440471881874800234309039051064946533370112622785042801997277718806347288606326880285462323633282394422922663281239412378871684660406180142789180643798661858979453099120851798946955638967386930531983281489279782006216364033915095810193115577594795461167493607574267391846569302643681257588972737958829729206566110707464154710162314602167637891653032346429702048686750629109071220099242181933888183686181170801839554448503739508744210170937965752316020337740511654906504276730825672279270223180156544960539732904139181974320807470826081075557475950636225656036559948596449573950128583232049109158988691230735381813139414426759561897274831727202273759978779635022527739749312126464110873845907809128732573494213545668685304603731201645696517642085311139045896076258670442457492356673983108237739365165591175793013576557729680764129971008247548643486669411890411496623135344541431262339815075164643827130589113035292483526413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2587204729453720957671126209102098261597372088791743680008602522348180589128811528053065580673426398510927744428458817827561981985048967426742845487195668280880950616812847395626069894111736802326774827946380795285021208728949163169430971368764630357025169773429123498620578755996043663024916010703663627873272732043505981328004529608459473493646840177496258969868885368958767782034156482631369086304089359648250983624065374827618822537054348881391139075023852433223040574098589343764004444170747555624863092875967047882730382718378048561214397488799730438470716418723363417082393056195393220041528142878661918228924675498009753277754269576981059068960478187303541110923494675412894040444052861144220470648909320386528489346453826640385638393719552411528520581190244600061020231249549567531790627509217164156423782157455936223681392466197931579732384338615030615443275395273021550057274892418485959506521760344864829634581078559205218725174246434605968009596358640717496872667218010671338345126774186587737917304156694608799810770280951724357851219869537964297109465217565484508920899058836740100465434555841543721449617279385167714712935418102956017981657056148726854014327159348962035233719644225989630064730246490841110755075195075978019602903395319064260276406856841877287830768307580727625071088144644849712777603313585034391252241524783261541924794117659156689703708643731682204305240450195200538751581261037291099037383803215890267097349155638565254201333825009450407766643010566713713699407680782178287673119030421142851486555638541203700118167415190297448665544697389241495230044806457326583217508154052968215739281203378986202240359863523194358883516502699708957804481733928356677451340899439762806374887915647282250712648640868583911373141053818676166194002747952603717835026457337958048392519741707741033728031573265356884126672510811472046795425310998558196288879649439542230752743436508849368784455011276324155223714924726028761281525557472621638269717491712748567887661446316845562096509913380643803036338628435673289489223505445942131451173649707158756236736002590414179274144892853567113372805525928700754252294751680545186890332341659305894150358878616380955019193762056378590745347346491019714243916834067885697481143085258324249967373801051884520620892256511408417177321210732313068045236790533651382018972822598798471415370053386406463535881386561345058510483234569350177254279679863111764052682077214217729916654059536590786299306348586568566460604508312714782020315219779759514788213824860004572496992696500097336011078411802174597396764942143476284319198274350798351723594997166362873349907036208134052619032476847181006228747465197992455612610875623783529626956853373272121176084654887659476096792737710620962699215542975184391001952221117200105100805330098159915908826715552524856920572177450307919404954730914264223105359092847356977624950370907745965596290012759018077693463983811130909762410918289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555529680723023153671979415088475483919826993181849773732754942113256244375903122152232544578360185544773082925626423244257184067352749930101035734488139044919000951237192145736688873033134778983829567051493850798493664360743797460044887781184178654173545195955933400735130546648585757798519222233961933420942214730701311359399645628649290917716909805182608395536057606399687456083837889324914511794592570352058520037007386587500137897862425872573980506938912810613771210548351433628653776958868236851474435735222955795266783395436864360086796356153948049191653820741380039733842786997832000943826665355285638609885072977395693258459342125722705658250897995220930190555755465055549545621510852093655760513417717044828701281895587068669584176185927246194864102435759162633831603575511980976501189613272066433236097091455546549985775561615045594710207681574587458594284681191249094001839345083762541855203647540153401066411229178718421317933061094833195404957791795255005966106729876592230113623147962563961404146836139858234515153679743743601416510146084459029608743410799329093511960047968896751557818605946606659947493740472930158291626422033604336992438623375726463255186460101279165673049360512529057456145118987080145965225755829042587980983543780673019382842698698537461791301901819583274011312375890620913964378842027234899249071170256924819287198133471629876340197175515471204912186201966401374665314452411535063625683341490231457326416489081128132547884402785163661509953299116646094428991971455070586575142508026595672035083632297047665102659014430327340655341579155795803348086941370752689096570075543162026049993851863587456496575403679974626188951268992758619041917800953106478762885303578873850682485624707696472647611399797424717431825009304754639226870065578928152437852535547891685912556392777528314306528170898304189357493975232180195377029762013906561606986940239949233987779321655297122209773908645802640694725046680180863462493425850890881722503536986894066310676190050149146312512533626433931597513046526410540007635807619241656357994322622257023580013501116685765573130678306929348865555552289636492709303186448350473114021527074853501281371177277179335223463484554745605819403241726293533135275966417782058576086103965562741996643192784853240343449430782309731839498287649088753270056900982142105767144729872831921557559403608172695859738442514702858732442229575979292923257262489705855769226669484560819836473802793097867270633355737793565430510371387410509240890999224556538585928027335846063503986483100642609368646325614866197940300590944526008792997065330783361407969096414811917801485524690222802461650301257637612693882621653784290058150256761397837086558293637261097749313160976334218827803583532440983833481892642673334247654988493231710765765764929255896362257594476968407957104796478105592977635273575409557454608050514034253986672906039026846047772993179729714546692486450828544942000640170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96107512788879654719168732465368905326658920678703569349985084057613534811226904696050691402507122426197815807097319923358415916575538948916081932178992923655371379010737677069182025308230243527334911061247007385261008149960249794497467833179144901080321338515621358210329204348467090080134937727093452945392498586477188274844905331482427072973056546067917245771275585702692158595803572233784950550289592041322528162522146869641522017691438351798732155509004072544656719221299216974380032413865328972264700818036338145427110627516206415225222821376242194486267324965458892073644795643532845813272933223240671218726314032434433404139776581206958105832868352301102620068468075479578094239471290876708356531605258296433483014211605283436531806153535697122282893703018969565583474173896788823272054927942209868961208532006484024809000124613182281664220832205094710884473364250935543506247693191115965669277001492316082147380962245040436983924072946573152371392602077478195562108845410244864994465807649592261714985375156488102054225810513019764089943201995939619477741387347809967452678376052814709453214847283403434767212259103220776078657579859607172147594741601004087834211731609710728204204659099351280996062729238647145757820367559017766015679770266265184237151978889982660177217362834446172061494044052090517698460523133810471966479680986161942748386785235292915356162298800350653650110488078919668166024313512820251696141871170858162967005554585276660423976444958940443091395102068657739204125082572276108116638862697926807126383429330245142929869616746405611730710632258675684232965201218475241914496221320999352062675832190826754161764168855360301697542209462723398640882388571966180580869219805489398786268275079295296032346752530098110317324518700971423556953867736372370412720136118477836137760368006135211110711347103929908753912169412024559180662746284969818728417051692722767596097108091447184717221610381605507707097474526975274232842680600740738555284391160302844065447873538543315117041604913824438366990105671582837146449571438773390271197622083433048209789153405377901733075073606446479326662996733383224909511646556083065238115795181190003358380077972845322741458195756006335910675154227477868200633264728041232452954717965875554398544751628889684704715728909703899702238021554381929605706397735108552199339501738015936251421155716351085330161532139763247660787241732807467354436829746560417150638071692157853115878204410529876316691574027622231675181679784064723092992731608944422233067455214225623387509154033378952115879195744544668301320295189034447878679637770132649124106130310653326354805614513717433102139565880616638571082739183919161458101909256438434746320341336162677334979639023854083977021051198091227883450799772563483590873564418812767678311357365948740961335936543576787830679924915934442208260810585391915216588150690799270919150680562227859271143278449726812756081136984160399541703620482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4355034140087344091800057005119845964060023000612572226061319668352768653618696453609540164794330653080967646222440272317190983276638435342840330936484021511312769638680759330447434436694111476164879730887263245748241189256913568099109188502902699598143242774154078719801481751585833593314962618137240255889931071366406607748373915330604529456854328197229955549330880254709137441375177392924157398439940469988239815179790865338411361547101495408426465490932488569944141909495604729002698723639511715011432365066714910830021991464954673832206068985370271792811187181145632463696758493102913081145704776826946928837513108263138199222981630745903236497960180648526209013483343958217447371764598712053133205606726922453272745562308297804473945459544057136648833527581822129504678412089898842395460072353263624576118331206925323202804072833885183319375653402243059840458625741102579184519074439485527497871515959530214797261239183034153491053280884699845001356127600276467345011263654574544252143888204792446505757535984445997013807732095281358017236292861552768756683897429093711910704774938783903438428150341660243971068136769197299164546854008249156912718302977331663930012177452181680522381315946309398265995110885025816027862885575786007182011652818789158760637366057969181263266332393076511304106560286749368185764751392948867933973151201998071980814553766728140644918201749611073304599477110271530808156961017611813259951291317566996803126004756011221593185468405705221875288965189617023323261210145603367712687800948996902188901190953250089131725384271363164566624378194963004946943621019935994392376428708106467628577239989650203651071452117054057369345688107700490418333637337274721968900639074215122703515065860371824443843593027697924860052276984000925616343313289332022679014822098050399457663913215816625269010866813045712804567782673643604312425641069824417757870587110409239810844708983214302990630945186051043259329246972581680674816199820108379229466911136413392695820787489355059220371613904349413384918767111864455155679839779572037262545534856157810739085399481250313209004389597066111686077915501134878361445268618348088981273837127850625640337937531350026635819120874223855181151909168177054718453345653624371515525775147860295999624968186439853648579578107989779853849093800621251998890786497731844343448810795162146065709523226616840304931294905678681904835390113778225267032696525170765927842914126378292223286020328567000065871536327439233581730889701064928814063896775373717933200468282244331286082284810826245628006771403856272206235766598192498215450542667247811845873113085829611405008101180944141102373906269798001593847057109085003617475564601275923140609988527722349656379644485278513788064019735165044718631926123038092717655541507999970549293632007317782177599195825739021348669721248201562655234248609966231430120346333394869595643098601874434213410102274958407292369875880918133969134656573003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3011472422692428666248577119180690480477640192048604509364482798382846427494269812964834147437218152213841274376470054800360205901136754519793313841533050372538842609580837679287286269769017163200583328381797258381513485044662821667824476315724999715868779828763979032839845108776091523390360839926415791430926002516897324557499425184254407969749746158281881340760504519437997577350359853338456611166994066046982932229341578296313286498347116011985973171236901914908355010158417358327741205468255631828503828409678071850648377043425039471885593534869709050176087014087728918058641040674645278861956862062757030126648247075226905614646094424425920269195385120863469067020216540520960168165172689551344381447309308584143932279239365697567941448645281634115493452906043602802532515096971651809899614233105935366078573076301248848262007009184123649033965203953461472842759176043854087552567324022207645199857707578180514279268227589671823883363347737627546368920350547321119880519553567351074130208223314937330202902239562225130679744427257984415008307980560804262416175434251245433881580156850063632907065919660043160849137184812577082650373154985936329220444130657323828728281058242260367549838730855271476844381718402491030991815561378107850269871243492314191204281614035987534298322170052089127603651029012559943325997028482765396490497391661704701654835324642581595430453168860261185419836774224084841645444223936928257512734878445313649727774451600325340103823234311554867712631480922905189303540461093047685860862490423578645598247891592086126707370010285611842879845084928851141256327225949373932649607646023419668081032280834126215759903461700294552052984929265237783580804970111116011860217662336916986633727600750455101767662779906428748028108826639461704788317864664337788972757071401267456270641197044574922401541984156263066319936760021056233827850184849173110705436397328695525605076304804649592669424955038456644346073434867855413043744936588583063616239558798868339495134397883135035150222907680852490187602060298118901235210341784674036854839438007954781003931829207657819779358066426412416935513433354573082659798216463164735298598030216752758988334137414286369450052469932973870206443291265173130965828873410078046076436393731286914084532002872475820497064996180232170920165544218049813161655546394065159390700830789828823361240618307486832817951441207160171453094412416357963996243536927963821073034066022929912449554555985889468591556657522131502751980797291909738962980715522156481370315398999015469446995520669744170027549371677646847880494344779596337261472122589795862946851331904772733530354765416113294277865354830666240823018327471458181658425768012460065879195683623412275723388729930794177341479615285840704522618495702247306237848447165419508906427737130697860603763971973090506219537640038531441138326565004550677728866772783527899031363660130904674252410306805288541723235997650938120137503813623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770775573497298803976897864120493395898512781689006192591133748345204098277708529384391250809580043475268542307084285584120106942965316581454849765905298885420593550714734049255805097228649252114697600273988080614249615730661181439566978091612997805239720228254240240030909296057765005136753147529342422493623525604052770647379347212735348328381401155479612547532995563122712680862840676970645201923757330130080288073134219513453810222035319109617529811860892562299166705478159583440231090632605315050969805028246944898766906750469098951837741263360637787381084412120782471539007122111680816084317943939947006261803329260611528086169716670958076007885921029787726236404551459407201550356079128125777839586427204845413929319249854194817680033184040752774143287066995430310343871634874773558470695125228558194787860538536451253848978852616303870415892196722163782009531334180017452717926292660621691120737884466844855194330976079418680738559404729527852004625076482535982744073920067839946129866490734414331429086678578043875246773495381050418811537019263325080192906337946083381529427935091162740666045896257295110615244794415240557631157802780990423607494080467231632697664938420548294284959810142426259320879340494298327090496204897110625363974414259640941768544297742744234281569046166622749208133470812361845498187963709447421930694783131088763805649516076857082030003806150969393732112913599555507146277859667234284995605260347029025534222577551787392824885831330476325857328228218052796481202587227098311285728806607287146982086752234968338406311357491558651245495851430864758841473175958416677780785775215987251813755715613050947141474177826806196183547899268352280745510631712141408130132498560002341475987192878669443325522610745301919028709497577807627856276682583752788797888004432196639153485862937787578972652889667193706552294990612708143564408905379386522460515871568835948881567269173792961151458426722833651036419751481029668582098700416936137755530604684819886911037329793740901624674063164181891652712987643773962646410928684023194531281081528144185655831034398962861125044335145918363647874747552527205430577796585121860488608103405924163398046351267884402701747200490853995769335454530811110082873090879130237657780219866247103736253229416303072584340906361621226493405275210409180724080870520077880878792981930418797517851253561840435562739002713972752978215121135123186631088318240698568376635383768752550516643977355916584375319619433298238254080577558926184526907646013504152372542760860482066237605475225809247374797359294156409610217238874446834493645193583895499476354590839728960600358884701983665801870979872662149798295555187675877539901952202478919019916704833280446666363525436770484559363241450021985197864169420875447140093651493114511486472643067009190193463313305344495378158723177974146935059923866798823911703679881404481298209969639182302881423948363717255635800137711940600454767583509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458244253272530804609339437040190231072380755609773929432397071893029120637788988114301954867679549609282886410945911992457548421296965531813209075072893609011201636298658757044495105296700397177424012852396034834936139559501390121673506675916162355366287112789987932962062723248988435951325252598552454501801896482598864105303001463599412074166134675379229983314052964279829915401538449557890015295931027011036901098211910236609548462556926874240601699051760890358423967390346691764696540329159876411745596902121944186530249832710717830660442426518200907337198429682274898956977948588677704778220819261619713903321733456464715333022140930447326162943797013524189189655397179567745100495181120249691386489778244995751580186468782059444179708430732599488005890465865678097207048735210977440730446431212227372875685764245510917557582239731368176813072350625807882585964935419701225481711513483855154566613298105889098738050101129942231541619787033486096654345229978771417228155378891508640445780137394551154627349855510523040944683980313562734100649383475994083322244848842441080548098051586250113806487527440979339711568856470404645370657132748691874887526079138695871600960693577594836166078386244870312541246465017184917754250507709740826300238853931968721566291013425248981440090419899827624676657581002852712448687180004796022071641905802510248102783293340046624844790988662842009223102847507953102067163756909733288458295085649451581239670582321963616728169630877426906817235504971536678060593182850161485181370551836360105882890453912474614481880003439878077526214254290108490091698618976596685790052396953231523089295682287366648281201744345018129550427052786133193146222407674067541341795887308859707219998453876537212314879979861009475425180194050461027457887952034613535942358283067117842883153170836262220549987865333215187333906975857944380580201705611144148438080114851621554504808777232437459205746924988124849471523610813541853199434425222689561060238333226335424614519604815175979348522414085506873814743400482427914409963778180158448716095722789329074300246114522818474207290852604457152933089486969708381073918766758405736662495013041215265024401085963675804915452243813480294438090365589224164919093928708904130367770052298424053883731299030090731327848827451973797879618920822959389099534952172360622389205128534676497430979794425349838443727369982427701800663405894603803642360256362011337664354827062751400541331872255853555785154544585816276014739705820433904651190238496708700873159857066941275311383494534143395363681431354747363938239544247935265707801640733955880377435668243865300655855550889479946439284436496533011198272426242468776470974732815234051992272036768409200228830488702350057290419709516083494609562240406950077333444766220684203674348359440396408549937048968364138582030208883566954859248534988704531041748113756123793511078768128306361447025088885289695204561578949395056856049954096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506293326804537100228241616881712269326108787766573017855504960553561875142735470837762241411678156148881400726021870596477894031986305898605326334906668680076714717371841188862126653287774931624045137959756072958750440216084163783370856298564286907616778766245161434696885011527570096913204529007653869179852960757522859392322126348452430361758715840537124260182983980113505694401293631679071430495701449871179326266058793813031176379463324925772818767997298390814397914521295396881342285547517750253479146825501045554760980079112162137505343765124230504734894198743208491221006607130291337590335000394633427846673530615257116635582910865546878065939828081440919354128516483448782329563313968557662884468639125489494721458028187120544709223399982771879493190584658691834153757241807176981115369392875946682216309313833240583532415823766339967446328219535903901616293220626503970256916122202082658161118722594363875991146044411796014598554307957461384958291723328206533007300002631434288358637853297878875720873448639884408009888661188705529802334465403113978623343106907670399852559854507959597343020066992735420285292732619691323428035277075935220226408413522909863881344904680193899806918620672738657084006852639780345933143127697610985964328868171495961039840206708073999259685626452799439605830611634765791073711309315575747758324590604864010723892982236871448856972489739494549774782584723421833658887909207846314687125999758578899315986866771415626215253193685019623741847905489912001729221237119989186741217896487617182878364439014741994435145235690913340356652836058784869401923871397134613638129198320847558800773557884260508541118652861922753892577496928951045595912277060601366048284257921181117663813356101529716501832732297299401549155222331245034823031650576284906883892743749856516601402081430670996414694013965174228637338033974272726441342664129400883113889540594054011920237349413897714583847398004736923053828415021795489167019001097408679745893519757231478097794401891613921206672992185058563654465528367445086092023792365283491549966098606456196094026131238737806820813351868727078312855459919233120065117342781961670381294718596916762629113682968091176572187593686791235400152697388603467700929030573519192047395622512057550035178035949919034734592253523497050319110994563012740975659096253951748512980548144769475214338249248883756616505185459097148572321025040910704043162826054588434613584094485757833579544549922361052011684815332220690431295339871912623749026573064328748285941067260104720040683290032282475928825386204445520847232302938112083625729524344554599373591556497542266417033142284216883178575897025446635655869534274618027502129741313551679195883459783992330572807686838879951349274527421790762679733681379383569594357861395019963667222618676247057211643464242763698032231467238047998791740688443384290697185812247298291787666258854435745055091745721443128612319627470238322474476008807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3343310768514098018792750553217117618182573971054170918203635906639141257757247932693939730969058283994109377535019784727164294702795582983503821726193628482868372184651594709811168552927847291510533432309601604150678489100926736936603649656933236885556094977032708413477718240645930238335812125601118265823432018374993960407766252039450696774829333301146743157833628197613726000203114619324832931643560116621675328902418819569206886224106510579398225493517235140958130166404085503066864363525263737824644054287556912296409380763119095269342754206693578188140622398519011115903070724351424373198404831145982128838792706094437635211643783402018434739116876291396602158607050882175255026275182730875441169530938210231446668866527010417514707381689222032678207059941855640250754212562013299887784334410491845336427740891736334130432556321411008630989287828249672922298501428529986505510875409467080480136429027341720144896966802191115501958293256942495079588270711318376866034149826448977021298944182113403562456970039029107178265073677594113687914743295741084114244158342747027785571022573615306991602020569533408594019258322661274106749831216672293067401547272904936774093898932544032676640366567466366047834062550090117078869506223696949060509273458190616201589642057073358532003262334071902438129814009465995753733616490074156485351810458016246046012540533024787582710878047436598433854780574121591330653882013654297472399768605299767100179581430383288612174132154855616607682307626328464277720480849469825657380638661017983092318967762702167906288144363786420326965252875774223700036654328074235328594184164347532171574760550631870319248834512332094387871440811097223157878532353249617328649662966558135770727952895982170914094679596162595107800144362513174989179269379083541168898282795746889794055393382881249288068202691082120122216422856227017862827011689046389019617705094354528227021428733720194259445976368935873278605437017793486760736084073017910006009183827324752802780106111260451983566883163279419668332522117278726661348172754074995764640620455034198004364149041713356178868348059839267798824618574174882164470562801722691679341119968477653316602159304986972968391704431833746553651898886457091938725049599012398326391542502746440901771777429320203177693901280969026733081380303972143514697700897227371349368050262641146828780803979561730795121392910280611625196584699108815960353952240864543835144879971910975944783807850284468344357427078654890094197686070086722405243319701806682759299374324669963196311070775620133631258533443046790381922005123100321745184149265278353912783121521498544356501915440458973481232031370637286434756090226036259734608272134600979822927331899628012105172253327408305800415385199895796383248439411723092744040792575673353496562026879957159104244741575389426465230295424095036486900194219976445721307211239021532620477679868931213597394128598811787214318328042775950438058629004494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232004894481865575388109183356283339973361030536192514229404541162800864074696869523976330543795441572435885772671058448984667526987528164422408491861525996300191991942632747278669557089268755175751588823168802111446037654201374619874059894952973667618355910949406506735383854568259000515612299178269776415170089751220747045923323910899037487498044144941285758735152413518558178521841771695431537958966692494489615160451001278882106605014808175002960991249296845946201832871467508942778663944610645490326282843337746225806162231670829048747492870641569881259324370531384865413333501911894196421598138056908153204301593340168740084785325509138551260065384929954941793836615291812507729428781896831352714639194364360164591632319945139792261265654572944542347098900368224139806639637270999490319215777663226289898720796517806139943149909521214103798476504065753275075717895113643086073258043728754483744221599962604811995344406939630305840135814728726667132850026704334550085865684007498415749370674896711251724942139935353464596406477518381274749815299544156288726142018509865166109337063383517078420275525387794094414896000451740082574416121514468467328178275378096033840849692903626162881150655885534033743431584455282255662084941651663217108999845027142096970901712224312391493226794373004653303738070162706152538623114645606424067674207252610971045761111158273205278887468181594488509203403277505003680507009281080926125747415081246328797687116565574006657691102553456304376211143109628830843970581583940114606235824102915253276752545240915656138849095000530587964432837135147042836013940114834113665391327941196725072915290202858182750550703443086931065976899111864550409941606894981712972770954267865924978430588370531183358509913402870753568673990023448375229946319419395698524322300180900253749020190114156000952665758846175274154770490106388035238224912314403830609016869105708471665677902136180729115428724190676344331513691316479241254446271800696946929640002947338507200285118740572724263892058719536381512295514156935234764444862862676097086600943141662286919035530572352090684814962841847300955986325254948497830721534603503839239314370154678712615155967750863722914859073981557951156035396723486685483556466422394057558240315252431895196571072478565233540240880396567197445386563461305491349754937556648969847315836024760646267078934214731606025970239669146491384701796311872302622452257172007116166569345784792543875082985221604193980928998295062859876521560728107873659225197610477590922072470973011779168031993326145101798809291359605714927563570958335775396632754957998376561775093614298613636346145262706472764255414134097716044005707487559286968507929338478648926645567854467978395792805618743852634198304938223260453140156126799008982788373185955575560001543817916933442618452076886790484401923016876756242327887756922690300361052958628041141024846149590618410200159818306449542281680349714559339436623272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676288960392054774255200298793949578208533863536431887655126567853137002044333682751850585832493670017839562327895379027105325765766284489756989062787333185654676534285608344441597222312141660907995865836421257535442516296461765455104301907182363051736537439117081267355407226217330172135261405896625140025956367689310210851105483667828963884535626800229377243463530164262834371699456892854427016628510123100341146809954500805050005869301410654166063935027424946402046140948682548362822268663739230239799268793929969529564662359996055681807979840101627153565472311214896036846354382278106103951750806952552707439465667803898369232806132914989158239580846505951923015007381225049767128728175189078692357968396266123363384895554073308791016240021569368141069017062476725127099511545370901263575951683760680807117297139431286776820155237404915112088343175059568329771851590099953752683606835213651824996872197958304193148593989101089096229897776611743676044844030828758551098634888702437091146883983498855487920431250589956325201258250906336866436663614448873313417701344525635844015387135176816194704174188152592023138895308974141233354048859375022868140422688045934874709505061993426432471777755002589624672657135962978447701350521855824480616370911483359798903286839322386844120751092992374726815121319343648196351352721205207835446373821393359846227818229938950196955658674919259933073115195174993839738010669982428133486021974998217988343007568340354397708197277571238443260167848154842579831084232814158352454723079378223714518816294337780568635683767685729010401718380427384688376562281247092167313644914886427138099198337156158987460910245579977208729939372738939725460936078222727603067806947507461789218816158551830825377402623938763893881864129856809913840677690921913119809416184835244529119112485037132475892808602834888288082386484365932718570347113959596808024807644145414136813021900601105409101366346859692408827035557270197383524449103440855736275521468660050795456671879218806794741551035150321410770582772182600774315145471528160751785212496755059423377524502818372098619644197829722984621826269616528150652530013196556154327584779053761746417954062069267023341327681354994012939918449223658689876153093422112884011273882580597516661029686413261294969745622258314895855103505808789149352192848952527136206361630198917961790403921796857117501640385752615188474037454067682944751420176991470297540434930342731770636339520179237975066489968827851862666669379237265407805625993097892256916812352695809616706078284178762173558307657934109842462229329108029218022311005484596805794823576726131977297222196689219960319441694746959166240438917145783684525694996489766630158708966341734118419432165598070692045432055824705488789499741943102880168848935768930738819515867951134281618049498629903980924944830024691916966543186075916143761345581111247598294127763310478420406821634405182455316650816236994111397923142040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080431566141552177771602708171041753864639790909782548578290251248299391192150991724911563865701954439334398091327147408437329602821427150575555346579117983774131788607906020564695807147777850453497308144162532729108980342621574515761935475730600109903122023794796913094082759185754839291269839870402396114219868305081865202528366188405972979293113075984606646915109758514068424620567957395290820685810397278625740127393824601168325526981711214101198048497571684374213497397565395473751229458441500188323318917602556950481475538086897941349969784519865649381839836438292951304517707757529220572785731972355582535210470745628601985110625878325406574820336276284257765326803222230685699099161089667756359798937146060036519827412092422404964067050511796982031627640456227399383119954194598667977888933364729675917240278613610305480006003933440550557674576660259656523663291610617755356797739785455913119969546420432931473268766929500703623568809626076125034725585548662992391998076559297733831022060220715785282564598278221208603889666582504613320248449096853232812492013301407478852454199049006891678421469895304780242066333763384250764587407737047037291338887264362578824167100567764721993524513877144380974471383848264309775130541110092655420035147165253054445424913796853642309433466018912515551953050304079670196875183155054593262921079742293726399856770415408913542382274257136353716995357419093231328176973797075684342213955318517733017105741104224571237412206216597620567406372417561174016039223144500675018596542403194119792160218976146037346401526559593346588253200391024763366210961599306525436435954062165392835334804463025748558947516984013032855304491651337106511283284280920207466773146643978115443702735839857964015367398212105435536833580247455151462679128396382503799305852780147453033942608242092940815930105656145976293508820133406599008241626146909032107560621484797729988190095810783021814046416528370648945620268658208715166371329973059709792771736425481745465007271673641004966052655122222909467427710875544840596489940503792926344102641262273906424527506855450018005311070193356106771079657495354592938418724824356863490445283229021006461694807839077637374713554489722957381008676647835890215782686535051845924430055548910840849650319146702741803750338076215012792339403904370055970508722413594602489586294809399851205903567694793499192136121619276370365125269119948316275613191584719572274056443302020862748348101585211001217121198947139980172352975129425736199461417977666565200978404611657677803404356267734109562301057176302035831424570074735535268582828297513728024106978744792152610134671350880961796922085327287865841426713511609031358404803776673693099950489091104089757104386720398357371875812860460792525665316106714137872680846221965135598532788354830626212032143353018533845232896253484128893193573334562739446621213755216263795618894397717545771405493889253799763966670919862656099340386762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3177365578410023340775075077361049103044405810825143476367508985082820062446758508431382504211199223180429937785744367759806019669211302961366360343232894216748459059815005564254623004907313265863153336249047184745389449622638675923468600238694781008045364252891042991176920957281335138837867485049860267298426512459017198417267933198710209784486414739063483478944555404064268668881163752222117242618962644732016407760347286982111687881216343562135131538350112162254675553386198964117314814646978379573523734411800748702301531180163871156630592580942149492872287178000571979039789561208644701520672106505149047310509057417654945273366936165632599475313545164627322516085785928413108943305215276174407943001445916296242430897731259976795176426844883557531833062424234316860215430130533268311511580122991538918789726094970369944289600257892817962639116540260560075934540176858702965322983532075340887541299354040436077875324605763523566924529176887696677498159812650914519819153841762624722905329696068803340673314992752296174539674840800173139767362577453504670704347654927460147869745076289561164330479578922066668358433717704646861995595726706650223081149910590203572430367967465778746609298747790900504671298094005043867012041311873805309651558147520710790118898737396360517533847946422782166906279689832896587813718436136267181018495831424900009674870774782420428965263534650435556227640991310571439359188596593721194709689502027767566289272906360533483926766282829045005470423491845836220957666863056895095865886420210509977669333262662928958242669137942414717341729469370812912069146175422078113571088397170234813849072179917096393040299529782049430609033446591790380738798826747516966439284947319422579576043261169106712649612222007738420807075207600722860779246278420691339522514674834936700476514729333157739115798399165287155402755637772156740492439580756018150202622433782218184273401126457801549343701253644031899160138607247861242341338492888186404396557224961769419829999871234109175881320730786346268649848342749689449423373468500452713769763476661152137952501444214295130483215599851502260956041960895258726594959020442732040492468068840051411233724471209594435119032200676108780915923903376064567987761056252562221750069817389579592469932513989128619657380377889511375569915445392490295303728839593227290283794954410155967025005266420168929377890585381338973058359934924834355371580969911325597519001569064475924658653678644711029729052592613587913741421048872624791633461200114161180361538675199399121569580327825209221865928708263590506517060126962209281132009093763050063743531863190683776937499972709089830898898030279143846244710889498981438217503054438054257236183374140488799445950896621778346707820105645189049226124767386422597667638522129648486541638626119848154172299009035999149706781556060951586316862354641140266225269072896999552003855261814130326377429664062134596046201464234634137325882428567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3923682152931411885368777945256957088110829380601315316478884516194335402338159276506158199278924582976610501825214937706388296455329479673529371860132310418456539561697063681220524532620161731112876388036973235897452980290180672369671064613499203069617456885467338160334461925522272664370717273606704881962038158383685929047702611114174072706790552673748158617380283097075322647258279650574384640938364912720132941455486177984773645193224987254796326368299005852836349609121199883883424240638837105544110100121951785676547747869062765624566075095305200573708533457864100114269048495943912303235904958089693571665230588986967351413321908025277598731936658008696572395073261051812387309795245945955573030040028198881850902049495734891404966712112330016434347845213911357916122003814874191095885110826127975645490935268593852150354928637652861252295189681123171787812214433928699811028533671751209303166808057487991287476657816433208838325161259853123509871757497464894110024899748750459065001609271389089931675524503281924903533745732211177343858644957985996446772690291518647655891868975462124940213370829720497414723808261878388850984929909743619952262048983741410263935382855811146752942944827346771179703042509798608020331292700052857611937067016061195192906512262615115986933752397740931016670716453930850165725842619948349083076446850040410582640397199577439189839524418368477127597495342371556395611808369373155981787583886090617109373426354325481249033693047859836670734054671891120758676809053679883296486770563336341056217923787926168727913117440439285948218543818348219039841775942734750893335498247888505874602834999034146640512481603048438821186555153502398379662110961312377217740579736645822534153552844968552000317155435639362472262122231409015170756425155994987798054290749237594154869664769476224722510631242981870852186210531793750378797295220267357390694227533524861218025142238015513206447032811105307023319732305974711433444207459461084385965359181663787050071142026400359886536117302273945874274976102344490459818341194311356385578284605683980001359690873233606987038778078982138827843562962750681813737235673498625082585332067325180294266400221859529140302192765475046860206434999484644528734900804839765233942722844240895554874997860710106256685437926947979473531579629905856753250385279954723231966187573757860054520593650184288952065390267626188872886354518830371488229882631232867216681852562925559834519480232950032129800769518047947075951010737798832211306477394594333159134360854618122571591383513518579407549166432287833811435046107888604369237824932758041594554262872799420332104293734859464809826448887014445660992853482562716347059351361268147451601912751144609444458236385542895574964586646221584041323437550879661413967926898130932735972026432995108768262479140982691138975655246231827779725621001005601950505820862608916392192744025255150371817847044951720674804934577099030563820688331256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4665139194084055964350798277122332796019245190677025290074021156632562198622001054036341424316855346230962306990340709856800687513469922991741324615375043401805427458331893065320494099188742869695676414637714802324482354655593322269079160915727848901163800401206583047595877074581183786269382876808487806856147662719194664251699973197835374408562015985280659172136414698067861881789289982673202227987281107910076361447623677676861970203935119756028351584803086689240898234587242911552637638714560535254098987144829524157218438016235656801709405619505210651158602599832057459629937466340597850886828016263232456863368203149161426422405439325436539265450480252408095196249285149631482141219732367777195123612808203908018177877482111998817402488629232184262462420763523567651624489710718797673145052497658710234008385792979266701479702069651565459195826215925729161803515309913687617632903540085471756601508485980972371853466678506930756830980648314424602149277472635662618908436547234235865662374996124565401042813897896553674961947161590801987478043300955060826763332915383168940933940383166669478165120004880395869144816103565037613232640873444671039738703149687039732205495940539725329319403366054244211525040262554776388702781409511434449929439219945387063996323781536697869389562873452208823140813224194516921033648039806253135441061127575573576977156998357396662832355552363400403740186975250954809415118361503984486461793597021832848668239631576422139199650243535828010265249778329771261159135923946644792475356316535103386816697970011201729128654919722642008218202759481584081295531769340262096253666540611215471762131952203580478150995792865369167532451577927642600144761960006953116482950466676095034098839784577038614341803914917428916131611487124803791441048504878821007076155780715054348643535187060731604732813080101128746307131180437405289379143727921340137704117694170503526138401433986167274359354597894942769144612897404345594345665544349344258252624423529231960037671713193484087849380514418440099047676020120236042490977380514334862405982533700783357366841279950159966396347581834060780611306109852112113710929537360714851270382128593472881285382930525776971416010443584757397127300058408320621606382712974600105193669452063358927803084461278699771898358027324810147063318875750956540394304534887172792623440912764342312059183513119709810146590864142294839575409610766866654644515972189802414428412294458327491656249821718482132281409107419081300531852166795659036483132484506287306674259405970264314673014789786728388047146483487593259399290093721172562017068757605309725661877380584003902648357550913169314685072475317528133154785415161462396459626604854041637283471373366957999811328845989189009179327787385861069859656988540969138818922532329628844455862296227098049031402425396341261157334997058856540451404804792031833945932947803809091719259193805610790612583476863764257355621858872246490539549864208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691797114834272257019080882278492596030878689811890274975658897133391712746605602296144243433956504467894527481215107576221118960075978797259159489077210608521218476179489324764175373386794343045599107605287754426375943352484540741525418154126157374041983523785432071738328840259095697384925318641024220242881687954394824329657161368062764249687645345239991381880046949060673009222780289577712464173570545357891015095237574928741618059264832538959125842304055665202157633882557629201860257112442485231370396631635424429479077091213339490654749163081775829950018983394891969789808566710123662010087524390794490293904865128345809164585943494203910517511115228898136111489634180660276747755657781074643291945891562151743442747819271260666055220373492890756191226334065160025222009631071033651847404912081862179905796820113256955922149402536104682976802554407671840134052901803501024735367520727076357734405932612606835742159084230216910430572052969754349178353944218365174710039703593906976248072246473655777290207734623546158475331724893711253227410030840613069974247338788570123790094316725220012726900100793938260982744766508754280575293607831587667303629094617820667080971656607665151824779597642822852113305641723123181919312895889549153230996421408201458272160216263667255698560840144530187140032371846921988215457111658885535041831485684257019757543598096620080945017090565492913089391977399701798212867316192845772242045336162539692558008694434262943732694491065788651799761080689627357906840553095053840658603304285963308638845676368150873467572897241813954178102571600330755993245895703852005473495609996479420059372218818140744880116104395261950559177529215569454939513304698214035680914686178001055115706499079891368789947566569549573191880291940192778757028334581147408378328350388341246361127345042016679126108090173720586703417038238755503911669791883827376210539871955068223260217245492173879234001015317563186418229820260037761439121018367006936959983839148461383011200493648599446211052643887289191120713307016528937086392417180013791743865858199654282709395165592674281601400194489955866719068363959174083445451360207072155960476312169363316723257294601391034004836326596556864154208232463367961295557951870434284289857643947746206219953294210584581772659374200538788594285490558832280087834930183796831985782873842259768140284953418078072409295623565801484187944311775774706700373812279845713773504209960039234319031146484288183357617501045642659878749696967632309142222278783028992307440192433811439198335692421765201562983428985959819924290676998967751160186318564205297022404895443487481336834214141471377515291109496462042939911487357251082885344421669853522795242018376988345599522552866699281045558897435338311051504297612604304694820334533673075639395239617030988398821472997219655789416742311055040936487883146821535933366159961878760373654889226578466213232963458154827245393923012636294252366999193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260677052845818430577548817521680423700292484045511795678880392754304797312131312348085629870739022365506714086022732419806615485875712143147149343089177911431959038558418683052534604683572777277242309096769034447211508284023974540090894855445393679005272839876213847330579907601435405043002714906969388590280234553195423411044594871752721231118501554847857970605381690142316356791404963443094842764839145866056735594960568724113301642105004609979176369138470429073740839675793338884988992105374648685755911343311158315305878297477506162801690758974913385775614253847279143165034326158951939515191873423911329729621210543481231183808566817065997432360690415393592607835612842122090640962638837851027324691345410265993858850740945535690484843040145139942567753665071577122207945559401034867859115824096711321076110374488556495126847804662982392928791896499354309067555322666787910948712202637236042881911318876989753980349576944079216971869859314856290957159931024730941540878121930260725799231845854985235697424397818612147227718373585864871581925106909989583434784766811887475085631311338529565580104205102315406424590619862498005459967998989346893203744658501603560222059070212366758914787197602768983383819945802767142363228735846468641250348960307809644061845811988739815197194485952967649615481304121320123432549728308855924167473229489824257147353752870638523783709224082964212907588897610940461226710907445824293198558432707462462464831101959146769748566763974673833237744684611553005176001675473604453882735419059780765134875121702962599491209193660658656276116963534818249920439727407066612387151130403920250797065256533355072721059227080137976655124186253088342283771095047042363431249605359886482717783071515147924266009702207477015373885811652696648885621901026077295002265691261148072572213133582228404707212469910634663052546768694029217042189453381870276791240887476354801867127339096575033487929985646641468769607984757219962872082082518049754773781922865203355596957595142675382849617136827165618891033065369957434804828527998454861444505908789151144004046078427657595921828343958119981513784432439601407687536887019882216974240618922996428168834217227355990111621483234631649847224748312284118145628375789821996638951713744012401574718711524477333824426637032567129705401932923926365943857476648085199091526506327104920605590660970222422275372420234648998805851811430789397168991698944318600739901074105066525080911964144378809144359231448222061175489262744221340620539760404905985712348290844215556853428831944213341015124479406871156412918819867203033550615687791460823876406187582503661374422997046236411816095948225856728150698244290469397249567427132675917287256459660118036073055288186885448056199805312545356911576646965999042555122835068854017822815283845996941518125216937048820882434183362571918523907957695357643275500019437537993388588224519289447477571626777474978728136146151192886985681153730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3652834706625371485274212891316409259703516834227321924393362891959413146801869320491033592722231765857883159282784574108258625772560573244774360760106324604936867647718096244204883463608747024426018451931502224435011698450049173254620636878644397527780556555516663235830685673307605328559909427663491938898083144486687885626607854804179243680720012930323192305755640895545661903588131852526640416824382080050082664977175783576538025258325003170090779854560541022192556432322671594454179916754266862408881626434428653763620879590248149683683586097567147925363194915827276157027460801701088587876275722818082362229667945971214295258747311458191002693905347841901183376263945012383429000500165868094653376210121983786480737411116735886673050754429933700040301389255914680558093809000710618400362775071373511572460509300163867399667591531133830265270666201618383898330217125034736391900884221104887583494411856530435151479996686106836414510505885128758533287544774376212586777146313714048576341725258386527699371783771344271297515495987419107145230661703304325167452641963419484691949949623163430628059301458633548872196077657107633025820353907939011658175331801440657791815251237330923071882204888044814794827428080103065275855727312970756220748391672832496780416065626038768992542647451200274024455609717679948824431038363812927544544033041454057753823019794326663145674162014745573493655255909581094726649945753143821725710481591599173623136538455180964049932151128523604092201582791434380904114562855126126056104937711772447899597001049516894401718624684894083470286349700120174652515908309858646921045540375127453017668068518359122937346443207063439707362811237395321083614152741415591514093407540718742008173081218207468837904860358622128269489010896684921074211285733061010748339621365854139108328531359489630807288078919559624732738473694607530480001294151183086864108108891685696653629775468727036822312199057489350696917487847491590102007955144002968929074255987263648817795820450031360412635817746959410712285744300207660289942552048835743499942401876138601291426723839659493366626790023268217842742287891789917335497646505918525580306796135820135812617410910716770438828762016657975643991730162660569823650056470729183516171080613596383649588989298350311634935452375439337949678075352892506423936665592787839649324933710948392152049550055139606043748735179062138855492779479483303048938395537597196842653339411014818962788127868640899254562673071684359765620383296377452592018756112932509903659411921390383078193596132920471216797141022824186875762528068150024609954461577917987728125230913705549038738106328296793750354639784986854138069263906797349176181597471729858516691167607203751345609354073097552127799690975699565244628443648806063970811860503138206796281217004840341115695130756956652733786870486464865385364359168792064447670598911855097928147656662025574461604443188531373522967560183484552406590029761459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2834369554717988787157779317480560391179196179758155855931973427693256365194275930781251153225649565128936681150830458758105883740261214943042603211271170347018847088297225911180166395001926478905756495987253231796606525314204444585022798140956120297949249950004308765144802387491752756555046654148292770651053072317554592397487069815013800492688059623176316061258336156179084398496456656715603184890023475269237783023020946769248548748570627002625622750570896229239308155684700897964125830202533168121805286556905048153077970810932361796585978518621688672951729890446118736750364463292588774148320372485868239593847401748483710398487803106594527715231558205669838207883575601762100501117919363938517060485448538150109563132623666174821710031414229091510776928684816959861739059977651489972982576389524769044645180999851108949617366731677209321782979206764928894790988766071093340738137661884930331336163326939452170443174655262820770716341038042969831140191575318890574154239192423229294394701923640415539115089478987761556749228620432148654675430843652080056706813640171221788947196462092530550511928901420962673186071729978587916737468843098714450941304635758799020958247741927395526162283784101032413095374312152447905376027309417511013278413077180733234857681013003119134508574939582390348446667378401764369489067969789059323372020854889077567192933461106086974289872252250880172543071852446471497048164268134123140309150893096136037569144843323016914497690511257271396994458234482813252659353137263571704728842557261499073076397078864930182552742907926079618766958451122906947777877442841185090141320466844127659119278163843680388199779354995867415238719000671443031182860347164015308214056341776514636527743265954189911658393950358956641132514425577002726789272660942901017205609633820547840543332585761226992100734868320362000221197422674032790878061578506705224673603692867085904117707116589458012449710708180313138694491309692666343762895539211427043866761051141273905280852038000131292795196185551206869259459737186029439266849305318780678942332549045033579091124678341501770380939295064373238785654367060609523564194980050714592416157239915900920475228016952886659897412513178213983230043089622265514372437734344721860852532505119166988159998084202715958700810689980518921453141109745857018807393570302047950324545363308634342876273860134428480605349123743205067525401470984574844994150639631745288798673632405278044668956937234322466929181510472440208256124106452463590493173469777825378413986206760028317750282768396456096532086326056745061462368802048803002365041165349316525605767895321044811473508829508772131617969718502029278425137780628902893925211694379687424210918206565356323524989325140923828986849830346378446526772624601052699910231761640183964624478290946106702590826796882924081369197214470792019321620042516451126209774367136425811850861510411158671015632700254585562341636116327744047127122518247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5210074792973786266751811348156643049128516320236118059432902282696051253727231834227058022137304784335496655759159552752548781689945729757547653733623112340991180095406385976684745255883229407317742535036615242938530581694532774651215529135485593012084673749366725985195156618676445926364121907927225810780793690001800199136710184354908698214962585885189404689727397805062283447032081139418242404234668612808783091990869582969274985055063045082015938823836826475803703247320438285929310290352627580798598683471183948639659431145782851407597915658980551465332585729761290289199023023739123432148801966334843387920399713381192183543920285207813932106164235073029841049976278334068822783753489294854380947610505521613039264440845594955991081942967432061669360136913738161051220086224543704603489848127825773252798973849670145297912150072512655590590342392519395920581684934787670313315659834041440937422989965938496204575778688122530285125407923043057311287543262917064994672884919601205616553907942505442873525287749250720158033575329405309484208717599837687410039799253429022737332163610957483385671342272015496608571450397914691864331943140889572625202648311392383989386481119531484757234969282923044934489501971434405494970506443939862974519014561398679554919954009692458540106633644169320227311112221776295546985133433298856913032924039204379502235116590386684911767635456568370904594782313011065157836372993957226552903010674893803008380969531793472094687054300578476286398034426309118763410058782178797245669166866746437492609573878350347917634980546664626942252681791597422383560393981720918042990735792221966393337568300935584129824007138623682133872511395578157976467621827366153887151159803342762110075223018538341927998072874270590198446411325244173805371879684154611021614893556959106930147766412809197496542788466201865862045936698126618088043758043969181594260235722000261558841071511938914320370590457345691977850611774338892909046031803816608098843629261598510575786750693293326953310472488522428340597455342488249288326185233957528850856352879135071505701698153529986420002361240108960109259285989779170807332260048194646225959135689598439333329550984771880385776222851606235041784541231642073332048695227975778983329961875378332444305448660569258302178717057064424887800320768211414782764778103652110370573708816859205842367641555482295149599231715141778601897738058750232703008431750011721134569143286212183181253108898270860283220539090676260641693580751334761569902750767818217647687123470905780591366998714920989833757542365155561394439142468446669953658823988753985726591764236720664057518485936382481026880143006324255923487737101367493302554522075663500891451309342001043862190114461575407518233171945099262947160607842026802622189374379383356352705412484388946058549710245424838468908780624209999549767648885093635374315750992917474456490901482897618205052780475075760177755369486314944868487854437699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330572526925583098053840785077566798715221872313663800109243426179399835215163930624168831669961298477159603699071010258253561123845303033183450708936643780371167139297046994280351754973429853899355956337580371225374190660077140086392499319970208653934756461806219691268461756044445022738236255552931113565604809638119455724410932401509140900469463644440538126866005364629138912240277804398441934443900691638371605878238381390567141301021070887696606797099992513873939067768050218063487435981833118071039300901303783024819116046977863146365128033084009994094788844139391046865529661937373379801430298579608397806258335985479307407413755239923746184686286608517434387309548396408829236701904044205234182109858280282288136985086204211283629080032532364443265068432598864015807359801471343265075533185576182279831171730175869704288607943458406903682729187233361029981652736216423189905317643346129046990282329699984946068234181992404703909574808222850890559996077599229830851999894619512694849954313040974574820207728402010608687688266315707809484240810037673206493239698421955470703619054486039073685989963612898689893163722340639501369256184137417453755883547370799199618278131182961805180584696405389331748076160864980098649603959147025455724870221447674305380758902311717827605208413208461680472672874691003365972151831574554025414713432915204484304708465932305201503750741182060878434503799564847093324502015169937707657934324519979805303751096476592401973251347054494050364069296109474986539212814003053175403555370743867002194032344596828944057241487733598116618068681352890318467710820180759916374199694742770898109424852482132158062342283125256213482641295635379573190811653115945000832403635345442264117454965638874014311774054877927501011293653976955837128037504154519532901160183695159780087655300514971634290066880992534799460469298840867520923767120874271507277288463910659132202461259835838299080066970194086410615267001514199355414576021226204594492326239155086629981653493996213508208997303083556967265246550297227051616333284109191612650180086771837782846030319241321961669726424970270001064803656282304639318071734472734669342592416478922906981183521349948795532904896492526125903263600339432447451126876162980177877537552057164277974991596546109220174430701693565576955322052312168347856614139172282445606773876766624592667988688178598398461450162432164881601187650959911166989626385915728533425514920987915570206420235662320528397647394527412587224894548725952010192734478201817387000388501309248690499957218658467785685215000168972503676766814288589349408448757044191386611947438477725128316491914040739469899769313807370679442194134817854061223259739743144846081393339326229717793793395362461188927060289184935707262474485932766353911078709815780485832011060106324645840241885924450633082591155519055006054889532589395708058369773923112345256338902427806496795242215902737920034860726353523799612861177915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4904467418751097666529308103976611997283381331188512591514897111720949071382057475681464652701398199633830666796575022624915992655804647448974599221815630786296950798608706219509315906130002091692886182689468846742223325725606727289861226302734584612335273928853624247310625872970683671557226109202189746699881064678107232132666952294216435609979458758414584630655401836919837416203620150807452239631775612027182316958692132732799675682043911259033617629473664879008575664919708211753837586481707880216710798442436116220204217175560672125836731727681249918215550054864901051511669207445029857622283657425014295120004457356681096246032613033324228192339024169016681578393077776218481723624942504345151507961125419187764805106843442838292277751163873325850760161809562989478745934304478902340540247184006603434452152032316037438033441694588124237036462937875778502288329860253611515399220482228185430621620165209147184531160982059030262685462814993274669727146998162773467636120854933406658731817917188243778532714568648454152568428161611266896113343313973441583969606624896258372394262924395524583244757011207787764243478709060457661624344079837716819343737400047111162797381961991077851581299639277641973582129047761779229566076724802219457078525141395273388530604159165321783624670549256302471452567052523411510079700665617011083627423034063590725522111052185877591286412218668377016619175048579884238513351298543176261393092690837467859701853890742267871370547162051293708097339632115846451319531149060152923599105504297982210779498004371622753424918302115765611896188254324370801927408997927155543313808793948785050426185219173533328967836861451860624916686419598160170852829892327223007794017096337492369906543318412302165780737312456156555102971623923044124413164709421907811469299442797381770933578588062400190680655874594914077584164329475491890107872627966454186900402022549364877962032325635008128940286556571505791305063911284722000493163880575783160185117452113949985641410973240955579172972244560558290588851922409205486972505414220306817272274151869071804269620556549433828761148149230755948787984618637891989901502614421949024538837187418041333004894309819419942288676952919975032115250110117153587505634614386349836770299409621339060498998856383290844749148167216353645234764278479029413392052144434986887611552020290640728354976135647796379141580108098048919897515511361919754423708597394197658472024234706626667578065259611299026127734943287136683616119510676733390520504977416747077809398197248341859172859192683094296538443702611751248531389589008283547985045808907060062538125254054197214491209609787099589580903703769313986569316096931232801693211572878943248540539474094514741443714739873994651676562447994220120595835285114413683048499623574782846193080056466116570921786607097866279411817064218915724291929112478917448046264244422667416995061963109359720812744114076974936942953665480742301205948494685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3855535855326980343331410542316285257670019224885782013913790880742736305214093559136354747283970855440194022290183996644908338226041880756687513636108702012671922011782658875891560943838315449159693717664427143759287033384023237646001030186465688620507140015794261778816441512429424846786671385100962482051826422761214697075060889674592089785899809613844880381219953083853679878378333787464461225562973838006762977556875247475959466345609663646835461398902701192477673025247176083101282280963334090580167130325047747819991988970846376935971223573782971119447105748267755900411040689718662249447457545671050925075875055092472046762155958228866263879785089192014482106947371472536796292396384704979463784800266915525477575262184602239324792127551762124838544684160348917288768256361012735543239250356065502150674549245958962917954693380019958847989214737398676260694403651592551932975708591401027954935619062989062685237934317353532582487421272762279991781598898758745872173614466210273510810229516384361751295659916161188486351038285269321678689382052045863938077562148124397266199995542317353337993476742721770791835324631565951652088357680591736805621086990376113793308896137841082145272589395539768415999360900199392148386040289595782691314555322369649685143759079740093728904764414185857037552489722285084112366557956801563223331376537361300504565051930565499352850356012647854891787757002762289523599780737672185249385750070224078462135392061094033913790408459780757468115481507430026074847806992912462963058136298307560237599778710665403956216570699463331845709259236652556094691557895353068185965848582759153557473391919676436565173058178952023295907961890226468457486864453375627029262579020098391286322411801761459837613681154324613822403232606526644119068452874639555817474841890912327752087804762834086857176822046110767602673283813165486721826201721209358910810885069828251354080695206207737312956022858988741320707649814640119806798817215533025992286322005079687562448916246092713520454669568668219216217874882274329565433100545501361106571961416935299306967523751492704113086474215253541694854930410565263790443923623631458505179039923083292755797189522941543724222675903164492406224507291414610121967570308317597515554925984021732561230580392650907552737539983171716001214251779266962980356597951773695262268753797693552125834112982453880419926602830420672787901120372890187748522530181235337866222850957247671857998283719426554661997299502588332754877313417072627215070368653645966572867899941842509389365203868131187236466588640983632083304856406600909052656949928409789074344281392856733179892457922540742040574105293647279455834884808832042845160636162695911376411739874036787317018340521422133039114533418017057688719125069134257528800673667695780135608138340599691556903938237777966356750208980236124006216034557231800508805088775266273889369499576601578321480854673776348937819797939939613156785889038636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4685890361473291437482926502460787513037225013505204648832774837285478877354517513855281830756079711790248086495667483706346487722695845490417801386824384989974039540081460471919955936581567054755571761747291628555920432214164739459874099088124298640354901838094354164820942457606088782550256382985703536075397953744299518862905877749535227737761163474574957808351447618217044013045342321604258253925861262358057713646430798505566813928387233664950205828767845907956855401832366787886296462236390334740616675550952283500487718211088681799165504818651638265766211215363348948298672185806518828602891263661570457398274760881135435713425521140889224070052231117725883200646078112519323702620550606490738167432061418611073141495358200678481024449356268228471904962527219219518978976252212730897109887722846580727865931075269214333548995063287942352339518879390899983402074218163387887308133339298563011156581068854541351848035312258373699595474553304067771269052961486443131859106582603348925749897514527049296772611454070468393337856964683092174947793732428542371230657460428176702331097492105857197879934148686721750624520215579461844004392966560742899978363545092406237926680060410505829026316512019849424744417121667943415564295527557581498285309965926912164734927617169184545887637881037351203510541311138329577350852433591689951712382427022525508317650619220524078678206530696867390805447272179140201473923386423038161688411970287642663229481313849740988184825566716817624997912455643783182933324075107222055014207137909533486696070864478683079751574895271847120717949040313093466390292541941354903485011351789406859532603113333552738624336432663612753858169333489153147582626274122639851844148162392733214082659824860925989398792758154712983212633155179064390261229057383230986662529789216676676826827544239791208443364139302090267589772219626245582850903750607665406766289796239086771544728105635441990887648206294976969270288433417201659769977878803527989785642984193942115516639675486846853583999322382386418128481560592656661424731381143763193856608196524194494148281342397667571320765138683722740568768469610931604131594551174255389795697982148265421805061001019258139701577881928720694075851089451178903043035843070523590494877509209551248060809236439465337543149582511885376584695767319461181958537322402707658534681354842359973271192670274301402803658306032690352366694430217417947197589035573638112995904570912364649266936959219057630228972703430763837579470562712061477038183756290604780291819890488176138195789018435215770945292864099877122916381442555357409218879079287436632649250037641816595024116206015754990434088761671065205032868193316669623876660076225577303813986757814296695681778294576031558308201081743335834060422529491375251921092360545227895905726723850152710163326261003095220112637821920808628793932622777787264460998248128650141097734207262691580767891202484977131983276581529614714546319359268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322045413640227953262593393657876613658620112825024342686694717447340776746924319399467401611416361323347539798459064573454659165030249777084097401479805465388981774263051491849757298836130529137342953549405105074470511031523030009234630241929522648253845178281030526302083342582486386643054025918695728770149740552889329886428852186559872833291910872212589479482988432507559242528183452574945900134615238504925064622416185816826759832576348263915171105396631646034832845605857458853701468551589371400086113716871216270955645645926691710543838302472157380564505883018715686134396886861424785365251467032042951843313132589319166968327224141090485336191937264928884886765985147026359646814021983557592155058474770772075897282463252663906475775561502864074182433382185821652487056722366354096619605159924064300309409828360546790770552802301247726332232143566937113501985032244281468546913393533453782255821647480301419617996959850748989973387360296736961013254234665472902870819514688417280486162730435962616743325600427684128416805434279654133703708669522735521533506832708063507280993302698100513132763704954761148908815659103632685703911279717204710308433506507673575226264381199769374513826708154184063800324471202201754243380024651603141620242610765125724475478367761167306176108514032703369616037485017417576787690126194886570645352103286663660792491716988984821723182356144848352188479846750621727356525930515589115010045293980448581654816968443836529252810136757491748057017634368872699301409131254552836851135866450169185753960193088413014232243273450203655068278104374111153633977630304848044124392392366463225691289557453406271786579455414818499080337052575290167351575572135709147542097514433857798684550211526859477563534023554716537886361735969647243617588881082341907158283197348925678584832865633091738662213742956676442375251949375449600528422345214954528375139076306729858320279045016354987634735618545715221521636681078900767656200424397328520775758805231717867860248890274129936305327474869858690090002153953910886260981317252113239234819435517818781366327002421964934890844470446039493387313753834170822889034164910327556246755338535025032292756597233397419342198114046194907123947499949289296794508539585378325435127269306990882267103645578556460354276718123708053357047546415199407287721352044923849273151972922137805639490349489888909968165426358542261671838925457769877157763989447835610339384499999627497560612378744088498975412421303953045781125542867918524368378634040276060774723115557127233056408897914380431660187657947410266214144796358420668048476134746453595681616103974179071778836960013368017578688394437230764872816675782883499997244475726615765217405382416353413527770231854700908141628535839143125973774533991960401748658325265499996974709259384911744434728370672341886171898934059218259581664843958740367750895221769164033049845631190887990928646273106648983009102789373197626684456813490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3915719252502508446339196400171017051126746140850455972258277760406125763419535101692392637758767815221890805504290143161368413245080428735049661614541560476895759334635102643478839279001268968363497328118598161112900640983874349646508956283502015773400774874255883241459343461019600950142439441317293060602932977253197753865754809144277553804932752221530357046073683709455272205167072035830187742542712146511403861313570443923128495964734754071448939057520104877703634368684555842019000631488063419697990566990931203227296271326236397633321985792892455275265150262146536489763973127657624958921358707024638769973871325957577148695920831948476232342212793348562120326529310875220963155124689110862065641223215542321258445251951839634406254948961376759723559566757307831300901155847224023304762216698712075117995219245824850282796176555993052098567502765120280288781222960563777114942042996730090581708537314560289335634846429303120845773419845884361965443108104601149384321045744770225102844962657329217234787840990315192761725172527671467463707791354835547406588341622877747829292917470739792897448686634155353751783263984554467866331374913050273771795729961571811567506318401986110057849825306700185235004098340440053438813924640810836521896057104896800142332769734304687346511546705570956739175618900448151397583537421176667258751030454413607849134483793448308759714910544077684589584625231606949744818622673050901781544300693038892193934577908795215408841590648432643118333047167411403194032483919031645802917949695644795702074502804991883284999095718697025452404651312058025264011170105196787078087522588853771850532062023724286737409991033452695668103196724097191398109614376335636209289396273774289058661265575432233890098850922729623948631911699998997741215955926765522867764084109283311609124589046310067592995056588399397726546129208686893133638049124809407875053251979010632017930889954143690915465116027904225732934638860848502672835401845341240012405006398410690074431525593811478856731633204723334690196535542047086017655288199655158680808091215868990805808407224045849068201132288798686053220616321470409370171670679430841112778808856400338256906459375824630367618382236206985111943446949552153867198312330863978343752545377688747331712906986606163196329194302654011637911329523487629620453607470312928804527702548082440636796665017363678032139171512987146055181508167034628201277798442958808399901173281391474412398127587785638805498881178462375557102198899481842089698522539237500601496219174004109890571113648449892503702733118009118452974640563788995082348509125490543115638887698098929643737484924746057868762132758493621244440147322817493300168881622671968397312994635664757479079783875531364613483854459419065488253585067302438782282398408788561028853629242143992667724180568093281754199125965362049898000555907145629884695289377739293413064000718424419559544751325068081854289429233431672083810875336803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4709589879074250769987251651954753443321707687467711428099862442921489101976720431502156304651003810389076774738704771905620236316732543332659472316294440951218719225502375449754097613022492802338271822762574833203395872081865874252108751282559920366563119082356791840677950051386532620768932490763604934917832812272362617601195026041026889520618017641720978096595571616902212835002001783338679374238730704806993056681022950489026141424678212715829514114554789095283700068067996523536314167158551466968746425680568534813082991976992614400438205913060322714556972054181365755403118561514269770459242949167615766275748329348706862435716272803618683403350372431703715591787670975098136421183298715142854900315014114517633684781839701295974052689332024336512175315377879023141583694732682087496568522948508605803119984818528412895378738916137064629878376417468026555337975429000817066030246963653360844866099651028430704537159380783233368540348269593935509450913710475653163522193003841507619607606710493274190297916260820116015664778037535011895713242387637841883102261916053326411609375674832869330381551327888005229836414779150292670872807839253152484507559823420208463659517720612621916650992880211543011497181023991274681932688446546302107147199155231161229245958231194733531745242986418385783035812204468937134080937506024164277588505537720227362946513342033396821928598089610538145002441063989265630466850445086467755703509207523412896361507845599585112782408594732802807545962511389210228381831777589222956943819015270095409594467553909699695047674850901672123532619057419246755375896762249212211066759172313354210478418025453589234253698066376894720162147727295597724563419095040376120228718829908247136486218413362550181824257097172291168589213054026573781126833539960352067367889073590134868057536033561493308671947424464516132501790616937016503856536439492569895133392789066202524900548203704415066205898176052461109740257176630762526035302232971950694829599610501813826844237113775715691398624403766859273233913143357442736158208926938560470440528799845315858250412950894873764336222738076328469170821450002799090314164287695893089625267591583778337831917851855666571908376909777198555136567678323381563582333353061420390558510634631227123561756252444588979073459255207481653950832290402737332234308843015702147054287210208993430653850592043064846957673017267931054333494499728063314224774027956864615922362607076390250976288931424277615103953622064568329312771232350652162493673548328022179991779372012718140909112481606177680131494295423952560502030405192350125905729549187820157975932741735068746134185562750232032727867182436202297151981823723582814265473131198319755426043555348929441858643931661196562029971361514121176772917721655692438243775107422226289025303067389962741324022665100589990554896789879935131794006244864663056894002061322597602975627437798476533805708678039640900684734463760176406475184125219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189563455532368607508056551876012362272252011382731803909601862079721218485851495928955762411949472309874535868849010994884272172371382802587681198428545447301441109348117327531195008003668979066967064422583645283380519059616814708499890621484474144472887766675320754420475030229858048011857213226175746082318304754598610577104542667799716066078072021770387796455414610428929114804538997942747673796022437837945018702327568103918378286428739725878449567990373420553288101776743736722353494862450217155226956847119740937411057357741672682535449373919332212291494209331327825328287609520343009436552860849222350847745605731465555073592030579411078764610846644800619040645965015918790722090967261063069037723559550408579452630147453571554203808229911924402634878601105212662834039923239239116906991818592855863453256206275756493558747448204609911600836637687557078576019599643196512224721483229450318036531324680530895641960140838832495751617092845414915925602746229484244727527683482198556356552686104119617342356306530884475679143267919802166746700667113448904178820821119479442247208399879737861273889141461737824907920824493676117802651279995468754924402315384751832727587759675351220605528974373639987701757419092672974745868756531873840035666213556433141791417036849435699637236867016816963918129102969293172494064532709960556314671412499117338797927318847736138064732627029521949018112093029328640174261789703609365585201399861393809693262871004384911799726910482850956961210045239905926941082576828417967526118309512650378346697044021464835718911594964070174880860370510524441104722704956260153125791673489202749632678963365885394848527005370428371297286955437843342357049039471919383780675774157316530761479592301410587388868779297303179844170470620537693792604567632754302831152150551322211035580853996536149269892463005642243819366261231171270893108319527551733723384742530439444319821971026388101207618968752607941657176568795664016204280310260218636215916213344819574688647251016283315848881037097060873706513639594229544401399006629986525374668260631756196890234831162775165052916560678934595895043151515025723685154520784668282491189444036096419528159072280392441388878238165016798024745925521003658921695552602778844642846708562658485452878419497592597392826020303322087551636521011008406115810562945170825954749478964998193247073810662661708282576186590102057765005902575906638917057139039207783528006750004564158937743121223715452430400286949893444776507422099586672074653778510782313566451994827626947011561193381735574597495552150733775320408438019458340183141891066122082673264021900139729652271200567417849138423607206988199753969833424154023217387539093692136236922768431195954766311829952065296175025329117738872744597205008806950828892514781628852221639262261889979084556424939253035907438846786177687810027536854205056139486435217480872793862223859604055885830509228607614510229861584505670643583108107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897095184307656625451258000342120432050746645891672752311478209046485395376471644051693153299610183658754237228848358966640829975959892628677765468071756736786105225360974881533664447157825092209000345673999417787937853280251872381298523697590198651261451065751892665934481241865143437900684720194470047450295217486507478410619132572026058429758743725923956569682642194572903096998247161083291288042086944151999042959745177992332460486966525999274034220957591658892505875709132262737824278386973454088970558202396001192680480943852500263267620869895193495476098548150017316845256066127279923624098570430179799805106253689647296103128877738289756187306444347877096252032836332536874410541369167661184361986487563608291254485648377520805964373997723290617095305039617094332443242410430785845994594619123107580407935406050057776929301845946290062611150276122660725100575962673870734442908747953477764380039616413287002540218315244521335911203327159694610514612684671628778500575196183590053771612554236729327241528130657780198747786842369345150607262375474951264406368527134778459152986853220145829911876511319073643718499992382526616073028078341915712323472276943147993574882346406938588506800004294840486056076172160199581724046348121676233109482005257751696631177481143124136441930696585674573842770442262182764758782750514491949803049372634848409689806631212605752961368241061105010810272991315727945148676539762927456592979243145378708338374441050958639057733596995060340755243434443231079586498010663085897088074568305433785085884299881017573051139638368694414886011174107860265684251321318143686386550529602531662289765798707278824076219470432703193802325873294400478963871926512979383747173565294309837621616935749957055496245518724482269580054423622737882123701313283317981047056408778367539536590525448146408817586494313331385531094681413223592985103086211469301699680855879911842852562470420452154716419605326859951192476471231185311060115217514525647482410443261025366865046867807302990829856992964376935393652239773517438459841089157092462095256157124503998447556557667922461956776396969486200332585488905121057776662464483552413623611785911257165018516355892505395417830731965058867620234679141325934394448439304325588081196584397291666141476378436638727914281542195616252782795019657470923509625258690656070560490561815288541509809120511822629722099592636342370352925870796723006926952479790596498506241981522112850684554361508269980758351939651430038820991176923217908482044251126249515750670478232682999219295678737035563509355365709112496472578257531942368073955408695942338114293576110892773070685870662889544223823048648690908948082962637850311764764241149808677727105976276017437304214534368191783834409189514857920476937588523659516346220142585877885212040403267775577952042447084591521053202041016253503930714072450522217694075405559178822284503400264021398648129073690144713350155929469586531616097773617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2563088904884257871051283322660933066904799731251630249072156154093771258236548725178712267733133625375470548870850992388972362002935160686880918011171636180138085158740810748109389491303153032066424066913812004531250897282454282148604670436440079630234477785062273879833525972864396880955788744850130909295986073896863355198058096382861239930160043040791116241239610595366164296516761858843596824393538931683538040068682572586351581179016793276021540895557827732332621119333756292845743099004403903985763169890973114488947585470848272947110954209238303845533799152642208039684579785357340788460901035286130756534459541450662005282248569844794020757171263934362369044441055093062112065247466169610019919573215853908717209902856159834020127248445356635513309845024896371375407120979271397614390938279736172337828006122945106733964362675812811410214999639728242631188533640978167647963488371497635551998299067785002212161303404142358080474164933292499503250290637546049949014395445201974879342303350167951881191363813002128270066510301433513852099484171228214145743325917113672372197453057231366242181153285437971366980860429231745193669161510593484495478360001954792680121015037751259254263902975020529242172401564601603396578105419292340863706468069344841436039935779917959103089158080208701847561786690654009360180253954517526770404217573632519185265979965867815432767199005288248152322932090027847289310257190204789071543671307374347034953049261033453478555012047733579748878819093826265100300648185243013898685102363803135158327184716174107072484990531998257461335776418448113039753430774715972519959509061933878890721391239537311632877823916161973869744505171760208230951850904985953488972208459755200986760832680185616776228723795766124138011784893861519213846296875666909926549999701805688273243268884985638301588103564436750493819063645708972992902781705112636412322989510137644549734737411361188773319066941377205550689360391606806353753167446541467145844551247181363591050667888642596163688134874374627531081299382817621725422794290779849657704297149766496698080308558859259776897926572390429085586000710021865233595020172612282204521534042682618867039106753445267154287341911156059779218496949126600703671967853778917374298116332369392683976994281435443918414779010372694194249665442275650781750044063506775819616325544463732247226774314126888553566530944754682623138149706860264993836124675494453068635988895398481527347057740429013999794598315121258582249982720350807471990599970931002782051000953416565124424543506424065534238276147071542026167722043167066717501371971393414327038353037893223360986171358726637883920160834805191528437382848433416970693805997009284458885958110406677146094474422943788629333044948102262969152657637301220583862821682921759435486343348430968431166062055911236676957830043639680981072562773850812742348333445383308122987773606533164938801627131446300275500681888290892292625655389064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116181502823084475952906956550698821182893473101472107882784720405102075466717266818800101514442178613428772769597705329864125860655014980996346546421099204332115936922624541154253742155816912930172177505327968676798854862732631905870678317029171040005144940709057540493260680848869418950704098407270026296846393588771948843088991856220732391639097622724649649657324325473297978401755971730070379225073766417887628857043697971063135914744463925472111204481656324407817349504902635255863892024802372452030284615285290352225098433725644243073371657066024680140767133191470416260568197525905490388767439926702173444315063346472560136916633229306356121379804264646727298872342951040239711793927039824289634714754032415118184613579388144832734526872513114042236715811820657705354901824033434233535134478220541759064392789143930995440258331311918007790901648109148401866459339742476783771425275444052174567395818148349400470917332054372446159628032138857500361257351647917498947366508270766158236798223092505685097109862089584196805771016751554226350552246321842017807021773287489355442342624092866413262270027177482231459632817911209200828446691666043052564937937317611046706849419610729231917174092705025555068821164654530684792138788739815165485762805122844897033876375456153749468262025569834905290508294969770934653288089732963109707422874903771814428680178461673326249991810693742190113020530840479504346884387291678717193415796028965955004993862941253661992727187825782282381985749881967065811950089278461958461379651036150968817572760685313344877731700649595168823990916401915578697492745347789027045986814223090486644148464582492820308701574684246997984664812275395970088043403335252733991408688322827709287104546470245620133558302134178679679132471894502724533468788542542874548867994129038123161016187103014692652155528077989396824446163213959276325953265145604935459795112487163224872957221228117417932498245367696720715624080880956026172379154981278610057360981345917436004552984968644559823929786030573205680797247438089539419142578910326962526750401529837147619880535685969578737611140470455185106201971625839737905009292643988849290852242835655540318718517097036361066598639345258281464933717371320889762613680803195993179888498853586488959090406418307943367307918203011227744674973224192309512495372156966382419945895697039468211539614798505160365057494447303243129014531948552039599163064272175091629669351529719701672734489641849213001365045447596200106921930463335451318798087301129504157501694991098766101319883569109517987820960023383369280233036893238815906459533229456868363226781413345701008023534254443448834754286993523195021775695564542999936306243998077025970225020574766782390023789344623923311570308967815728783510830135259236008575006485201626688129802017837852260916579622627608741971005348985625862124228977999195138305342531182660404643924061587054758187941811314381642004363222422393952068450685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487421869689361365923964845207720948164267160643873423517089344739950300744938165006730076172991202812082189153029525651525755701495716600986063929554053548985126197719642527311760954248889026526236749522292435835518120387489217898696496133290990820102328069892792728042189683724456383569954165192685837848986474173398816036864842384488601829659370699262925518893442088883789529324903090698434058522514741674161666396365109450283705436479774361435293536157217765871786733531016967829431602324819110581863957636801710942418157685434403884440155166175489123321224517157676122816220076161999469022436447011087631430346556661199774302827215008099622981430079585418984794430871972132553178040289681870853427518729464085509302707958886766593688513182343008760920246803949130697822533124886393303198371543053821789891365244803837905920386507424553181121847491356233371635813348080893464386584211526330649404988330679460619053698834609421021318629398011175408633064405753909369044755929795401114899856256495777863345835995705101710362938959765209840970950202883564304394618871922832347162695291430273291256028536649720293045525239616153188268704607716284440207796933677191974211679654951440973452904952931298159930308977302480204728494961069373022066875319618875991878036660517625001939427452400239461494109201650348183858962507360269386378791627945126145175385779493891783592948124103321669047883365274293658633070716336905108720641703295728127287229200012593958030598666505337198870167779065394281338002778084122392236588352203571376356492682199662942458762615059392507581740094447386613845773147048096900932328531998372393798416544932477522058535079089906134909680937156373206186059973798704235147929258073976471683918209590858195641902363172028836877232665153246517696984005136529086904671362802094536757450964430652937041610216090067886321933360166048779300598082814949472533282517533134377800226666662661162713322723344460133408078136288968984566273782216491795482575890556928592911328725523017497584939900994029699217787474793448203575758936864629721815283763240314518377208233333079845783095897877608019955102405682775588870846583302848044222447229948210360812740010130697863601330510291395488909429164281027368786008471598130859787237690539034117381616093189714485501869268339341337596481349855304848925738426973326983004589394271497578009205742544421383240131547653454605867287765934560642680723650087540786033328767982604378510281205420133212493881473148049381914408526233908564548980274466021520031575319321260249853314086332996987367518697934566427613163992763592354044210049977234550460469001943115124712141607007047324775052677858511284940806682427975028168563050200614861916798300858962398205679977950652840096935277289214649022662651011469260209343029775433969285936874681776129511193076682868023263461968008633532779447345485794163822070271632972255604441432780210365477319652280667484408377897843580397530302165277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400850522246927071105543146520227062762749810237441964352781128952841705450332901058759052109154335160092795144730466034476937300011905548083940390586607983895647980622456742041351769859587779430322194300971988211233134620615922798754305071745578559987731736766410750896169548746210445908040028618060779936111720614843862901932283782404063500390429699517754270151143685397944279795291021593941069488580806395925060754688074562685044406541871291874529395680199749344290804176623965103551623433533129569817831120548869830887111262289598486333692141941393911244447824162403106103480086244640350312478017347649904616983014159515294734183379452901651860803699319157316674198153842743145178530617149586534121223516451848218870536138954605211947689735461899326129794592105303878497328816185395830951479650198150965267996268326943537977781484502204799560219579530183675918008432502477790073457547584072697663641448220752368640753424868844228150525500041800854023612118321589211795018147520347020924285057982834898271999846835763812687151551658902825193352758578859178055317785251116249919703703642725518201691339751920236878722291393219363285766806589286442433604316567793444495549643194260361743657315883488404453044397598980794703047374645789018950222561258482588799665573242684272353768745841552049639425623833104785461049091426708557176723793047787083070968579614841985182211605449679346816408789554331534124514667868126135424696665490608802861187422879312921827905702905660411708538256465671075562378839914145039740175570950859107875856779686457167777504827885330870946056607745843845192890117810928729489204889176662020972653600898625807968766290073050753633937691794339087235775445188523664800286989990868922218567738594313769327568649554715811929055373440593897002955976402753613623369832253773789840003343696692045663298584230468498609255528408145927345411169996358677935939952434592714545395580833945584103400969150976533521626825974032874189956203138616104398255926852697508965871802929680454137322286588645159215169544998839269663802557051781086730629568209897410613824148132936721144122316354159317486107669217442720216999586760585104779568193598005461937886617290485017268386753897543815415331478235466402182051872770839405838855779823252584451120665305886215651474957108983232451317208518381523114132375308810066136253788170847686032485192280723884878296379466445832002940761546818752988775084103800620579075005698190018748122900624705239562055168647228501550611279499396336633811834831809953321826624637716152288879107836970722502108313100158606139958370470067667721658135324037959806329942437955286857363074980593256805603146371099363610272514894281960366067419161410726678722869598201149843900682180485194763103193753946749174370689557317565730073389511754782027427338067617345386797186137685052759300511843185674261598832174532777461578510522870472202726368862085142606801654255213443579269855755907012776729538975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3331421317099594323997931583112877558435037008139720032066334617404990603770499785295545928635309377237241529010779419584077630040927559974582540653313801636719664254062879375984066908191002357676980035685302884798572643161829872607702065627372499326090457193366753948019884875359173185693327098496408359944484768185407245536844827880320146208007303522192680073181771339680218800417586092040379656133447869105900903944755040900573158115774195617117274352439404273758613030235742059487561456453434883485187305848654596933104883536523014248406313085818440164269316079609807187553513958474088949200773647598481194572904720064298262482600590499969667292229083695908165711355500406196030681473357136635328432348898664583624735758982883399312547357269758553343626350611056958095139919971563670960701009370127307212488093097744648430528909711064740847836760157854184120632119615013727834052434107577476171621119816754158257870957322924356412545139884123071594083277619418844539812242318562159144624230400604817472125036614039308605344128477527009077108217926623668437652920583688311971243609854171542766463902767239353801451877773388617859769152939995703625093080318294828119791853153558772413542820919305070188644211320664416903768975737094205224963336304387609094953603447726452194297731975610087974629709344300417654659912502380520497179290248138152311673817663959805996652011074270551654264329442529142721169404946783600847304084345938834331343317597945102964771016335246038575375885744493312875605065621575568802868944192814528524419733295212970205814108544097901439605052539998306634449356402150955948896390193649809044380656687460344461107706713241041886691158064438818989583744811285147349463887076499374238501577742607296384448410219868724857915019835000392882219747769663180750983418316547578471573882401471921539401834125542463122048664881090940018147400324914255621779736469448232175702063372589270804956022581841133165115802377623702798568535301815664145225739573440262900053904509266051482838439657983000502798014869355965809504400965938690505560330586861580011255754892525781862955071601166887234133053512508282996914286295338421766903317370795898305132207351687382493476826223573935242697524372412566106712642493065657495294623076626360073965152338276169944272205894462714427478586196228329124838395541656779355802910514001843749030546939169046404207519840355125474696429897549502450813695582754804172650756168069782307019623757599101950432536054089410329746199673799991734092950829456021592301042693421924122711573198760037367072015090715231002582831726776473655663503495756304558621507384556112336053467707578799092536513293982184919556092552807763691509308773141124143265815112973040255698876462265562632695477247052655663118155046750067141540178076816321397830741356019345469978749967865448366331767297035015559901354863222160115798220400422422463166672384661002243297598878756493906737738815215256828649668505403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117627960853363687229111255012892861254559445408200854292477496664743101110340874122969657908905805383584329663246173274761803878715695653269074105346728461921418022326598190850661421450627436164339722789550510381614093070060534323894254626522935123795458704068946624616239008387484963749746399786751432369731995423445362229572794197777957740155033478886259931978922019142267129295557731697388506630417401172052106247719076130802362476448916653703310577251128610201321362141233216307130456830106764682827297877660319500867132675161482239428025802584604767664484786689468095219288668504424588064697211141106605523745752734684247928777919635484288630303209789901014556554579968051163231577566017282998334528049046075246640761918889741214765440964381576573358309143638328804973974406251132566298390819459085561711853316588854562186329631095374807289060879301590004350877090612891504377897732249007328025155785635956106439266861938277694317113104637097540594544380001588684530637628622722439501933942324233447280883452324665302902961818760599076093796168759099331561590739354643740851332889491278172950574166206325586936974708597740268319437172245248366637930419295078542689752223926501357567869828913165321996937175141069656787040080809748392714285476201860550092637766427801371557686038773916677653184622493247450411610317210954643616234862752406690806483395491268420765500270411719517444732905944278840182941406712654446434544041440705491749385093230295677447386487099920666575932888110016554195965178658747274457797844404881809210663419137837182393059826409367064076349704182088237548567986964220555963224427653004059075181294194430954989646114024158156226037647668669546774475815485807622845243661164564311364023112969073785112491053052690751565725107703511773260074599356625996047318500037166130424637092194602425895775227941589053800624949763206473238569208996568436634733466582385347630527560138542480464064636027577406610587770581333553801559916558938288243986702096636263618469454291827094267289892171862141949895338253117179662440611745437627785235209091913321901632775196698990215276807719630420435285175076286424470892805238749980241007166842350962807189430437909890095149459029536277010180965683944314432155999633841406744996069433458885451865289736056263859352936929768172817238900946666691463508980120136289309373686844125930048002852391405748944659507932612665088946645035240893992688815445125354514802478992869874180803578570962564730080494238721122659309695180248996959480710202719121815161194473491127776589081661947254949520473756299896896885755460907339728491265851981060076101760666927361699052548585708581951906008155995850963138267430060116258768639329646784119734764803007127282270980083044506334355984734264365812674498197373878937063918851674903497344358583597500150644359452980513618176996321421605658699719367793422369238805014040610038191442897037426432742367062137109475560783107476439761666375770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034781107412586472525241803794290031814459081802724884662879392866722184439549678951483105576269669779273634361726914149122079608542339718352769358677524948648198548560403906204918299871158283973223700356412754647229048403646344309635424478071924214850746265311502160042519145620019762315136528662852409764312534118689518431763323932958455318867913019806534629859859198778421267758269755018925011520994408965972436318619666967029339063492994766483915277895908215338969405222324626928906760495135943709458181416886925547489189533984341380467015958845003846865122074502741866425408126027633049890854572032416870352686276190094953567216145265377716224085810253643244442488520863281887096758704592396546926187562298750480689565323743821741978204683535041332410318920396903777134427616231184633149097817374902287150632398405087306879485496635858857957133602481826192180455076147652548025240868002268892864167965965042857392988830927843001223433085037444647015497013011409671525583150038505480383380350444581586117232734371274186239516574253337778434507050211855056595911836001222838548043927646705495121284128522355226991558879179901544482367194645611827653347297708720699057621727490206956902586711775796920382017141761006076682874258125717804947253430337364473415124045988344545015742243101824658396041856483324487205224026617648305631897374218202712557919880672952536600927342937888308766618402307945076136520508408031078595269806441109490234260385151585115149115604761256577542455371393273729496999264064867117612917591009805699703771405310660770552534550903618238350125375122369578023765898605964710519773782225732554587023774254486047354044295265827940130607472702510915145774445077098583918770086961612208728669644708008956691979898917340253744467017322855223894708139953094269185055165755181696155512963538796723645500442046771069744226102492989458915793276560494417097358308095469697638566138810992565030625858000186749568785186768921332335443328064722731615544115325181984072315572465787782569383594449095003185419826295029455718193232730847800675917909023298266381332350777791489522500070549746707449255282065396614804277016402630895088283163643485844567673759335362245915482794800960797929758805732748167327632170249254833004750911984649305286003887310417203212000914194855317949877977240020338589085260394648674483078266416193409562772893875622520150154749447292003261261311069832084631255585937713217618795015057207637472899285907838611389270590384315817116338304901542250905508573014033890784915024038524323565136081210993713377583280171390082593172332105157357162117056357015407946395691712930752384245222654150140186995500184479294309300703422233618227522545756365107414454599887662280130422862786490618516492033731358483164891335157050206995767701474463990547830381845344149858806150492834367499387664172015869256237077403357112647021130119350137829927229384418946516740165615230267991551723589286070272277335397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5514018078063373452318598998715632123410409636940962533064394663033720282095825853811384200122337196271849519347708958367061628130130182894153384480513559278203066649309712251704258534145328019700189135848271965326004488184740393602961526299673305565105462456193378000133661889745414211242331946165598374748088342074790021584094199408532924474167677173515865380337182650912881538220709649170370601727539814122956831485868197506582569212831660482059313921110145898923454691171382912597624023844207206451466605956812554039482702487740245903971298714707820361069740638957655194453203316450342882617919685483918437023883045140937035365149744618328725495388719337144367869603931798852481090686254671218921906434748716203798052493626385945934116596026418319727096793789736198126982815461275112058479029159286845504532212729733272648247108767989965255160515232809722271960579313257031606330987878013307603315896989708036651583326936493730016688284917896489068880111636876145343484119059393386567964932593824634029174670985907608208146744925972816565335267011661108048667132029036516210242632999310980914632580309918836060596240935527015525977965105651421297828976396274743604685885690720405532264121119258767265928767623951355203287344358573195619631706977857850609179855531286440613596642927859315944069802210518732457228001583826186206788591688787853160947601420416778624777235570195767340892534220646439629214511633989344169748200035496214005930312516498483843858672177346118140216061781910166816467460660112292147207790058896849723561707095567410988548691973870109637866347397131212859914021128650413619230476067749756924157609561569800902462303982501062339868490433343716163958905135213025109054052171023068845048648171014264523437581457882082997254192546732016177710431492620404945612345789650051336100711657992976088964744058807148225296096149627354735855453627840491048087554485753756900908191076866102627140014767803845996848447709837997763726876020038665712554332831873654926639619180732227492238789960057507033420763409377254926572813330518958382273354023333443419207822274145065002450600390149319495726333309177834215107699739593178852802832797858842146862913402556134633475800016966616373745703360011744705708323043765475919567424561566483119587634229139254255422207214495528812993639996547359879269789336607630857117012715167246888084965764807136531975988830065228587600106734320655028947494340209495674059285089748169099085661172537384186638359470917642549442987044482342128060192205267457216507751419868740350003080476991124455267744961736306996185176447879304975283527117710067206306746759139391824429931390124175554947002551177184111868190040157772358912482215463710442384014787631984783565561057480628489079000174902245385956166502034487910014465892164552073117088684772006904111612775616357703891758199760254086445448287141160750691884719065754243947161855846826919284588828035576871391400181382109124867400829338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121219710162144933221547984245452814500636921829771246875530060921260037067424427308218410097626729567168282653409040847155681255035451989845620489922319066299576243162618814401273418547614918752022691005539944228452122132898156373604687681540444867391231430433875952273780617259629404175374808740788957320823145729899452208137512910988146411103309794172773109306049747769220875145618116148009000863128757225481928407736354568497416346163377326543696895027643193542422026441580517317186420711822904062520232217645910061079229310802461353317392531052179088131999525463954293083135144842119152520620437564267544143230102201982111869907520198926617506196686362265455992216844370556731939087136935469887866339009633963816192646014794876457344286721751804262891300643876116805313946717428440611714785027793370110513127799008333442526132790497985295704968489348235348224110699608130529084646515312258871344844876778956803603408243797161149146310253760565298568535755162252063187486800089507970676277440430232709038054545237389626015592049055521875250569898572495520819851105604391557585129705581697674845821608543815840308938551901140995570228992024122658105301595482647367619471729200614024245986547323562254174120662249940839591816699505144082412735279117185774637142397112439516781159120523823626581589265037597208264437397779287190345945178981361315709695036207229779110465505480514533174949271778709465978937076873426567482650512885207081778934952150866899362731908707618797626161080740887005066677121984001591133713068778293701355569819525513515690932646916049166381431128038356457718326049591346330648208332736441527530875072236480451086833395990799106702470768572455868721692797654524802448271448526505107141866165741880115342388410615315298862061672357336896254427258013167337839597135032078962266172549875060257914887267339320648920797773467509738556610076216130991296056723597905915273006811213790394842108694328090230158350816244790238414356144855506329599753482135143607573090980282202352966400398764607339944743316437027948268087338225095944568218155309012127572320747552250838091018975357634155171589962536079111115504737622377498322045515723319119520363716304113501967112429815391594927131180260704286414529749546323781138197818637299862169286065196517362383558417706214619376101290400115959976815031264145927765396315653863287166336504406378990792785541275115594269626692628647845585481485251210774249046674915603552358900863481699993855535655587335311169256833072088982138157584056452493239884569154854733887035415755388438134300471072503931701178885192337548213248218722278155483380329410068849505555248094223820062263315164473376292933334191969326780125945629054692441021586535660066893278143407920092310548096226835900277061369272853322902604011858399130933601883509806648135196532493119289592717982331359839319657037718697086825498646076178043119265198570290351336792868317283215424731417138399947978626736472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4365653324372660466587202943814072450169100180448853204360530335120501571814304909206690108231948408799849652767832470334962320953094144289959665510563817368003986478159514756655764369857310812682323010720668520712291782104216866495773663463587908312811928101778108938335870945547748717072065934545357189508900081692941386358719292111873009143566806284357323472565689723562113621234211533488604065224109369906870644862877312745300849705943381548499792053036763213404546541427605630401168447712473892436187762276877998489995609090944994484008313874038419957195790326907354429524500690067744996763724623889772952010689403297548967234978018511662391534499639359335163304808655526155018414376293524794282347238500995980751749629876301275368312551006066300311877023405607097560792641264964122460762765144227981451302262674089321449481240959671109699478150480110483786802828964278252183046119738343232707577708201571878594798081256507348499556654256812613384790799240092617320269767504497556760079214567032135970430748600605170428634674632966399240429105575762039657042462663917247034557701614176898518684916583454358836497180874953303021863709483348555683518461215707062390256647502851063507731837080070314868837675906794719893312601483123359740059817625129300811585309462050196578073964621733295762868702802366136634748685846653171172287834846439958391370745021262151446507376562914195057374089044108940215724246740781488231601299126798939506438967709654128791888079715445499737312671010471679657512379188499982692081931089705586298318215463614810999475381686342183652449008401691974908043153032791932421107582174142922212375584595656167529212890459430990135856527640295411445820106887399212655808545235765158767088643969722292164211547957517967892399268939727803249056552879351061387781964949038105285681049218492133003241770123320735383373048920009267499161882846207723190876398252251665112092560723527351846326122447895913397036831892709603806138506989589102764325511204642321854657058255998665322010866991259045345126735837065226270647466435386616200300995636965597243674654158203941262878071230099559275317103999378735393529209172193915471065529902028639302198896500479103134887503374772584474800188194479496283467188260062377523188022099709574015718017390583518573349787467201307540344540085298837565702580387806083228491214052712540059768387294656494794746034418832031023855816902569227993064936055686219985621234325651630929953449072574253441350679507897560624526659240758806413975958195583719517633091455991802400419234447120388224108568177706863458920162118587672071451935899684530737143172953666474697755739928636331045972836215674330998517106757354954661053679340646684380867556001688121981931913544072369754736500005483607192891683478678661311831707618873242392541693228689723937808441463975591390487732644004642138245965990167676170727141587995264349137083354929984793050520716192916251002081482217190857756414546407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343372550598861871298121322996099190086022953680397560573314767819931482673269714182148887780810989692423114091247585865536155114486977306809185696731996935571169174616575903087863345052019432588146940669844132615539430978199062465230235611152227537540667215326297750880069602422626392660840421164658752121276766297922112550783699361723833912479501904403242779290073455101320550126389534084185923587605934103944006777917307560837550380074816736905870095072444936353306678528741424389372078488908206378227253578996686806987620064980332588185534954587283390355487755794567902229016606675421706180296952350212862065456968150973055018050398676925431336387830131842410255063085381842374977494757485787627620115011882206735379832582630134049858500686849280890772874831627224271155149798976173213913669662154226502229620918604661831977279258128264447285807627399687587013057698892790545668312167572618574576039577034346637737902056877876119103040092732881660698369013903631711666237760160421363697765107480645729552221214910239002812190182941660788745881404792207008848509578285721183766245074869038158833446661050341445793580689653787891215111729098707091711864105638226313202184307885775603656001654091473067731327449293892239270935134844070775889405816172234081764508000647991611694125789137069847060802418059104877688356122504662761905772539365601697219781375319465198857163346214760031086708725691985839859037800639310252845875886884544574010485538367465259179936005260339472233340504724651177906497226661621953254016140215217354468983643241284687293084636442133135389037881320827261143021320709656067980160995523281910263088682107191979469290382831883836307727324181187286674809862741149457931166328023115262820381387263338259815009469596472778690177400847584384316705079968749571013959801830378797462591439736956803894433962165539584442533093645308980624107167636301641084524072625036142136942189461976568660527718301824387712920514918456834484871820331598653216875797803735998410639108928741312026438082106252802587974694559808940104641339167079233991120629495275314325597214174515319842601519870251344666697598340057210579703662317031439893897129702580140084254189787822782299173371850267955599237603331337995195121917527282045163068859593751447461565427756863946986689278590459384545699122878510504190649730470604785117320621193825929632843843523897185146387797253302764057492576071516929593259111022629630910037184282652838651689446871469067169376223755693510281054048809257034707405480665349162137450704060602236566778731130718956250582942312166221533293092104844555454852273431201867330725215740831138096598191519726058226922081332431999449878842354445333082021179050235610309791285469845897898675950184830607118620744414249969029453430507506150835234752479929339958215568727109759317706068323175669726087095448551636703385109352059733412771899761420836433609310615317819688212971956545193835237258507777345005416323699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823883156394713422995498202501821466759375640021565952019389859933800880075034459052402088747758381362846338734746745916409167781009634957419099363331029183158130584298771505329033269032015717930581231198860190238905897997007111954469122986567255211352841521812535711094679907968045599728302134091219625198642686225972821684447075933369615850977362174254654286466062559890982270553118216878989906325194757463503347312339792716692504497163306949142892603897450554248512080812869354238041222739124569644563465031644804858220355617732317140597950734075533985205753541816342978517916628674944098309889794736527968269750640924715588806366926224166179079021187026025972284378725872079833241346789125083894101521855943697469844714980725984258804947654969647627320419726315740754683837042520120269462443970545903802868917863134530896565941442716206161973443260693321891300044837528519566216150310394108870137604430890047092458082818913194985782889312400340448609792937243100162901627196720794027633879520514828293088382144443315145030309087570436350962401008542700612594945843066761444430059374228957879624755594178778391056836334742856621329430345122522346981062519167116267382412178762589445710293360718332478863425883833778240321540235556233898417822243263039872241912653005974117596964013458720819250304488069796559459916494476098571545917525391826555795713541591156925844235390097843081314182487774445630668668908812701561926997052826409778656433461012802918220345473067010746424146170620886550238156579330402333807356769378289341903835873126805756024620266307735254314856389970652653011693581501824699846127902808469942018161971176972744337634834033408785258888422478230657518185047367228357563900971567794309230754770371758887032670459039957430506514443187534996213636002875335163412473887123611015953503434420953338305790319744282031177945289634464773056321056770449879129400850927532512178991996753369423958438935423017589801773049652510563594769853986553812600378305712508842752423553336806412301743365085357379576360095799554509811381854794769127450566122276802706656628316425428941275979440630112778987010690499860584177982715207544811744055911721273857239946211973094365668647995998091399543815989140641467258182541609933567227061906459474872212349087758728194634884154669537768305839621663413245219658641234851069043141993561605296043148341509124794767630762385815172873543103242686316260187955800820457884744195828122886709687390425997978652419156008354858782264985541206844776307472343827521505478582424260015584118751757286138742057787172850424209583712110778238660007159077000364400376737400142506451503138142370485176095030521319314350331322844412289641359043897166024108532890001597627881256523996963692657463783549116475164255736134721878750209748019391835811011441270911720116431454660893471945268669923277442483619961697202501603800787838488392667189789226642813235552564812385700144915954880299836513558649935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479841645771384874681907745870645544617462696929708287153701145479502535275150558516275167555163799862551750638477056471951032190856845016979746856580836704959647826022607618472033934439529133157778013354317699185784822091572900953620805577632434337829061292202663850781003283519083862896541034702357564430558881046888458331125879704952553274617255117609596994726005780850475027479185938805429032039840860718204812086379550331239375648248302161040071454439023811764136911794249129391555640710769412986109969397620913565742811236072444162424460523994086038233298040525343436978558133810283447498186196837036596349516094706130941540320956056157055344238952986921756526153302429888081849637206883531251051729725889692621114087148497665063472284987907922070126535019877331300516544411602138882663260990195855914988103215586971844656555419636745800106666888465776081746834824251368809371927914656387098875434617321203836887689344102040599796358587323876306877992829455602017929035503588460080872954685277061546516559398378293734815299064698450489850255674420196316850361746089345507793101809929356958145085852888747164686571164729817765392147890458579489439600309425460017613551402564230254817373493467051048546492838339807472057378048916928814688359331846442003389868023475830735057066754226011731589793479444780475142998742096894631449125031766590708334414874787299894379080933422751663627836771556858190863155808358642329739084460254483611826856373715790572016222025357183493911845208437683158279268694194725306494013473782336944444860548021935437813910055721227958550759296494052569402616116480250824026980690572681467067569588705822956923713005960013721221603857309885731425473687810124882232860407407695813367872813277613088043265703107269761288411250959798018120465278144118899471270813800259581337880624795242489676686679569752174150001849739705574854280831123034851648862966612545589254857355844784035688813629215256162596677957923591645095115057105894932572859883010129104268027319779596646502447438138415421151709913440165605889074161064246104981881590698415446073670027316474378711984870962597681912455448590183001496403680407458422779345908724064530351242479668918572368709927050501199233638770576626859273404686645220511237239284419285420297779568511198424205089256274746089573077873284123021660818764063821371904682110116896010231642080929917105950046943943561196497452557208571696204864989376213716866644150309087153075366899885312910994560919569108601841715732616727576537935924976723778251550003760966013544533005692653383511357371737187743555189439196377732752864048687971605943091676299152254508524081927150383226927201021915867761176333496158024195898510212578177206683347034666406529415779882471168797870334749076060458432594953993333089641496555302862281391665777511450594349388754574813287757183512437337783980596318166578102176495961892566543612996888246017227398656999227444807376577928518899879770825675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4687543356798324907899634516074220733042795884078450515249208746166142356632760240618672957071443194812566258377251166293333645476192132832634979850206260017763085445383671244863681177144471636719335311482520847061951502375093899669983369770958427337404318576505155208569106921517380163421877241016107007523256175294991972569587523896022938561891539455524994002011748631432901666650959303489292370312410681894493438782913463887063026438092116959717168213457822769088902737414878789759445186612229611446706205252951353741734295816877594083059451123307817069745402236891323073844506476461324374457102080512273908427441673768757660629451233022762297301284001780612314407005584661535549424562842040730901408225872052589652260104823641363742038242478956754349914747376106121496167630363852341838729066705157776128739072952579286993584764865497362734940268457913756788613515199533386251501159593592318352692055809777163982365487167021075383734417895265152583214151886820893774306303919163303974217485508563428016155896186030928835846600704671298159574489578122767619736874178484153283623854818016790736438546954423795853992328921071765498562098844049418543094563500338578049426245224896092478407486827363613272490702495761123672274017534428210112869169761676310881729109674275235639794256995775585415025422819540871705291693203963806613583290864156921688932959213153869032098364505653984740726624119165462207896223923335351763785279732470347249063059512409019344711765905525364486067175469453804462914572773755301670353853342110910355720187670836663372639259949649741745463121695809565097434477044664380418972162916580061195403895320940268234630764367310144416024850735332944203756551180695714895547740908803030197884430491703405449657345888912464111906139753704119264385076081364594340401780457918666083855419560661948913076522735266600037090374594403216226750015085774678110395951353183318930043589172765460155396829703061232777393997246264596979169230299585452278321726424594556367843800299785986622137474588093478786992278708857749858767872003106067346281730814618261048879213698026205237877565036868278387190487864181013962547254256723035411295961693053647212854194419405630393474524743160136493832145258329855742565137590421259619400560544272297274511010722251781032401015783867941776155310857938097476164615176642035205565070206012039108839594037732229616836865303484488439771702370476682503554921387514599605889197152847623422226661873194713068974757673788524808670443164415586682509993437002914038866213773493502147509140452077076598231161076970884556050845618892341766449041608152681161334687726110590111809257959146526601736047868498078596181898279586013642381382213174959618768779111264739070269653702848332884409181514347371263360025268099358458059702537372354494895798061942215917965114219747111579149088655780224413621453681744739475733061544261644555689245785034105112978406203483968943817631320407135673710472719400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301584559400268202787466165659881802086201664336415554053395973387354489687645250336163878358544376026930981593673127443643842078656371594973521559533977169509691579380450444003823818980646838369122958483833379126970573080114240170598332145125818081060498724651734642127657300752249587741647411776832899773289257569868707727926847989684167825070804499012227752603801408372290439705139550215910010460798867608393236869124399272007037923267032040595625574514927717043346743851589212133897998445819806478487616655827452709185584410377089781406975975691658955962151775274640758199896351602393358567670871163735905414856881752704230786072719112222089435062033077294724702113514342563404499656278940525046589347335352713684545090744617664921946030348220507352457119600274502926711356530216976520677156327764545947334442200788704128206027882125517945658356604731176152337668853690162687934415570404632020290075940483480063501099665363175683183409154944315856074820777490137669881665707852371958497653814480501158148441054404137024505318780855657196960680946057341082363769656608630704342781074589820693354900506582929935582160349704034882010238686885239905151587361802262762585661718281019056989072158389820839360099360024746972655644080748828258852689548940179153430688432208487989147413598351172424700834596378398616465406468793206183933015176553689565841392312606542375137686830368862345265332174821409284870551616598914176363790316807891333229724428454657643590673596650673176747867138972387174007718932302620375552892370317271390395957689259056867481904915476456229930127016538099116412846743272755371489899532953808180796130931329642198086889098685121306665991305333598600555569218983550662535809445970491991999329552207463534420725718786027166517049879172080971080571986718077415070628713329353550990361487655153493282515730255716106160679152942612606966544463997780339353499618243440840893772394987493768365469195609818282113962300886460970887879208474085990540950553944320010725221183805984988673097119348717744697652284747735879033635287066445342350169858036429255074623801005196873409758770621890677238007811618505404384293057911553255086021989322857822885573679806218731652546706543100175438766215739603589548100169778735786383776734584924240275343767114753816038272702794240412261370346446044512343965625234928524775801749872268728257324886796767316739540970030279153965471983993766384898610764893838100734338005085317661129664061655906534150745104861970992745365533010707500116600633893362599649211253118325625847985932306398754540141351737517201674477490304206974764016800500437421247043893166829214778152098239458639829026395773790660114235647188604693450387288942311257100973282109967729907738626048919403039497431785517647888697461880482968895313310457636539855480402622760242419869457330303779407099214729791139245451748062886252938849420717806361245702215992005837637929144738475550450674876755902667904918162348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782114266518611350040950409429770982917107898824878428675430937730571316286542534285079175662797103177775556070295258206571215668338717165465718486875483175495433940951344391160801120354477088695546846671356672523012902159279109009155298105390291989503654849498285668350942133931593249561615786642100174669306157072300362713331997866850952561561499171594942162895461091527961505197461056285488368071440596564463511065168765695819927589166368511111383085374333688183586126140287221272748621176655987497580002816563749456193180829850310679031072705376890379920762193510410388342217027937527259672927703856229991897992540972981654909404173087612883362292067279143386158641001783692685467890874490728641222659381673060109598219143543785834409413008660746636498161512435564080240620910040867765762423842411870711330390215198123051305583687664862601827909968753317555150087592608762293586187984736623568663420285597362614178045653999812574336282974056361418492665513585630034021206992698237852765941079236029046441828753284912028878760487607737943315296381070224441280778946291336309021015005560716453274453475753194416865624627974646005822482394427061588092091636744069126656281570810388484509531165017785266320237618371338432916083500225967485832483295700402916233435280570239376599141648921905436999607543186197367855319762807079875291459001980918408214358210626748614567460201665236288698767395024176886322820540492628164590857901073269687009458106408756062378343943505666865875831254863774342775623027163787752096208676104541735560754804132267519015865069580350123590117986528865841484961462309038604642671786286709755956912657398659916863860685766211762376544234943347119869014335147437030173915024415540413053578057647501613041839354756538730744683540113998597329807250875149961793054953828056982604607553287942570695316280095557349258573130109937604149942294387039691948852727936241691461832133820401623606594852403112320532725666383647640672635657674947824364418851980209596413806998877296993154641761041447244590694042794656682405521721877662452108981005367386818413935212802413470298888587312701222791134890050017458825927387688317676619074815096836619686478833666913815361001730978229296634294717788854902235166612881101129506803038920164399226978645286144334681850001947590740645171887209996458254613834613260384766867083206995691992237737292857853036919082039101110457574942402582395592595120265472489677037253326039847074005205710098828069540569628879739005464574705946076585597897556126369736014745472962656832418257119418330721672755573832796253032053965078352971514183783851636053006042870871505048666364372107878441987498126410664397438066996554876966529518656829195753369856486406088569700916833115653402225414523908135039700516687398218586820012172879447048814804859431567349578608135669372939654193426150769430877951326727438110270420031639595836082213603638210380326545976432398810022241326775442854577619580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303370152330276228656224848405811112556371053674614800445282994742175988014830344489599220238375896428102665064564104958961900877509310528853976617087901708552450275206209663654966059986626063397766049638503062213205350845223441704791292877984288690315227859505532050929342547294275589317842326865123334634364641709838198272534730930968615826587774479790924144729040940376347733251386457103656112817576599296142904356413218601888427226085508864665961753887156180417739076043657875998920210753904603272581533224585553421734548480377708532738704461788627794703908698123917129750484692891690853960838914789349139128625962302426452035640055635473879612620451106495258788679010391468286980669640733232934838934459148485006814117907529778702486747055196680824145465702855976940551854588337845531033466560643590000545252259958776087117330024705256793924163281950428739423159061270734522189811214421957625732196615996839059550053010319113577314959042442747886832761158285764695368160892965284794100467416428149135981092702076960453438629057249552092041182882613721469246604656105820206065430590582373947346150561321548207378738329742621344534372560250786527646162059214232974010453822938979345280340715422497776600850077620641180484747649561081955270135032652770801002538414395143595200198400051528936556024559707931465244890637213242917639321317259009138019495485359962683902681160912982589232515520887713806393263793962073981772283490740297703143452157584971668706653817668615044510615793866157189048514016922270923224778726935432828283466332877743999547760562680722000486707546631440915378328827819907042445653563927398425299133273738834729783408538754016690899958156239389538553119668537801628494691727911583762910399163065474456592863659913144588100382326636840125185771714820947696339059535223995200008230441587260793485194834275903305443625447507166976694859745494597909110640250651816298991601279966595062141326690469801517097512680943767106606772162495480808845843919078599228906927701985024587634383031969599132304475877088189518735440975706878271877310330560616590377231404183709093923158189884655159749653164773797423576071289395405866470465604791340523477667732877095413832410968249317700585913913500885932095169365792950383252962774363083726709843813912904860635568188646611697361202410919286334901572667708915024843982248966637929177413549817090459555896004794510958703135384635550472422257643286569912049805859164996213023995980734199366342424758718592430992033454113875801475585950388738076563924545452568287377121289301370662036581602427867369711751037216148564057604342315526260992273540336434113041729400124675794575114555249573558871497610643516568124184516098384594498301806201881024226282222871817305135179308603557086936703119086402341406496766724380796816557546650847296099537484282841244284634714836169922456948199464410799715843268166060206628189626511829031492700998697629167334113148694533005946697483066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4988517925245170236764358354190066806103364193892628438900110087447248582832764464677643080524485853066586521814295604546405577515288053054656539413947418224066138370003915940684709204546372004964008484004540472858150022778160936800588558453476593727740993535202626426633641532959201020871105306310927408826779039802064719996322720532127481903229034783596857244396995582376191580805681184820281319126144117371182383717835575544272231656961385787629154306641222672519957102838565709626751090646745207688645452324780404866331169999348450347233704200435461031107330837103345504329252832308856544986563869520110021397393413360881996673333840360823892761954699380227226864748299014408032883203342515961393155670246003103817181287073143876160026252836614565335743121357324808074129846953560956919879203487307151077228095641316758280963269533768358061020725988667077652010739041786699532134240575478719515154606977102494814697412089255263289809971923129970428933696601273032187424556979468733586599194348985510136977038279150752906347815955596923451301067591887626614109726507647675807045173244336005802164586099666630426227836375569489358329100565173270118405693974903694671818248377966949880492975140562727683052069027692900175414378704465248692319950455631106617212559638168217356260637804578154770612698826716682185452428572510431388362708149809836188586162823423564931100280361973511169542955602794210167942321013575251684795192043810347716814205373565544169474909539632629599743544402833179377365453695673399383707784340342057641460702713311217313327540821711136938491061757960629431300585143407416759701641947038172966320280990825339570630576340432384496094726119033608255963844150422885707912749684843645337730333380320626968194076369719345772820695785268963245968467735948876613343853783806712308313055437593749334506407434662906083528615032548636171522980522238925683875884253205536927819263243000543439942203964721645772732678144004814737199635514585509961498288573147032594441623987535393721716248269565553321701929569535134159402955178068655146396155116381137368241177828461369492779378325708087964033063621847808854581593425611034198669753228874246342719232279510057200369581619409474958336811978296534290993660373978278811518446548955964643108850105295705982816751885446831661482227864642600534738656013078306941796748328701916274876667334200095156658210858207698453820508354118978694781550648758387154221836630174392699960588507536398303848583002419776155544121281281369965773784272069409157366870554872527423825289485034926330573791827843019738870831376758393192154939742110520169657732133187491495267345962403527492071265992622791671464117587511422009107254580788098278742489742031079712577744634893679878113557984693503405007971103853820974697804681742609235373272599891464199870128496380017408465221045765940525438104702941894017095686499497109116697715456215933545113287709743834086691073164734311663708698045042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4081648102840132070720045568968599961364314121351669025020515037611907776076373464106571855301624056086566856362819747197443809920044754115449776017929950970250075645174245888959544405650769747085946877205182197770037996861072923522101390312054303936795155488914188367173545184792342238195459631941273055711347220383125968568808576826356854571638139242011321373606804550610115892052921569405920020173935973456982808540160796408679732642632276022053409795168509050045597940213707536975281023916298837556965268202594204232301341256667321022978427139897946417263446854380318061017171356756966620041523042415667757875312935518242487405835342865106249525696573532873121180896385462077640176548565959159307836799182841362039175518222236855725032157296189761471785860798003528824058625441949556285945338767907397022472833250265038271741062599913336590170492985355054447736077322900562082276623833864514640170316021567575025475752283823587203688090385001891549337616934944029481719547679106698371659953311642365649632228618519139875540011581202916432105198536191580410697858232383288304463509141117995843147358878647212580531609460110153389641155126726018352271200883136026549363954144583219104404366971724090126865594324030953898880517817798390038176538062899064964762359056101949236195754319860318842233806806092489749488920832715315857431189413717022350629820775543126222311472027049488306220042146799490588046213465388947233082841654561094087862178285451333511574161829277051705639173763274762294881155683606390386793508279519215879309560676549941959402517044052804228113940696943535275918875149839991491491985405456231408528550435852405715982063979771300031247130222381788634265010170786825462846200666692119983764543952938018515310641112105572413392869325367457688032916138435255191001699391194141382573567279252629529105121900627329264252742185250116265922834578790967258000751852074957957345662204490024364609181530145430670517013765111358916622874530572411182815521840480239000202811623420160758724914768280658265843008742193680407908462846560608545909973143578510389738416468697772334126361812591745944361351299192501263656500641953223475910869956424805099498987920405142772809546124123480293683688348214233736441368182013740778276247805333504863229337497594890104744886075663290319610408843608241065709065255508981281660998161103609160412374014726375035492486605638663206851398978165249084168122962549678153724968919811676933004769956063622704036969236299381223814107583352575932951411770257941567576061072939760197645236894736726736122774111932564691896433833260997828197959455419329431996002986276925003794777232860313095350785029806339351710491904406835255415588528251729839394153035329755293159902348255452138484633267181689396149733127212462353096013692771250367074351673505753525880062941593281842732895576491910825965517909837105743276205121857798476099014610091241708616959261480443641598610617174507600586573972592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868239605469422357125440306276539756104095187542036624337981628399498993661695791274300670650129412617911488663454571881684717823097088591770090236199155752414392333227433820815101412171397915024157469191844390738151859842417989459839197318140173111351061404190278083564597617852640554791068184860726320980408568035022224579553002352913388231586859227090899908284617481082160302335048358086288405448180075610086961239503395760862439871115547482096946354617280936652128301584867137608745958399205825955630701545892914273750340994558890682803522085174026923305297222628955064124230880568469854024391142314003857398400733626360763908139063861887251420764433553337190862595209100032485471463677667375841870925769978729558705656719546012413637543010592139625826736485419349442005698431356133967693896709411135581939460845422521494375459867026066742734386828590394008211581280946578538864977755938611572865620393787681197984124166381942498632585384319192048467435068191915079680900010805903422015041577293743158468115680023716307096046395876195697234554178229658856466420220496897379599335411470474352653630669268557462093477581954600736152775931840164729942714293171170005219097622116685193863203960200792777831338984589773620476676677869413306024447335981433194390120949944203796056460854350682914546620575244789679121330361893924739360049875079432105263213144328689966858256509486468055777163715659367927297775287334072681244481389353165844524754154948478136845010115836266464740364518080817482313160413441467693509531608366977240823640840549929593126946267140377155154323869159466617952447393296679134557296284630036363480701510220454563165327373951111062559661718004352517258678042524362592887673801362754294837700936710065200712190109237433482087107077089183651337507030815732901231903518597732977399362555820403622161861141431535355458544302956730886439153869795524320450793854727009988479600475153345033189853276180952834868238495156446573588809630600266375250613369883854445139778518345370483011379849556840435052066578630907872556868505350539574213560038859639842999513832508318022113070150843953137247714161721190672370910653481489953309340804604758743974392621714681353423212396790865971834768534123196036810723371287213319636486238931213333870450528762765341884837897956086420145725042347319522835321883411658741139982119608039475366641002484553131466239513700346434020602380114772722657768164947769589452609462292842732997487990733045459057719917386759441744698384512005899020237682827251810565217175363890543094408700134805633291716522954360364451973311322159245535907202636745008177691972972887079403892887285104119482262438309010957013426472539994742383659376525077405113513642730222586980876518987470397449544937074412502723551945632296682691384929390960313917571151398437069541801118864511102384445703852236969404772679962707991415326460988966965569183256756500558197836866239778175545019934183951083394358863634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831360029989679617824013427347651571307289665191491771479078716387773527866072897433857480091804853458791683919146725081674087248216273239347701054239872574252684880179685039389267217454857122210648208613681499054397881162253379447143977676102787917457346227317095457839309950263077448252261451756885516543098853790792404253309813651078771551645996952408908558349744722609832400861529488661621699532156912948964656275749173229219094640486223552069262383273201126994290993000949581728581186672744209310781029444264574488574395987502604587186368247783717004932583655109189584135118090812911030804431890447403688008256573591336107321634459900316983740381485775989150077613741083275256000000141299818936753082177342699246737047918741261260664849033650994144620508427507824593986313997804672304858835585246329270395956572558681493341449669524784844754457171276449378935331590626375407997210005878550742327233941734837816310316651858930705717694018505272317065639582883008094643157507159758533989000934831055359365049493990730044125590376666795270837423725239942989880172734451943472609355631793289687249222730474978786323595214539237893060890671199189952430399094508579774903920796621841275470492152750274395543949737072646836994728948717729541093242065150760504758252081582586611615136081931782436528421917991842096694298359904449767073840258008798853281897005505258548350245036572430767161653540584906568477763542284169083054693020591388865702750983749668751579038615393130043829835288860364096951292270305715607046868861975568052039466611463969418769705339996177857458802835668013963807921997378611371525928535115841383608390388491194069427904401586908462433986658834921444062322501084574193987117559659606016509221138753032225936973101815160936654233321013598763370671258113301690605541134771856558974586159477917567432838117060157930468792933818181602987473283096009732915523029832961202219906841157940378340992774524643149917217982183096036388934378172777771034969400986212181531835682456028635376054513564952654518075461507838635386393865253241296236014190052907768117583406555270028997273157349691424259287354529369315844384132183419861974031765543861810169775124715912821959770586435690427750390447415499662593598618527702096240881814445017313303503876243573752287968257068290287988033226838388269188299812279466423963707713037969875160679834296650167621429518941454103682469950490864434458686251989000544173939054795254790065695918181731888961126072966716863925027996245804162451359008164720864365261830517367807253513245248866187992949937597399053443510364548639305577469493512143671977447842925431932160875714989089065195006607722400845800930463625701929198127029915317108781234932225617756502528559152865562777501405155274145306663694687206614525810633341279523844343265795347673816295271656615922230614026340340090199183662868852653308960761655589287753945633542282889173603250333223271532890252249584170538002333872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312542101589435322727947073478509911511516097234187449891940188807452612710154343559456565899238191253601001505168156515646108953700494473841904138917602133671056606299191421442728627131307683240097274080590031815003513746848380725607572071172962715577919594538989126808433201798251607755540877367192949758756948447750245740955841066076946634014104443444970015958647878274275205056038154699018606938280515483116894009959940418677451568497062638546327280631321045970547315969877051795439286009898847928082473071665279881645491680914634245079520915441963204496502517693647945166725917085554059069402686661686036675124686173541884993079247668558578702325178201818620334492452528012839492236719456890211380502576493657026923670564340181640192500387247373710178673470495963901145310303569897035806856611376855021427782279065953605644777311779406502786118345626155754205274112603001586969131465229347838581966461042595607467691872552069886474401512634513168007850729030345095615309509753312383948905573062212189351070706224607614154172913289831302471603751092224866342181351050745319998079989206696853849154927044036801843109347302252501149976981676979597576845562423978678504659107680069769760589944566963789504234931115461555069574913274590587516181975542114324397986738317902015240891562372352121066142715758586993713518779509337318491269667599293123913366636986200787569775773586914761004276224435387005485674772279763463110018634268975082158539234072553286905674846206342224267607980897320296122233451924226015567387921529510721264770179401280450860752428840268464038794077399659650653948757699028623226862031040289223638320955473610980329021868377251997401618767451240377369177417374576840408077460422140580174042965823706414033563535832208417143715988418228256781913780254208238989580597527235877620612609774429460279849061684657125371650004184691584954364989585066542404076298290602554123561645690144646019646941272065465259583980390938040557389868796811073705459994933680708967501443055753831253136702139827560940924384271349776196929894066745909072469473365531019101731712356862036498784505384753347039320390631790474692166336803772166707864829885383521353873838672904763432910949726204422195104911424752583513056091704236135824225431274762176240408638359507869512853030544943875726526447089887550993352967080786926793689533484718221287709721848492702390200025230100652961482007805579668098967217293794892468205586154702404649360762052285001564024262093325559231968374306000614341273623051458938128231609984315375572135028812952398735820643982895062125833713860785150099576706180574457006362684588059297583360653309797358563476658545230651916378053561433104602161857612247215696259366633166696291088163264977067773292310669933614609161294353750172604550119506276346813227172344115580751989991392180748485190087292332197366266087207961759755069260344816312090420667045613116273027199114695386505000844224973595344611990571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3422378110098085462066533008892267852609430666712242105076348738245268567108645182066869087456637798369726866180053783061754589891755976303977186485630663045884573676289636808755509419507263886915802903306559632584554319904616651122434328663323161537957390494336334546265839303919473182134256047912433547547740407987780804585285480279026748309809906945263787970743814786809596224876480671346459036110538455630496271647191855701690749490429242899543866884819080174518713480202946334671166476680068793841879056653576428390624196137572129604101597845793964531833200356478823419803933642926969336485417285434057808985357299189805654051464066247385633543016932767734320675204054330019277344965666318704653519814815205785684378200948522431778589374834130697206906932952850569613110998538514746773193870029038628406391798509231952522567642117781821964534872311239002264693695841486945276339820396139680727449379061908438970564977601834998412633450354606343587347709466536253234998716824641066312659424409401632761912026956235229306391593107309566405397505914011348183167376051891567821046286503608398429549144868219965180533946232848003849822035560405186057116234549104113644089102906077958087956760779455330304511617595017656386850268367255427082802330201575583423344527274299494832938342136072140101997520906953081921515121473373427307348773421987703920836278375975838310961006559458614792712238123158926848880013748042817044519317474511247870306160746757879816565588230676701476127302177205043852497591448833247086939491018891611541247552439432103634995940218554762394692432791279621586045223936075148048988155544950814331148952817715968576599428118422817678222538849761554545243640926605150134709599510915755344141369148419510715077435657151335150490040503745020373123214725551157847558632541334985454968825361661410182079672588507049688544215216874955864490474511186010554919485823972503098015212096907045771148960248390718862925064527282933293386336355569821726226801885627140505743308983896769927236118057062123409361073937105717595881201922753504490592678354019443836027169585082776350085695041928062251451900225180315486674522618063683367608317986064113569382775011414587797935640041478789545006081569963984403772032898515532243811339706835014990690297943259283692975102116457028420432968154040003097934253402575025218778780003876283429022371087409635209486747054819994957233528825419092622237292295623694470920532133894109228526586903193459240075766653641418773191923549420013937831831751432905835978728215862403517972558811888355586781857446758899026510910813009377772084653530310941226071802576064950123366639159259345881235270851527240912299848875785673263063802302792959728145650194604241386345834894713129563072728689194677027650518547972211696795595520161441808021253709659670365272831538703670379479744356160436285867577354925117105514450315684240857013853552316708460041767679492432187113148974643697711983966240814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3374822846738356868782855842840324285734235665387773160076993398813505401925219601224893982678494217356880018237849340948271062801580088169033104157289459177712041366553370641667574089908073536804117349612562532751140129719142020107733256456803337974356242095965576114112016551060642620940053806746561202084723455019345762982419826072642086783759462684858221151032965373728118461746605841427747218095271199937205116581942938638956136364851268626286015486925767402879321395807837700982899256930649948444116140280102505178920075633243993936214023626004722146871969538162362992953289884595233791978303496221446866951142910154900688395119327561768393374141227385365361327536519264539590026543100321552813326596527267958059215859894229830485950235007797606756830679646338442251281511168379508501564995103614887777215140388907093487090137941612606032966738340325054428093666563498776969289911618383770788104386839648283940603166795460760195077392264899799491719896977631761763094536285348177908997988020602930321106745313587818992611249814946902366120951919432766327878383544616581851323654559087551005549168110783115174528779022320602635008406228132082211194771416586382385783472305873991115489082046132214084693017230805227589477983595812987512553081321584783295915498030745684633369462516729677744589213690026081395269756469072058578315688811130730218915048788383283687300465222025293453456645923123739529634998722510554335124994486234556440168826663239105614906566364402194927110473789566871309533223959745797815126474301232984089467551089773802006507379926721514912103594994547236492314475194823923557699652806494029067169638302672140517497159284557044983507813840239053971776551447921648191054001537302750816605816204571770585705502948490293063862194890047397491653337543278599776119858115945144026657347259036980485535597746208161642605957470488998621775935078167690084137195251069602709017300279070258583960179089954097449129522010650395397980993235533257418082837278821200222756961425290616575225160551229310706781913083380228937347198625841027174216337455826505616966970446903000579567522718060728100701617682836806336494166085545179103967078341892244900550670770743027262403666108454470391893847725369492790822818262041396092883233910507496913423062974560488110752819328745119046468376310549034435255825142685686230714174602206250595430143071383987874103527545732586408611583885257296533254702243560978148118828586414978173881444571081204748350931115427395010859100876853512195928126260531840522206485270515870650680328596639918362611517512651936995495546859377204911655425524324041068924447006212700675280379670903944343909364606948589837489429247821337337281741861271645805185836705012416484996826583328977656250925081227950464818580328457499278563255641364986748694485734078651380210192562459476414660856002066047786756425611615754101460880285836755444441287269336540701393519149830087335025718631904052748142427089071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749282104716843767377378342066564757772638967260834639640119454861445445268332608728483054547090485142208677356331775165297421672960088328629626509535308699844098299024578208608012716640163919682714858641645037704794034466329447303703229578164183231083008558976214279916810894262205758607028793416475252553572825376907058260527102091121514936212994009262948755978720874406403936564712879122236072806900428832719811725291050124595638350013620523487162359289252142370403787332034834205732215436970751476465100531299241405590776101798855533170703181513755605960253497786808472097593341811018405750162704051629701123791508790309773990823959391610975763545139051966882612194532296727852416352863578937080854613937576245339842829430184563290938688581992185697793026798244497596828855869797968471291621144262516812721626366355149027325346383330290325146952711482750818988127624566829460484175592804491845777839798594166045702631285351925277206195243511366256955639095022749603338521840436596633870989095725341716638167879009813465343231587326243396208057851085393460171215581510720643638831712314106351450273948821730875742356929815140866551629380987269069803807565314088338699411807939492930887067617120422342189602797869410249896218067936215320931556246417590493807960940092916597570126484438355776666867520742384227276070680605234271924336176837253976821794524302673513048669457510343367165075207758660979149382515007469054158521160494569223410366363704866786031255054957218971642355249023438670266226057869740997339532525456468422476193781878521386622402642504103961936337135692706152387835120233839843940366765557884137272453999990101885066315098166938475400645557061369614787527508685990325417522454103981282214027295179950341974613620553381372799837605477253475629364887789874475393995399208884779920550531250430608929422075069698150955790878124815699177141603073840002381357891976431494332191309800697575007037436964926673811288743231435480139531994153318723440718101865509458880616296812823980019332950671270407351005339909370883238746431271139342942594569500000796612238153285576836274926385404987338295719044141754196430859586325100793005086424079625176507451932962786675917767681008122556629583431460226917297319182663601111254678647366328389214221118851356999900003776220202957412136378413192536410315423452508157969166292253731383918670657812110174682436332967547185756718039983579796216421781030164919853366489744247985521765381406711303565890684774614085331061036575559788906236861870371361139700658961701759412345427998796190991549841077210581877810040932200076038499758636602706835491366672402054777283753810102329746670577402472563499792645320798864048687576547926381674634510187836565770182574451604224288193386599228367746796140820757713749901858972414393196748874621353562910632921783034478838469940912131563484351322070444151684937430695586999997379289335072037525263150852252733200002499681023166359687363856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4785673950899975710817185935126032421469361364665727168275412195352882102603462472186300029230817385848897415256219283834321300622374398575887161148852164339026202648983309519260677823088050084142268729904668475883889335722813921405831189003488851711159247829279598264164374457917991624292227704088427895232432694524874877664547246400050864903732694615861653361435157367144837932365647952242065144751247093075203414288567554592976801115151171860325037021295253897968551759234201780066984389708185434668709469268273061365840931465603367864382303023771448429112864306291415795516239378118383233620718400883013218697705908861797900986627296469566813419391089468960066950760733211127094238947450243838243369003129898209028277034029222400502499108607591295731425547994186561915789825627037458607201456853532639951463880539688754818417596643374054483396578680856961268812699082027747649931009093932667097937821764864714922959309643795055835439585255837699641602832164837903744225525988288618220818725847650373367794536780601908546636308586502553291260211717551324236412720207567100929767199017237193138461500288948869793220788539960706636003090481636560467384147527049662563285959146411512095124405807378660393220421775262051744579015900435763134654941237457894055463564818086285163803301089267720464798287905408784722359037213872471500797159286071996727443916905941612833444604234098734958698991180363061320167042000490453237243691299711217731506801534767070497801236460484586213744156885699376694402890718576563600801589014233222488660182673711683861093916691115732461451945642783276238146338051617581334441117204139335721239780402050214961765198764092171539188268855661140190271377250333171549307202165202223558080193990607467950333200981302150140768244660828856345265425516703169926914859671982506467660324771429889314555546495474392491217304312128787711986092447834128588686239626208774669619979537273381850478220598012408042140675125977203960867608642383898574882528658814091767907020876687689768741617745540454549994365114042637883751047777292390926282175703564773569269896936368655388259720243619865100928864942750337329078764654527197970788470624098439710730367679067912245119735188382006937040544108334309522171558055516218669879438337842034288962757782347133330014461550690880626421058062798739153840503774993308502989323026606173505176877308243625356552617736760638539173927876033235352734437445569908939693986594959089843850615090302371711226985574853635205208152702900696760058620168938936247204655987546578840902508268431516641014704731929935863271906137293763184348993719486902599651182383553064830653584849196190395858024219880948232211823899528971166698537838604228707403723839841615796623995634907044174656498039166714091221233469332172554832497554390960864036481486852701339305339575654291685788719030919900567908344545269280699260335085581462098793295440183257418980424084999826912285921673968172301710950368855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735384720002969668347655830072707823304824205830886661494434138536068458770946608022526006184499826513973064854377675819535385594427167884856050581475085645065447040202398873083614564853656691525786649827817835259178979045344507703447467068970305368182976155079237352095505029930005880890615902387278511566831008757483032046182256750126223819319797935813286634220981301434462331411820347924521765308833186540818268686587145995967224076982706341150814989016079236517215212124973565152803658140501495977230284871706498196350495825252030544967519387239243265494139385269308788644833654903952718918732925483686693734662511241454177773444369339960343153140842232431555922136172397019098366668374425286728926176150668488426594258235443848833246700434370755548191237006980590090134471650073213767855986443474154857808311533464524751890368810076985663160963241623716126377171661545906832508008046484597439253745419649645502096717313564701069862136942071267890476246836819118747582289473861661491909704295560824364449272835386306743208889188438493018313778701645191648482393007066233822939036286492171612863988895744187676569421754873300588041207920285208737767346769569516424014874720643883884056561809174388461715015714807993162566874243138399202741632972685835787623824772426478626042127349643391603047329915934129170720225188824644323270046889887690538441554824271221296327160001054374834678794803716147839875131868149880943287087571445580897851701275342791189972361933741919320238728832570015042127210809128522578191259462229935470751845913947932897999994271655825503921189113243544655690309912299767677987583126782510571823645058601482060509721171002121639184798160429684104765659728399750342887116477864531236994266753925537544210289652450153701916218674722882874213425751012426029926694861020491586509844147227364126622657910560365478186340423003548082511392278603333529731935791640427415379240151681207061080494482925957191247635314529899282712726639413534259443176692841649878736539979408129842413140148418798371718810030284359545806611041700870594671814204344939848007113930104611423849172646615094729924480476157405624003138371494026436064989292732023382764565246720582790432488982952359310036485450152684051228123728750584046529871639243683038037738455825060738892324709372552609285805766085898274576792100936535000523869843095212084226797184518803343349619477927355986647631090702027008395751287702887340129082815646741104967005621774563389408073461289268625500156692595786470703359819745555366535624742569726485030535877802952220461086534984989720369656383231142801040394456636714194211824969244087991825148643236268669434758604755123564809511156840018468800279853445802512095021860531501447224355583056845488021624778485128244689736908583514747125365090622846919174288186704227639435191523851398699443270296563839929720317394537945306057031761431702785636311067542979717588439487563383004004287831230747091260198580557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773717754697420937580269798683286836133880689087363543855170622444029569764837412468722283439208159120392680666394024058390535389545028837271437110715705113345106408803790785258575198483374221356396234438146008830007391497922126145175914004037555142475054390275603230188311816177835630920099688347258728402531825528060088102847727249156412829521742762797888967057000975748336797162429372771663916940476054532126221223763964387770352522095858641992754818818150229549943713811895495364033084880774593430754548370021279799287256886343154630524595135652404233385079254183622324995837880552361254823858020170709591287328667957750013801372087774081009811762961624633253992518507039828880229366065438325282296683428359795967110463497514549937900790659982980954392028020871254701782377589665803686957143634190632200137790816116128876363175642194345977440941897232088877161976035836527843057979381404695612309024783032190441332920338105051436789256766758883667875164479164403025695880566637132940154308916579691075787476305677184977767260999041306016425666746174342233175157664870588451475409479086041886636506471628788075282945369406588150022353722814263844272247073164958651045626394004483034445277030965901370008376988146041985521456466514962911308735149140107255522870101698142349469364489652409729932148118057764200887678337647483043542796142624558832050841600588472147988730183570659315912872099137664051791635091440487179876916141053836886553563180008427663993235368372566014786443404426373844619851246620625731562928299237925576510046525088590835816847462467831451035337007272566859496084131268439337096647818639888258230927212136611357643868974281537836193604648671013168022060042770632246227547319345380612248941771369306735246410017215657103124822745518190838007881589369389617360546423162795868152283970623971204077148365163079307040912191138286293842268890341688923468749994490757789611723615540371331367335689225446615662120580048256037783648021888082071908074760344093957351534151989126697556894919784886299706946970524319199093782762629772741401279290277124980923933533574416551274805866424262739596242067461434932055785247739293911149043871784727468998049724708184468057885671758835145222762802001207354189238655118105210516106841945734023271728765846467824966068969806211084554321875951771980211706666919027969935522452669003210196258709833016441070663472579531463521549218851672346728240913932284942986666976966979998588976969924709321047462038555867296519705167529535378901845472402730382662860727615177125300979116999348621262196452074082452627848806358173174389940734570245539753171483390923453192711185634606452329280571856326895373603748592863622607981014511358551103736753783392110103082565918641028628656704536088712122664085685552092360139458780762764746064501502748453502936503682428885011017699693196036265193866335244824299576562060464785491137419997765759246201990601910286292015041131868616747193584446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318562864073527012334589126083686427780510774874308419557768368738531381286736914508739375342310428835778622257624170512406472025203903948855263718764688962198504159794563682333777343834824687440818958852731968899300421254023659053926213014454441420738553523823061709259016340783557970138057465976261025622712970034445043054499656237119068189757066134873346158088554246192869694617453576694501820210004447107747758436493076302720417005632862045554056559935544634400950259972485922527245108709458592292545339077339135924155895878711345104047511720361398642437578956608057452190292250863812671073613805237417826986515662999811943873462547772433391285590193238962834682784927453569274346899742316838389645966783296954938948249407330645945224729461876251168166540265577288603592290763299063276500564843923429368339187150173958149932834496195064256309902626791292816335958051945136208472038015395505098713000437206321093436297403833454251711939842931852307049085791762065514742073768520307349912926991684920147356431283931857473105347048044992525088477098145828310995850135208060390531894202660603937728569793402290721292139209502982211857023816858037001155430697870250255073021924578598860530938895432047766764651832646111663013932295263887241154556250143447971085073883808399130576553661386683558609400760987474267056952789855599339878988255836236532839474671265290190856932398100617038813692975448163868785738923106222300886261390238252175433246762217594834235971114265007611332930412031916059325614508504826473283912113006733241010368471174985552567521709676696725541671003223293574228514841271218851168470909429430509848360841644686562942499607207579279051500507488674571796360013888616236458897214265096267197479754730097108838625982626198309780063159073693977118484012473595947658292881559818457752025516391551501273820785698266540047963558433901049751621187230047812352733261121029023093953948904240284559657787741696587998690972446136888703658334263711187703431671204462902869560428045907378931408923262109059735350697426312089780883370075181885336078124283692073747097973445034746431378843279078656530494145577446070521585862429665983383460685652414238797927591250770091192879887474005432139936111046571562317886242131162655828388820714801475128393609884742515647665861980217148361379728768414735158528096734149640748411835991187497506538122009445655114894944448095245247303824264580941340229827817458794031437487014477879772364855094341496822604852885351192838252863682408616430899516432631168497246410934509249208628237776105066199538646808820877963203710230970098598433404575002497437306641722818103636266855235304339846959695512241487467731096443607020639365483935837600518432258262328187001516277170176148407415916230538597921524166262867356545476125445487945377292725270911894522315142408314509009845198513606324371137608362704054033073802881728335411862316408770792571618454196019855581281501541207974457908473312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5518003726226872357052212152725186277583043091646308836371416157128305888096554709651902878485681353615030537959171206241708366479386249380031732818720089855281813779194393549618870766340104022962637103651731820934519337491375208893772824336822115767596097226996697055745727549324140464468064193935935383054370015427615825100717010868464835694992501181219271043491470089394133236528679033352289350834835538800656812314237480797943138132445674250184573304381152178631103008891765807459435139334694170675724344766144723105493906325227097587780468742469153134879320383056819012259932936535667590932020866818100698886028303790091447197609677672316958030659744825139919539339536290271974347385328520392391833071530817482071442330898480275723747371850196991917097837171927280902970529124750265699331127543438828144508822296391072018258982880935466187514174392466384395131173842150427849047684268400717848823556900893118140826984365039234763359776229467376253410472713588945529817777488963503166885219892423845852847590744393035528297876705865711207446293365623112097729257956045400329991221878073059030003203432595328982691423661726157038462102805077126229837053936073925734756754419652133677714004599588497091259738740318113967615700488187498363553854706215688301538401133245971869656484564244685195878762001543520151415744718808660778237523129266505849527081979930074088180397590477276636303825397003639812236540529992374123302977124980371402026767193725770487089576823959613637396712542018636479381701579010379295020546630218830174465757496033207597308383498569505146261176517189607143192035381907185146106438557240267502188491849311783454681767632344433980930706619722386216875066436754736931041840177074443812930467718524346105898153072494027618548697878489754451028414148152459942366277037686310897301350068178925518975582624924960926056098579914697435628189628241661214579393376053118907313384954197688070569145548484040597496632882510370155792066000350612471436574365409425667178254821383692520387599234622324929035778106299589921255234411035916004336582703194004504271047465689795914138307061782298152906781892770000687113186578017556442024739717943500467480193597137428877421133495738925770188736880674065028426569688283557394215008676427899781902017244329843162395301232142593890476524512138784925509037805526988546503434822914506746054965731696436508792672422153909124088861191319532459730947498342960269701249452005101845147357753630647167589585318109976372583305432683994904533314051164627734654725256421094785918266965668641943733877370419896453513236567409613203664855443207823313977685730518263296753182132002599139375567430013335693104907201785878024762596125379854753826187019358637000482728685617145452715856509412050340241112723969166730949533199404639245918420806114881507817627865970107037530364016964695886105069149688896894631749721163236374215240436356003800204095350882660156366585954331945758720705739969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796703150594792332196260804198293275955480889299520722624736123385672279440033476096708358373957180754124188582862866269731950545968515256269261419310663147042939122668484345951640247038288295274595164525409004560415347863371848668769018007831897762396738851743297589930032865637929383763409519117939530767667314244528492289252883151523282878020640331916036659641436455737847281600500403612362261687673431230122810130451266397179883953612967613691816252352760740987987819642947213541817367953048872770679491169599282305641045094712690932501300242639492528791530602409822513617121283231342377059121668768141087248212312376025935166470822612050913265137576712770018438672914955234406630440517560459426491694811719905654158045113743749094097626973723345600326952948862520587458644990071648928794740970600230897364624007226506888966645412055957740704445598454959458535185173472904129648664326212639995336029874778092598475161097726295884868850493833353423660072250717334255944635052171688905681816459524180912943122258154647674448194510867686950838587492705326985323980242058257437291765036727827804230082450878234019232782566048219249692404620193212901281416038013084389965172992278902721388720174286720933750322601961728884888359521411685718639427167692339727531866124477754409758546230030529619713230864963259469751423764459469237926595550351697086298589822755300824825097345028864561787321240835612172945158624535279537319161360651924750749550492705521182313995015059708921699256394042511943008414831132228613163743526022515670215455560025901781136051751438802963449129635799204435555000431025805476198572125975590577469274644687774031686527662589479361101750916129915826536561018689229045728594309567536684770454776341886501812654213578671158925451245390065224439154217879302230751700052851126927898908039819474417300265166265523364542241878503580095277300042117294553414445931782987957187810035421637061347356670652389831910813723303625321205503261771181021502821783425148212429957555288587681019362015208129820488488488810489889076717789935071162098661705513763558411173944203802922824908292183206128787069671988518100273409138042797361895494167669377197674818112094398515136258145547960432198060220310205013475172360076625501362130629478737250210759413540025037334364413282731689983547441209508364175853940757423001370625184241026973480688359501137418705650463726786496932816919399610411576023027939140726487840880373584009053081219987269002679555874940236117900877753013110983534737075975506541416357152397485271291448885168245762586340901541347063034760510244844161136010108810523124647311771181353571331744966447156077344720013382039233857178984427683509596577624861998188701139520988731758138161200394753563050494226298409669840383474299573717801702986556743339534025839202383846540019992642700490448349103752383244530234751416314880660250244354631042816772861050346641706452432529872959125267767907070414154379343495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4846194490658431809569281050950403788269104678057474110970748608330964679725337002192129745322205497133434639088041538137545114628097202738333568540415831133558815765120173378560734012800688568889065434474595297992824730248960710571502875885657778150268975006099570054218000742819654686308152269801165285108882391314310560604345498611471253933465962130946990278172510982355256897221982298844536499117498550394047249081126276186506288752709440464749141051722375233158050478321350460057517034562961564733048817647342271930745895256459583139288555116133486448236176984795300791820293754111363419740605079712909189715423161455393019278438206470728202425645244324279196730256389385846625932764092913921286966874603314932076525772206552872824187353071345441511913059891398705835403356932212832635691007192057368396606702157813694309867288209389690986662433363230687349550892756381085263251059355389006547111273152162528166756544844145032215859015058731207294867276190927882962490240594257268135409095753611304586656241390959599239237389699259146264704630852342533485973625228685398871855156842918255021274027577792598314653281696253083076076216144187465216041823062575900650107018330627708115633501510318790013174733887002891147074826568027270981757343713625092409984009720615504799620512992842933270528055481274702173247127907460538171611998215780732635044921926978428925828717663412586985370853803713740520479484717192935216821600673819918750272320107922040071847358877794175294527324756767335833643728695316722579262997053382588847248896770881991198076725210459140169027581016561699727003471296774284995270037857766281996705086816156158371466020214227180553353496811929047843289632611206473973234207068354235793512997154476799875293341017954542343927816606705074339989458573101431736947816376044247253558359223119545634243203320663354825249326654076708139707362001712033943927113372132847751108980380381287513501257793383968956843754972927748650162487431098679170495355733882821416375134527548136851958934087413092017358913392549345176771850140080939626816080260430260631768291617820039857406827419749361143594130564640500680794519822121561381135297382643459304743183706438928731399375662933127402706718651938045174634772668717206314611696320019779463978906659489493337697359365215912443917803750946990016516461793842406542613127214012524702198999984118391073810409540022228816161963983596734606147638629547838963841042738976903156547887247599152697827292970171745405410672253016332724886602042962541720030157586588071698993698405125078281875635404313831675391615989192769580373399023509682618781331809728175940491476464850041024762078185683644821571169062069962214242457373385634548597934256259018835123602663186007654090448039016948673098545609103637693104094646092322156449308082600113774266132586165516192070940528703294634567582352010281214030002324320264984680853234560287861130741293271290049058625871088216383264598100875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3585096705256811051729823399588922585978489357357271378428696261110972707229903853238161418949960066339589223539452976666794752579140322685879052189727852850195205064744635390476467454697031601028561375420936797277949564046619355650271380411020780327554318455803775294643795940694474797471244686929020219811578286797569123824959218582847630558766560072096102726765605399186657578356932866632871458943688320789789306489458227041262067540137121586517180545722449133843864638089800530860089467878647873208568414338817227626869698391249907130558570619105560423148045566187969639158526688760496287035615743334538152170660720046704781323815774091824887740505891918143941609307171910710683408884203695585398953512624290003458807761824997042854912567729593585834818484976943511483592759124274477367627358276481316392165267688343046865889513654155136392842791452838187333171308601678970012447312892914494388429011538737347546160978975138127383686794356244747407824083387130082134837510815287101683709685373706020491730321730594381610291111796791444976519581810218744850687247852853306158664749120846805344646228638476026811983798410460351574517405514481230163692340161101490793272381829173115686778427469187261656173144319141830664367556242362391692582877355395493602469643388989212893291699794278967025057615281655488524725625436172319120522674122618063048957357829926218466345650689074951280277953783564566577201083016637421779604311530821319370623101728649752419609200293908093613978060530187693393271589684625865689998709980635343333617637643546010750788282570549582352092055994008202899435049765184113168537140952096155347306610971472353672846963992769963742537215916614553560080059909455225586455532743809303606992757126433184035639282903599033213384320866738767361466028020759065493346056351284889971219544028832025886538699680706114276539101649122011356193984859923287713203419549167025779497002762386311665948157777414679047291511681500695553317436664924278683648625022962326715025409408890883515181505903151605939636745805573528605374976591904665126006012844810212349751911540231018154127120719724501179638469186450429510220737944404398294395463207343895777034413572127842606562459641096316900284064828316050711737090551185210429218476798263396039588704240016766831700140256079074325970132968459560587253534042312443308926495976515851850348951079088857681832620962346694450115863047003577605299830139363732948929725773447428251798127569274834481623521692228042671266711769074667190647170558687013860105692377974773517277939196924311044564659444126497658868207877461841857902316751443711839892216039611322265127000855781273622870972843394093909004154400113782061428120757740857155868057887518771946744607761619948778016704628863769592371742975167868658214585578823768542731676824584350657947040690918401708228425359508893729681377794399367551749437810506242156204823774309160141485675375588827011293145292263099203291287437602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257771510658341740954070518020939822865869256016440137461905427792979424751299248938530816759855094811420498294872610888579218862680640287182320613004102336965907463580625628235457981043806703646851326400809101665565855493679407419028499456551612056069204666368576787426369816632727080632857194053129066389686186699594552343864559083253814318900074586371821086442597701684375487325414618636099806378431903880916245107823556722301842184284317217555130171156751228315942017741257356553588198496668659613797152981601666762079454618430225156054715083569707189810968020990159269374987801298712060445210552401072834345837880612760643798767268123457377106601677045946579413980853693747246647902318781228069046562495856818810714756068250592933884045633703421885232305780251930530891199388816498839312470514344905433717136555559375210655306157629203470215387059306938581749367926832291753858377194788178239572156056396318745324785096432939698364650423318205299856781067482020287454149087871002676419073817892484118122500009477051663403758875474978842690532900845512901161605711620135610310542880797380293057025499588287714587703091886196071768344873359337715347780490742021437826239612439947411350394223666096007194613270468479869633693953169561620818020911189326658447781560859729637059753968864602452145803981565858082811484837377613583167272794109075090598570462270662245382406959450683071716907380963980920247440493555906304756904713424304004060938518879398423401768098413907361115952664507981041144439670085156769268934276419510703092323799805474719175095065730585056127093952229757855251847543540810405324894552327536388347844352851608995659478965787819743737863349382491983360458634735655223946791668125004095347338595721319179419760923921286828387761807687045803854972307154959924000617419396438911814680187151679276058231450745534827716047875865202445550432085313516902803766217984029258187813399631552800760810848716057629221278593882632146812300768856681962766292702658934567015258544280614555375664835989229932002731797650809223682792807486644759319421501355631189431646694191438524944487748191942325500450950884038610920612371188557424389180037533393261526839132107360599046144770967435543499971174033012241919520122803990793126393753474797879059664148353028708294817656564424133631361606378606482202203681464648735641085375843453784425316947383876938321851028727532323240790285717569082766143865163396988807131507879690375083150504794030002133419883701736454983516118569511932341158727056738027446977008847279847470948671763667462512024574530815148805499829383888136393047505932601589822569550652289080468314649329374557228808045682897694658820173989182445855432634898104986124967558749557774313276684860555104432038104620787760320480889359346816756255464348862170905290730150150018193936574464356008414335183103984232867247818846800395363065103668358598118283358878666200544892739676113207030884639033699382612402657987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2454951338518269533619230020963102808202715105855946135946593613560648917348861330268207809738877439953288500861355735286642544961216545862345186509573264197008912217130569496140826832877435451741043423337598583745626046895968587307971570585458463668010147636773907459526306782448544702444282878578585368138990017087314582703148191719729187375486156272616420548862947321534855120378680581131323663090574937029474649215267068970170269757586050108805402944726655474645915982041200925383784599815875709073326875095760275318187082917733237945305878995935472658782872019856984973992521556895339458595272404466313067024126525204533859261747658361655202514483822910360201114870975450692671130205869327166579264473663574251311636739498553681628154088548276022703214722149083857038998907654680584126060969577980642859902751298672256795641670988734242150381936080005230500109768698569265282785162912867018546107177144128270080005237565553285992809346173202511456627280751373930951075794144465940725660585555050614130840865867140563497744689828967335797933620187875565585594836544086901239241289631642413937731165367160863433729152192973736781851347301704522757177211005135053285406272266544879640079673917148103468449653894691233239359036888364961839655757791868887521533160243065705156603673939463723824043682099417140153596576300499584445108405209680142169659366812061354007705885294402976618043793696815172713611893535733537220872120676151191394203656756770612736453282687839158375091958379364894715813937909120639238580393636418546309963100841257188374808050933400536447034282869950498617168421232769457237934853357138132717811535995667450517818068769587990297512503532678561336736055519475454413983793652042155845740745977889703916985455998888969897062105402930384813506930436499127990679938831367396326671382215420527408820161816583520418541474840428273898431884295536491857239445417197820220976089898508752625848511922105687889985507684711624119938897780940829661702267340543684993690560411523490037753579419452944912344801090422917967865753955038006209977259315239631831544876159506524429267448504232788628700112209277372106501304075379305154978500324367345299817335330874939968268256373298694014150092499277093853618383041158951520887524595047894958424416364742690951156502138084180928577474072241649371056604689199518057594242631594257552330977361990463804049077049193854368340561997791874009013882185130968311987951799289283511385786231149112154498420204184957423780479178301070250256722682284928585152481730019600456715827261206889598517145720086050027054837924331270389334406287294500097202374385285945815768753939789879949060103840310013969016495667554661643144489310319010390740848336850663243566316487500348230941373551746858214358380846999911415294412465549245697445126117886203782608182305537840109113081595114043274234742956347604767271714480745266021628052332526136447377583860930230327636296488645926451740645896589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3392841618245872468309186909908568054550771473089894494990115234179653606384790585279306663019848506057918095115176902978945754551559769842639866258428486981753508161290278031618052400197171438947155775717648944489372508097248707130202401315433151587387073039702960481577008987616760279901498333123334604909579973341395442513467052112466743014246897692813152347270636893358041959728834332258913560528435453700194613559772590339490647314144106443642088800326418155542648822861867420880711357430599900854767485538475933446340107232051444284380133861805243408958771109212462197390209083116772756745179361497620609018285295760019439523057063708471779075839832589241789067236542574370656321725870053347169341846109041638190728768064172537404187915937751073350519252585225932874745618466538311632376724418182213948557842355217813784666168787482411239143246911094921132113514123489578741199453658306322236211766605257429127704469624121089337840634764156251483110730548883145228655133031152637147362495462389218265415161615401370324186145432610193568422408820701983495101915285198724441974282787945623937663483127301325380104317609402451227268068751477979028589126579177214024979094218389398411090208231748524271030696380292673676203776335505058482783279954710383596050406034239906896358038217724319388820101796905705932141040765306496482668583112477286695395332090640481270156265188756786697261784139662166557381218948369911092151035130956719797130162176132480506428271838473029727835070760788671020446932643157106791155426882480330414056060799808055397804268199821151244917554012172020828556227836657539720989720936734652832578752460867888949103593250268641638658571281352479801628216484502875019134327283463228522909501670350927490722662190505729555885509856753448742566636631747398900888887638165152079885698717203194485674408261452845107497506175543302598363636767651789824187042016968891936781021714595080000990544932634115752717137754481773067696568145709308490942582037721609536512622091548963822781407965786507849114510801154381480205200589319497280351590431924093189418456951156542240837204169211707712230190865923404160271665474022092276170310674079851369195078629731923189656620632357591415129609873380425784291387653111098942176675841350762059414981535598129974604413542693878698444571156104920785851593086277876189047412604994504923083615052858915103679177579887534644807126983244802567047728325029386931726726133765963974744549507099269301439416331927000450381368573370307650127900203955277445538086941022730340390506884883454068314932798252723363581977560032117774080749011940166871252070478405566823743265298545363808226419015002332680687874003071823492404434356665043777587303380340539641967856843369433171946253802811568409270235862455004747881977324907567110803413361827307216753817476976003317106273159733670138232666769303257278948247375707207546024089304151222827110010822406753387469077014779884062920462933518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360132007359335925562603490036116640400340429686366579229221825568008366572378048063590466569464035556865000767474051708291240699925362757524442238442505795862512677142763342078732136260126985001405266416027896269891577713878444230883940691689901524526466267356177899631112310410549124642769022899047488088889765452821005044300513371377129327322025716024274093593432990881162224533520590182785972512245969491118505005233486856580986501277302950221852290872235023552361094644676431397186767354152330648811032161813613176776364828803086668997837517221047918640498124989695591212114772000796648388477051843052795382308059410981169701396469365498271659491783768370270805410052502981390327532951110073682059931871824823727612505156919278756700079865617762337102974197009806735873609596985976305574512690312785589523497619296979454785447962414896721092884484641305223658543480185135309120010849324192775077868575255897845008559560927826924570420271615831870436516183374529517013998338663445349286924309887949617278654593717877622955155626715257688618270115885543795654827767363182299330453064525765083242679369766229738605355960793281611353458456922107340666543995493034337056097750321417243943764109776377167358131961438952334757464479267302354589317870452190080300726664441334138662443058881203555589899810368662755686154435349880120421456504072112531285180659018901844929565373736117995970468287838778446077137397059231423068230371126346926419147174245189463401271065556154896721279496404065367316785680667172194364822090771472702234619486937683317386668708999147120115281675096402730695569806856745044997223665197440504592890986498468154057642044872095165543199718776113770224209464520123912326921165600215499443716390666951253277277225148586362426009580176781807462059042197655243546281937161849096372102500492382827065601823780207279531584387282779778189382474822009144859192856054985047654163265375071035397429728795638764048710401312911339277565829324849140153547352000605312847736256134486228364495703329520585754475304688419348180202805755656729639743836024711262351746664454413618938941298449741535518361472086074821455770522524911654170558560412835305613058928908554193983340096517467747061708376837029652369032408866366134076389517739313740949722944451947093772248694361861802730629654663423516260290436786270140881340420645543680873748968101925049909588446036323302276122083087984561352560923604841029611098853566033169285989489410624309666775956307255520302637616883520399739642049350350683058235991805481451676599546618342788395066149483895429505977892077502158062996295092189002914797323802120204822394852479107748609114019110823207284526475109939456260696511161420281462103801632599130984838743256754502803122792171556620262132435643388060237235735495733061286381048947498870896752959603128740874239901388705804583885026252872957305420092307603879359817437887066225720389927793328574996898594370409933337963434238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4684049075335356371980991895068406356818801414681563388101114963072359536718674184802772986777695575178092535686669560284051226672495781117622959093779142722353828310790968212582293786783290928546497995660396053050924346258721886989948135011935606985325094667981061116592613839212884077511538154867707915772728370209543648408991956025147763132791056326799308928286150427865156837425743414013748351139812383123221912690695124137157611094674055001938854355065515042051849780608093909021074677558814555276527390490643572283340428259741926016288062040139147821337268428360670843720260329252086005629857044268137443082110782048454940928893383878228401041135395890015118584865973168331324706654717729625096058780309044452552806486915148891260075351798374115829253814789338636930353178421783133716383141643540648344684377473782045478919809891459823179635851553041066512778884668082339712240904540739496880601073747022585928456053696459474515919254804919437419794582320357874408869927187879603555072648105104721852048729998230512922042269759842467523626161530045242100295797901163842318734286129982018730787564614554671139555325538546906114181935495416053399129965357524748072898106721985146512155711247802772259294744310215518495748033691891831207924611171946100292529592698241691048583794832275643923672682099546357948753918348141320080626831511320864259710363088986845505913307071507925617156144426073753336464572703447455990708230236034506990156394453473479153949980311505483521263840843247305617542812969632542374765671481346397286532604345588809230129050528962847672553874020093589379599366079259973570862872092874732885504354538313371471923027562983939037965997294687671903942676040629789193040727729298825959247459116231525440580899068928042482357123999423919164511444769620170509843777807056039095031743662251701860555519790602610950383188539883365538191226343847585932941691392729610902712212382944696086649330395689046964792859131796880347577212059162665839229329133441875184675390308666410274358570195468231184170384024824899743195780344564865911807248755372949295556580925135372617658710511063015312638173042526100220503532901574682420589391641258358056578624164261883710279512168186836495695599300243440638223054447683290976958758106134064895053268701414794119410939082757041667673808813179488183521505328715444484366200226348054644139674133427414474735858454630077610869133526732874471817232577040975251278089579983023644883780718425380244313079484206879238397544109716464518048318834269148969914473818784478470615278155200762493460137551347526385899942706343152944037136512658217074321927613686041223131515454810690430773500416673038522171445301411563533650143033750521318383567700813361847841795209690783273931064275594843289348085636983794220768755712997316450523325589743673893461714223490826710339425623783287611450720110926121405154507696366853969755111031276063224555519963285257310593070664589848146058253768496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3094274994981645335958946123904099917479671437914529941028155567606511350800520892524331201635243133500217743056458129070673572435279633068667404143376916513039753741331912143834788848544789193171624421367651169426398084449424849103481808144232239755329777078820054466545666067586277233590362046489972547275735355969402013922625189567429706757733119303779890003664672153289182883623288306826752050887286870075876710262406795963247993213810878499021732403596411271242950750202732627407430006009885908099207511977594601692351222680827499158953366175558849802970097891925536218763623872869777190540728867130268821835415251406107792398934306268374556490438836032112661672812342579495495932623340184508244002700565256697000524573012655383256480257680782761625640291664533728530763962162620414985743606678307604991465627299940389937673953684538571228543056034234878505212898637711990532261191830027814068195213232020694834327891737585117933335564983899691967473539673462054891861663434329483913834655449900167201429575409711138246668665738416566133165406183040142460850983606790511955846757012821145867436455664524153589400949737300353509499971100586928251953713935134640284698236377660529207450743338315977145486226428739661436769301227204988445643498652619280469213492199306445177075258334082129871959313779378970143496679088126622683204472235553247252605659667418428584096731861314476901436202046285454561639527262837825648855550817018086601233912125855486879707582615375067419073189489015472394925294154365388334682872934628795608664074639647765876812594087726760476516197992677631233545191055205519524203647958231271142327106829779581209808270172259515840741043131800341940322427042867674743962156980900749559270355022077422535319669380478009632223522783065886104626565817475141006985457659042756821013152369007186680172347294640533501299423214288632639519385038670136769725183263190214854215802125293463612020352204860347735500656863266961747964692327695013464106389624930977678135925718614871383454837010448411894002073655805971464209346960115095874324544725619691824056690227638265425477544626334754143359473677345455644040034537056064123992173813769566374708865641107419135199170076606825089256757175044971353816162108918423321279665658278904250218048256944403953049604956403445103177275958886635496325914903392524579501783812213441581002030363242931282996596073121946834114982735364441889339371169019799893702543017988431858146688171024132775018360542983942128810362197519526295118236469983740317179376401110533823847403414007616930616194044020000109457683400618319384761352605053474634042393257171605028894009711295897772228994707703769048716862813695265759045115798043490968870677512873363803391089768321195467876479346603578078607937068703674419171117237214453149186523693688855852915757412502558835826486576729193912920500053168784932800769346419265381747903317383452108808822272983228530869470549539583426604145717310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4130780783969457345073371323864704112944700428879498187960988158091650161924842204891368343528659017220888960396332658059039546826251253348442321002836522891415875094435607199967042149905821899443044300214241238410043555830278366353138774407779576728738530469335583030681319844048308631101351121519756674072260331950689687638424825016619937932954458355466750592865282170487680524610347213992000581635512146408772324293588653860140563999307487797377280483353525235817006779397851958612595358949643944337998291302795958353958596530689590456409135837856218979501456036288910235166953211820796319052271668471993503509933511020811815890660994840115875769104845148485573196134038768492893673496507686284007156324994313176169197551493365859492417974430724921601050675027370909409637135478739687370507905504718602639480886401759781930666334995878727102458539980445157104266006934629701147797076039059822066828161834084705056086127870345291834517098230643049403938051545345802468583306498961782751481799331087031220639840073652605739260361085566186967024034966293444222549218061473529347274591209830989922840313050905487206090699182799161624607549988238011023234359234252022338165612526647144960800890088844762584679408268398956437253393654982861145512977140621005611366362024657366582216592580657172295566100193769366544155492103564278302710191487899643186654154098744205441615950890982131890110401335381423830263125041222841203085114304639249462367818856552921648990988437752799802727534108622144054348082397268513463327502871825366769110033569907816829581405067478433012278398336038132998330149720300971167526189343332750339647792591431624285882990364577673643557023394774014444460512265357966788878183882475898273404761393989368841349194665329891078465316629180345852025764357721134029041930076511291457938783719152789489582109247617253261410977640298693493033836971222570107714382930023860082243258864932140648173326845765221852731692319904985986748239322780922862306720025581852023700690077826333217438458949141296180897479010728512042617211957270873272038340209166892643126496257282935207118383302443724254549351000096160250810643236540003305996019249656511184847042802047948353615411043457351296321478767193221418742999882154075405314622999692897335972821447330487472709449988983779672627386405951169294675269985198261720199406380095562570753096697208960362767072486868527785989509615398295369595528907235311226500580498703728097931447521478347765341049485599899240343405387225269782157448859313081303653188965713267073693142525669447447809261412851406878590938839069836133170125913955456782861790725130802754284393447587693880197341884481865791208547123138006599246261172761471223867811386444027559996402860844255153983574603917315723985642634030261594929873176861767455471595723635269025617774530339606165425691292724215745900355574448048321183551802161693986919349040208046012648710094218869399810157592425931212154636290121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3679673877301117907727363898554095407680433934509578800690876165882437974439463893112737837781016143307735622540714748964485142259172153596183765353840039921175898844843555589052795715835939663981833461516635401523789883696573520504428952513810039738891449162187194278292867710294530277558823839270401854926844842002280327806126925621437110402243544805559577268164167138389410046869579759140960789094332561464048726642442116809365140670679899502189563115697708109854910764522451585621132954036712118652237070005835296867436138335228745767317028913340274943945679827714275167484389682805560198760385263066643835101999691054999529130037019110022565402461693558801033872182224764143852536986893153639139485578059911299000857662164840282314062003229593435593456477754100408835983830039018911744288349865141514236701643082840423801686541516618975924044242432762502692790960384313355250622551291832512278904968018345014990902514018939378331760016770556343480856360967966892694717816253614718768774615371097186130184613565322349243372443125380858966127008731517134612319568170529890429750280676564856329508526160830336995300809872944226470662965359987654970568678253439293258628598723652326433657933455681952303823481401234409421051180130200362686016499622128542874960492888525364911208625293177431794684203582757758633527315695278712115430067186931022955112822012961259116036946002022148097846567165740939715317737579763833035123157227850940490042364368211072698194964578459618572313652362034197175688910891622657898509408825298235525476319475059946615003575236525487789085606071560964358878334677154892506371760577086474240066271303840547079156111412856262915207925858744311508132138494279970571042336361371321656831439128087889816240523057859447139309506552810635983606168164502523455915579900907765532928846437859575148591882514874125997732422193992599434560927024657266318405940100304262719491928677823245228147995031013039732407023261536980865079788462110314431513167165114780396261026805352005228615299074208367710715187770855598505204125724309003282923546832194542500735063450490077364947987354957664210183069132115122672562625696813288577402987813798890062925948205127289587729515228891913626708023304146675038184018925467152867217741007280153942018648135241603450399905876601483797033479688629675492781109136751204026702215118277922705316442986983053222206623522804555874373186992853941118755279175975397603141037479095719714634913558066416625637678774626255803463544001797787864682528653488921503683258030337807949115903042944204880575317027403309281917235313965177053955495492280708948145811401763445896692080215036745995561846800659808395316313174863714328019522523768532301746597050665671892501510691414927128930000914509875618321724309171329065401392078989657221981376579455764159561062710624480701113104555650399371940732643818883718078134655652885585177084362307926298164333895014127099238447200495856122707401586602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016783090994914832127963005502549732078437337078821270008968810633689321567045778055547362191669259882890950285713821112338249494267304194052817595498676597704147880647763565139074672363664321426696592541804538390687668548361461124293060524415396696289278895534899159924196532107974748226589238425138955829572174982111972456939133975353007133517571598507219835795027016223350238889028181818463172682637158414250381781385052730298512458947311894120301256054540804306627661289994712128764396053905373448253274879531406938645497169547730489693411791415571930623583680015106544279412099309761337435636821509134158728675499070987478508726193311080944464914295647201859797806264309411211820075016806935447347326608291102516093295950747192905984710086135026856071021167445473482507442149001312147227372554495669507131900337975864018455662562375487372921166523508184717503542380545409572745807596123975085003695275367824507802413036520924260752870253899359198144236562547882104507166836944427785681486017878735106924669963154978355733320093909462570945750646979294141284780989120981717694568780544762663566182333078036345711505750913042703651736355884709712653674969448782524035571790887709774358763743348630454549864740981402645415027993747288096556721332672501042118234247761197945201630917733317936948302680658615338513436107571825802839242476190069143747133572793113743697629942505998742045857938877325686488529214349742030599655549645886358282648900948734904917509662456535544346215969266822880146076086816630800276435687245291784167830252570509487459340498399635186727743592364605784408224908305686753802933593632687770553870535241916498347872358258800348532956098292314326755020123070818555741047818308794073117800277542907473406082660358074445555946322933342693513807853489130253072342587007723036067997504250217724902766402365287031008073150391895817425804267966440045731409520665399250907434317502530731330025776431522234720524045304218105632704593793405223202105149919979018221315298165046517632048995787961700490593246438813601385727992491463128039512426557557003954435408917291915448030760113250736483693608801305950271244278034447632053928754778108377159437835757700898251100342363650404197172978674437794986925795398978054997387408347760675861398370552855045986745133628273774601107146393542557211557257301745227723187235790469069763600356402685178464822716831259087457472309085604230382718012131861306939484197095307133358956116899269570247522612182289677744247164995755061558363276411582409586374275930075290696226667807592695344319436718161199178800252100323519258057933646177463383489693561720821539517498288029021156692781564981228171595906728931469249955167125443821149980770919866102631064682940940008748963949852963757591307452634096484332578406719441521900390786970239155246818195164409283523621033356138336108426439674952639832871278827213033112574858693790647096430173845098607875632326054690502044513923049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4113720847610360911480934789574646960099908461309497032799546354680082324701305847018984761374793617016285314860894149659819036212430772553048775357742006807290452742896391679975016495308267253783734612992870628990949833234274195171166132681177582977033071355697086998224865525044213188466361103401681535413166235558887120737919108078148587870676904939760873289637353181183989301356607048480166748325140675016892369457416512443001062499665317712122861546158035430402943565885843759845853233255264288652770147296140169042814907263197673307315409837893308119244548821213431179039840749742649652056489630578130661825711030323336846134925911416976951114386565552056054302184387417835362310143428008474731505599740171385227416521281616934439108463738987134451201655633417102911776891687039812991324753286697427565632749791127499823251248553613009907531803705998607176409535965072613325068710816659889560440160111587176578990971227154533985563383642534240255682414976579631306063527607760912845762978509399934858612883405761330276376305867078953151015874119292502863501910960383661016002557972518926941670793305321079182917200045993295267948384582248952330933484117844136842204467036745392136386537270604738560230957402142431735122511554528491767251471751345453564325321385630526183618537353018937987379672319002990608729456056419549992896662222933068842895518870959111044280222942942485163226790867843842074533540569522983781838551335711317913630433267274005943134516595307561350972176143793880844622142535431301490795772337609895614952816157981437365246810507985268402998814635018561132396157835593278418845240222520044630431152923159028201071710121120739999327001600596303567205227430168096013948835655279498292496393078414040047113339854312358547953474522371862329101874471193613843077765860906445765160117191928997196121522280099031961424300936913265253115805040643045357808006509748200114551947887269391748237668867760969055107615813420926389137824543515884030199721748050059837956076668503983391454489442409475156972744798502282925150232444050607015130526207940740514345926626254240550890737945624946022772696360284928454235054625311163870446809175502636077407332481236307953167123857782084431199352927862875791968328524937351607710465906696708917012360792995369278106207902768679141640491348583144177421417843361581486945729579114699614373252736721647356592642402773708836277507700926875076903100576430148898464380475523805412994475142335653414139997213658467917741848432322454178998066887187239032296262972464765149088768050568941350500636744332308631026517633298637976340452073204608349263595845484562897835425653246272086695110583274065502332255654824219220747189352970972884250202404067475251659352584153612045805804997641808553514564300784351681664148765875275444650321824347375683798261636300619069309366090339656415624406872057238545553638085383249361145712222964455572095414364132884162652515357760418951834371898372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923514840610600520121282672150244562695950130747316623400687798632253908249163862774247287083829666084583001334603757330907866819231232406894085149620505627090460300880823113947395623488651039870009787079380940201779932986398237533145650696598053767015855493925538963902363822488086692033123886851818951968241820869459521652048267203446437479935412337395168117324437025818552811294189150501613505039744566501556711774757306353051964323340220301777750409185181993882636527195986329678823016819017122252396375893014506506192335217942185106023390431819190561402277642844442115715149576139876879222009730149976754258372950405621714036398548291703143743706712567119115070337725784302759097440292775557664029257988107740095904754863326465124200629395119182879129966503583904897251795249024238534592699462899073427190934146524739951313566019241085313185112437113502018013070473809765657065053832146411630354619063594746117093589161253203830456469523039849956486459257417794145883207672216997152111074892630279036443853540457926525332756473311392031616404180680166989161815304219403742749720224777552202724827997787786300742469467862787013125818843012729987767147787714327365378480974649142873745784897022659080721296668673626739624132956341325071548356426662064663623149090503463670968279608645281654133091468038350782696707934760240459849737429179887401174241627169340813091186602634256950415075770348317300818477071143735869506620674203173947919332194371286256021299735834556836313905412152143560461267173237104269905988889586209350231497164531791944271804753618748396942087502383957922907227062966500209048129897040127011474009136577431730667222476234138568531795917430442900768886760593591498057985059824852061403501029749899812872809511333907814643299174337991671681900203145365390888857615432167396778182594695232019121067814868963406488109650928170667752284802838754555255518056613290575288563025794782626437737329994207131664317819388720338753595380685930620148078051779723072141045065129474011994773980700169837771727908105069809313623890141672619015427337622315566580699587608551889512040302193208222093476251677585968868943336979729233524135455318455970010353081114355441375670589364770236165704755238194320513273281906880441205742412575280060005673693671036166913035861983029622194315082080155515272868467339756274169171384185924620637783584131956597165856783867599515951662973644921720819070007234641894649775254057458966970578181029208714716056558945516293127734376118841746569302427328308116036721462411222102775922803664936131575960304455488090526446980733362740421807066915012940569088951698846800072240860969171330821298865739253344640322297579279824488426851047397651986136765139263589652276449815043058402317862997204626812238179614600201555683231366024941626011163860153994899167811281291938206220240585086269957199361798123232618851231491167352599913218498788670575449376733825024594148660911108634746389185309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4959886313929731748511602601907764024331176693656340950806772465999689121665472867618113114488969612100729996602563102463398001303102486997165490156602692861310502696866886772804727141500747760724887287136053340453845086122571911736458594777685955363149792711483478258346790780303931354813769772046258972094054249602313580188831681668528204098871998888669382695083338202435928458396646952307523849707786567151532453085997835402765857350543753883636445944799282476733894670393531685876324526838345068231976904876049975980410236596089531340885586077716015523725397283035465178775244652524471257710634986093639709564645471235815330948349932797286579072082767213534779093139980243591415838042005173755766171434855633535611058046439854150033914730795652929191520599079402606240418195697660276192265448997290776409900391671694318953294939928332431513385357665875007252790913073409155970486137107782527318137355295381234197089950578715861432769499259892789479606868088276249687763157785083504611374009453963142362801545685046169329938322302267684323341868025059087111343366454027911444661207458534444574481720486913498183203779563232006136524909371801782645735673727577155467081294256650715715563910926523774868410619460935817577832191390669873075643083835971225211529046549508583663241513974531226810744716783583715610921280678420620005331926220258965969329631889777281026164932800272287785495794531666894814011947543505840968803233765775428799681788635407714952904344495590657994262814371961051346756787744766646565852986121946301467364924466557838843645730427795149912584139673963008773910256150728904574771994386631134961713606055886955843696379401464271213909427993475584373935344911108796733374509915872023433589707848254843161408446602236255343218411173756981161841568068930441498907088886029602732024641936506770253360688445435178080017499906379064793979672510574093140357320408688011325282920311706326536060214138951647628126158519305858529894085131166041745714163747609435417673789284555267998226911085109034781923094485925767115383872947334153634977749327662027527848904934765454290858355220012764326478184677050839130384698247626895248453376834085060345310030990900152997563714212000109783541353831583947575932365097628565602329257920216296456580229022969635753043650209986461902432751449624582845637346368548167501995046697733174255030400984309619735077482360552705859440993020727129544724475448892894879338026874738509698382951142040053359431397379418420886647573726283032053006731511269884943454539768071720251054927590781162004309088203330885219436998577538808898808563231377510804294613236182776488562593519548935067069562732002093393219320459111905405787855956759631638068822984262466823818018516393982630372277325527594340526714690860988340261414090737637360503009476697125406680186391294364095138963110237454904132398568677782421313585992178232463303693686481866292250107939757275656380477521155107721981616168140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754436872365820499010811002891809189632642540925718612037971148178354822931689225785614834465171054661203806480564155265938679579154152776087652111905582202012076968208851105741650988474545841399241556720075876098491973797525926470315881747341823915505286622718523773525631666631574793322081079252339969394312632407391417297046284400165307772262902141507776299902131272050355846415894912373555974322199623710468368145514389701578342818361785179348599005851735086751198261550509636381766764434194819539788920223347295185216794895968893625670201537967583434036607409780351448443251641226328170952965670655723101560667915025379743811608722945170477375994585658133953452060684151142203035601124854263276506432367150745209636066179230396812175000500418258309778403439633013019817327037786247403993262598580240817144959385047774075425014897813505007259773820326118360545325999491825686222707131910736231058315243154222852065929883328654257702433673322623890503952645966888544609796676428898133696048351993294597373040584306991000106499691437255820563092713746095295269908054925218889337225330550531180546056903648291502781368835735246613835647022295419061932946960348747577873037317787285320530528488103612883564784867404288599910542014684259580284837678267231514872892214209779007008123221367400756440197385921394309721904575090979912860848232755056061335488542143238705903210993437400802002141762135131923671050088954880323642844558560485864822326199998683231037275553046691807431563816720614374461192740600392202665525681031298320075641242291730579012427246283120222251351723418579116063413347614860008042810753789203027228348221891994375036368409225357155231590530696045804855809759240252605960103327598455824404748627298596978877669800955363883745335777056185716806451074001690509392888377585219965079316793665895505365169306296872562556325051472365758803709936567663146909300068352038197232731095264256087040093427916780834994128241016213489160490773775003562531702286990113493832970336133114979785523735111777759173477546070679300414478284832988315687697959049207408589298141539149877164513235923851233154940526524841993300396019171758176179637190796477899451769081254703452459182313011577316053537213592551531029091893923457417433150451525025813674357525513248189645382927926542723206387539387287694300522797970150639718186841106538391363640023073489752664298966547068922870947328690292680337051784972767534424770654006260026378648101973821245612725290990494922634965210045278067591534796913765453009023738810538803174316585879964783081751071933565929466595304583215764611810837427915122304909142010429324803805871056535962497254204602906512887305753031042035022142476399201901525173939309018596284795324205414757421619785334972077785951766150991716854787730671726273856908955564840461076184748632815908036789950736188340107112645203498700880625520234543437512263189913849863056859988727716914716734051290883035652666017824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3427022646220572998324061235673887861941031625327120052375079474216064652369204485745466463068414438737586642428181790085037820226462016693257650895379353730713773968695415865504140250297597499830578752995158941485017062022959321090495187752325021945257168562150033946373203086696184385555195506737825426526401478612919489255565784866747778253669106440911550271305068465847252418440673963401016827566051547383213182095532407726039945915971887806249566795359109359803688060101440619207757785000036863173993571510811949729936540146909933692995811830768506601130243919050497152390894700884919551139658305847944315714953069420346324837906146491748175163783820719024716157172832888507154548182183537198508557347694553539336293270287849793590118101405038267374171066364851381083224617841750482248624046413349283984551562725452446438791997397861330589687420947050157220060616780889016451269044085761681900552049142464917477857966503117445785876194071468478530368646624519423420311045089445260208938410214876795279759876199473465778459090883802849412062522129157004518974900787529989773772804281788998480075627142445055071005017744941538782075405721618366460316351368640374402046951197623499154954930195374968455961878975880678621609982150470781570838097714988635745646737736326704198665101239109759921844372876881264132121617876336699430776639495067392147614619989234502473125469464546909911919946444908154410598887432084221595188398964302778608540135209260806209905521727015753477305266834619598283616820936412537682182903228492756091477184176324068527795077617409015229839379550304827238748619862709490920141792401068928175614952293827566429790767639174542475146611168935311937842247945936413929632581937531147485468433131131719596817980078813511222895222038006672626048741577673639370695514666336536421136758096192496162932441295239835010556527652145695380775012198825691347723753756738154046214909571540599769783381143884320657716924446779513390242262116102179161212380281399962491877770129312731589130879633340862398100012034476364612639397922762841098455980581523056998204100665768122022827030830054937692575292297223199529223657102211674571914743034281290767342871615507645242955093740215656249390005404171711298708408454813035862414720752831080197229239653437749342508821690565458710048221196077776641227420186944111393987443720453963595894441907841787628145157908262315037939240832626118348749007340562375938974711294588395168566034572380455404981379400304946473272653949838889986949848586732079359280363932863965020838488468051999799443800533644347764079664880831699767873033266289456505416584174490883978746273572711897199606325528862172603620301491496772250563175370694228765157459434496214361864737206257468675380363058855861884409919092066871342565343999218109407887768651222919011329627223950145597122760254152171708631088422055643312245685963672523077941141344956457913312437361617942749960155417938908525168470502750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033834120759635383816412582892962369090588177337318752205533960474629378609334783296864552769846842299303552275162540187641231951604661788922190078847649230772530605289653996600604911088682430950782024259049684329093477771954714955849154251759189701957784278592459500929573091911690767057296139582525430411882912047780620890582665479094106476590306994183631833517554592146695128844220452557952301041549118866036295296161061020137696086856873037391223203710356339147795944378782238811086623387950713390836306841754038476157500320075998235141723055874149652831933370784130933953555080155095989681491615208233111402216967397948361306775902330271461994526431974003008074656254250760153648171535704604899787483208488426383984739096114704645535112446062688282322466630353447171045482375574805005116948678050458568828975991845852970804826978495713645781657012042023521247996266712782122667434010141795399854705125930095996131744652529149166061567608606150372924582048116629259195792187881080552208148581510472261697691083202860244512696147509264963560931738057642368134252412136277909486320843129095380502671266621844752288127897600422599905708238438087663337023843618799042093125662542062235646304197531312788868070572881390220348872546773269816585486763526745130179402880650092216040705931578350742774705277543325977161142992630119859079797545405829880570859089272338247573630602167508989025604129768919004022090563458073247826202454666381263757718011362107446232037542312404764858723859486260594153198527557714826716700768003121802642297817576187800173206308094352698853026610436959230771155786491126958668680831711218079880711940716936761382455912102116376952030911401473541322458957211085599205223863379034420438083641456612822787898749325575096638450134730478653392166099735972608727236299659845325424077545714070809720185579893521087958857079210767467152865869647174025665416002576540125008498366484841778865359015134124564113923346468068165615765618752095047846500613654892283255222049062880515306408063277253581107335132933351455018369373562966955920911453055653476012486337515892474457679666642673223784954319245628070764363771813791959734988485209594255475348974405318555374317589608896167766406734792912384137403844884395948186697493259595711288202025992824073559355776332123919319239900344458811967225128773984172294703086126243212617110461847569389559712681340703825763803537898404547386566735351267399706682328727029645049304837051977966239055500400836736224012501860228498226897405911507340487825180061556936913744626357349758605431521312305481276493343248959800226017499190356852166248699530596943232852498184506245957780876791746571425660587922385989201837159399793983795658265055436691919889650814683291369662471818139971578507028766221346870505214484094352534753868811112933063426873307020000926828496660601082981326284206255069422221981753773111366945479882688477612011270729113199489220081321987663681723760279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708011189399454789856820491133663212783530155156001288223000070653728653040165344728888694705317853890682380930312103278537613631751061890842238689011186079578463198442814637948689173162849811056586508658644512694195758576888876935526177992001445828683885641963893848488439791709349360460986012008990391498060500024955879551075506552093815850906568792460420461176092677546586950476367905822310977726237944322975946659985383974135439041244674182549523539713910132942865196242810618954870623392221916260012450603328154054356883182284159253797024929058691116386825034364358702206215102347699936384530912302319044469969638057452186963570771424995318901126720979130625777514413517600282775558215335275731383667957028857936503888706072745010487962634893936507966857766190277782487537558665436546101370737205583410140474085218002621378068146862709990730865272213346777138688646903552828695774381004256574589559582473893488753720330643202900321176820103910381357500527954813381313819320723497463570111684499611478455934014543748872228422479273676745620662071954511902211780787022358635393569407183001062382662927026974733920266701245706088349437767783436546340877450612306135428469585785402526481087746312706153655041926256320807049228074337437170967989090222173914196871678457407533646147142517622058411242715042072620327915385055635497349012639465979013373289005391765362374411834154438171225523249812781686474560893835014520118971365238228869298985121581077222039977047701406178771854905215557055270923669815365425371210981241633032498585794073763196732135136440105173868241487938456732302489436052448497950036206443758286462864350346334013909309180056066599304654690449291102978227820768264211095366343602771415072534479839956856050305908238509626565509741606326306600877257421882677220801438211275291326044968624668433714242597050644863617737025318911408814809359297810254148695477514658809851985058580853018875037567682749671923635357907824480681802162248791571075574313293508255190093544149667108212953807476455067293926832589139711510991751014666813403797449070949143717498718396520528768774561486563835217086734630889783425528040005683605954487203588073723736209457379203842210255123822857623023863006943081015110217948939109389874249347816912573677372052754782046309303847997996680842663934167530766873404413614723397232877550054643796292964301787498667288698094817901340303577063435131230020189480270951580635777468435370188111834104979985828193567324815768176515470492909568082970379483580748760612165272180644436433761446989029849568691693353647605383023508192399537142129941614959462950510767914420177493621937374074073307125248126288182462328329011178339441784424912977896635980919554309162557014630349031909043702270014359908273903735891161296664885126495395892369511699974782409769525004832076237038748622396439337988746270768938357250564496857389968637208803878962987679841396529317792059466637241944056097964602573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999902786512209008049109348266593254184965821415951475786191013612840527144859620076598462931273520944300908277404256530731120614543101473689249014551890188728616365375999207961857122913595789320248564385798726933156335864474569209012454559633201473725318363390464346706431564755623324141986033604342953459620794872076194609160320006501186824779370565846906349723708426161953875205386097903227961559342546555867168516420351375519898377089277454740306364695937477295798048870711300668436110760445087156810228331854812452731837740090171960954074752310895086730925334345603971718199811047582058833930274452588277029274525274476747723531578422257635730424164163377640782827657151874379976487020457523142240508766701310012295863307796284106504974064189242525321136538347473354749833390326881342367285071082297679487582525312316867360778906620771901604540543889657609712786988142040279176098786021339958993660215189650411728852254029475455924600938153418285290393624037420751906919326880528374932279068799782480331532659539435773080842583799518955052770317185894803807162564347784213729816292634068468354179230981199886739675298953118209816947387922439166055990102675123626126553427920615068063063093898878124443866092295945768074217728155463096224866545967611980875292213255548308150232194970312951913948517315680220455189872269419614140141719186253509061215568557011326463225271971375747935564690017186578313406946185425414973755716918132918682266460621611528350587612781071609772707837326116740923504519376355258716844258824081613846041473993738689459703750547561382817024297263386839087024667494053711252092405467285291245869540516192044563362062319173633087763948052277272870675403166720211974166642965626684402065426568286550983144262038860118980228275466981792511370159844854383517474431189737805409629227876741772039413855453297262431282922426542713501317872445903774163069141983004541806230054884440501906839282936799148341238723033696410654598450753739509554199754297333697970955626063531225619444429053123841589245218236067989195385441381894396373792332311265772341995192954803424133284419886891107695555064977600886996992087834008761009670482507869447135896266663802106768586993999116541503965648015728018689001548586875159075550292552671444180125485547437431242570136295415944501618530103723133087882347504816616882966856342446122371590118189513314363362416521909080140020443260832670086876761666242763770691168458171912641610514703077463073231868933776004290936770677139559475368856731808795758232665685780022532720936376716645356465870740594000615598529900886580360837616195154786394075284217996575081055863671900165927625297386642170747681972114703913980624907760157472396563526368962288668868012510938186796928399088762459449650986043024229483327928385436930951622569519421274794439798719710855970973780830091292469917232124453468127420434747317728827873132501953504618025690822157873599140718589613732067130526458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769925350885895314123573666960023351588054456887041640799041683785417619548734301558252273979307337336021298985216894334181687024827091257946345874559333903788148527202755287425652059413382655743872414076447146694351359430125947249092245002159336272015977916876010650576196652703692548321010892583922986039223674807748675718737148442164351049366964683632888998118892548019765594730832452995836041979516221729977781376820081816941994378623586656553751478455060904534221977934995255840176873643705433865279783213901657381077351220095784231337230749666837125461023880320481434328357818542665181266337689290747201153495913566074731714628657063636702475175407815234022510918630102728259097779911934185935805424904294848869527932952093656640236492352776063338108851482596446345738246886775219061472103690738843612610557212043692436833090427524345316025710540161509049975796538898908755558932277650873721333462368382926326949536199328268008431327655025562497033053557789835408650434011194394428344978784773592501897445741511758961791668532050055387483996616301811173974814005697690896359770123067951086261118859990455611876414264034692173576957965628506405429823714744201995131659329676554122191181109913806748718377633649547333901861317981032146070649300832330231872616861119443565081769748420775706564212159301023614385192158611822334430779520707505914941543956663002037016019390972172110555360418195031369291427511954484302430226167899351461728697123932528749823383894276720300753847336500365417606470308029354807415352355431824717304972636822712225646170610043859899354522762510744929723514290292928500054475483955733195219355962372452146068262355316558486935692682702955069028880308364145798320449662446261869655662126792627606816287357626483331719050537987205977790643833710823202356830117646886182433254547477008540730442995493341644784565720684199488256587340265193668886894368739734193437519980150378827318560977556453442060849242328246456133333511832353580868819818892460231004699257454918599954692028030738525170791730358446500667192259409071474567724030795845931610735723040921619161010549731421526372688143522765147834806519504049725397605179346036680295976770423094479819514704266619919417025542004319396628294755809525966615346257671648141155662700102718936205023571234665059476442283492780354641511766792113962998289879820133485254008275335087595632676763243741242245498741710465378537701174973476165483121303292794235778373475454996510167289566335576203852988102525331112245192156902179816266021683275729210947532571080092891816253093726729974141385235251542165310418241766288699582691632831468312016968734484639115304354764917100727482574696062459972085597543587871087367966409406245071646368902732811510973356623288201370417304523307100942078450776300476769680570191116747050474245460984910437023211442103003495006829387070573569650298866125501275297923730498610022666895732485443560026013371150834379837577154762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287289035361816465242707869404778644248634601660902362711189566154969305301910688470542238697541279069964332048215319129763350174106051965563575875304276117510118916625779880162864357970511250595552874901459511964221816547766339068497119161178961713273707973705021323603147820128714950333736790599120130959905968970691055478033551304884574757472127173310157277511577422292047094768237943372872651257454125515227752508888463599494011185095222248225242349401947986543796616938851833567917987830306013048908264208577635991437034764543015908880820027755893782071680263975188676227530817785698734368576625736940454137363436356662539964985340054261609390203338983491040703598827212825564222996848313396717934061653909878507987534597947255237299543028503589709066887515851640322358701921209787900427733635919546869081159293965917778614630337809175819951913573978938733996771097785715755711650067865573953647561203309102354542783855005350517394517120099569890788227629140263424230468493378802601456653947424059110090153250890178753128988731646767411121619627888525590770231967928567498947529380585610824091901418122438334162994483620484490313702163104377467896802940726366075978658552503189138025492695050008716060383175336448332921593833487992572886537473361229941195967838663419877101690740235654659216934231256900703871150495836824109786016495235416963696365702428568599882308646043134527996566433930842392712929956338716128018577944004941222162470398685724125847886912512438650049012020277239394702092658536165339804999433569260030242606906490288663306614146420422088795678575206622307454432377037783267738303254002924356379420295515849079674831278539836865604893259243192566111670406380548303468045300211318560990918161143570267330706307259973353286178260102911646915141606109679611072624456846975948410988912054726807265535962614532540778991654811585600653680219317322743153085981630021143247778845688369889946036612572615658041183700133131003356151486354205897030387526193664263963969102875901230422140185754924607631524586933591087602392146386204434916675267906586421813912076586222824236947968769514339378829054655200341308800556097354020787433954161966042031833223546389536986619774591928930588544890746993982183858639648533225110757155412186442420914245466270013377986060971077930409225357967090819709976360830211226184497722252441791749554695827124185882873781772726797463640660143530782794957425172529572605410046325813449946418256417339132098657182308428008111734492433775405343294874134286613419847166010697455646305818193756306330988180431480321602923042176771046706165039396150865118110040333863886965434396828772299810781504938806627093581181483718215331694626743925212275364080982452319449515141387399443656102951921481216152196824341093357373729662430305554666922841319304487674607100115323516912737888817525446219818683783841409861649172182509593665471883854932680030925522044973423702428825142998516264487915027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2948139523639374687599088748033677910876227694806892614836346827690066664535805847579532294223721215222553786713886149010188035808597916761376788735422809185667217723120991721025601677963964668062377248887798053188185268053028327274107695663202901168041182134851414392480559474023737501308671939595594580370437167760224935087029266079413316787578491143516772972786834700688411664694663606349491309963686566907598044045363591151262316646365617711055732690948222151248011709295913509203126385708274666075104586202896918658663296294244456623005553345707341144441875224994649452290065171200880567901848715662620873635731688202162786238688773601949991663735480521061547580468212841627401199984320509868413408728205365164323474097409506062863732285588331372727581448659489337516787106416702760871931126082636228494473078305743935450307715778689942547545084383683907335820329107013351027223761859979816528963400806785026243917969294777660257913082092431998598187533376180024355066459506968229208132608056083601975861948290473803703098960098113457437737656404202896015997948875213689491264281610340906796802845332025432198875630018570209122194611672661018322560381788198126265427234485711790042600128021650603951050710921492029297011858527294447950760265141092414360761994114240156154439959277461386285129498251249433418310473648895788010835616798847570103458235411256269202719095733070575962320587406283043192617778554535421957110599973606249981535750204699260093411977545045730933841283701641533827444609463324051851702466945624756766958477465646918644970080668728961092616258932339361166161504481817952518979191183111568548336411798635403485636564798127230653290297716020274283765457855716167765939636160852434717739406531063563301163947783196217165122182039677854833429144831516589368726912187074388716662320839831546921915890934363875348284745042825966524825530890293120268807182929054745778964194154647436689083632596581457869275398140720124684197481525508721306734503131809928630892125517356292803891406117852478118764901496581281710437882306272548412079095789658672554894394423791309932641824952761275181047165542400726430268677300399389410749938098951108890391005554283151685726879181855772832992738334435851022403308765585010387738832221608976989481802803230052993509398115424900107420720598306327327228369748216455531606271810322782518365179191752358157224462225663698877010589707365825278146770947937878343619071454229714609258315838745817187498479901576692113741102749787881780029726302041044960482926921881345422944218901286177069122029845486191115199811097470514686191876043791806479714337908976382095390505901252968777418373564591309671480087888234013150077316226534069971580265477783423701278839873240994005630972234853892668754236370256435729871000155279284907923112127642474806476968910223014656936295553044646029882037235444146261526100647485168688901730326906282775019753708389843312845671267794886349746413452379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631901822920306694268865016748007619352037687105549945001094446983480506858216736934435332937929518684686150205066389827585858867900860549561294934220656292070094779223642190220831179508475461217053306815409514833898353560883669906033184646544309770703809760461848868546587765460900963544838864809406245620002461786104746625940899418907431241530938176093238938316001673863210508988246850954067061179839938136304677848967192209186710701488934166802989669126140559560795814321342996672115898617784764618648258407727476494580130245441197104862734421030238163814784872380542044997839694647935839196753407622449862411239925001123795187116831632705911744768331292416275286918142297173887442145795568931296817211194426820770525903475810972642062579307619597150775946582004141467747395499543669593532815431347596237853556511477198384867485493367179722489219278407522360380584586432494446155104774587816851910927647251430814394070646192258480578246191451806259147600649590676476714872339439056501174036724411343487476467165895483541896316958493617727143628358998167940695296238883614107864587781674089993512002840437945438891100046141052058735712586235326862750827831727827972976434751853121315011386067682950142103790020883093266536652894635177336240093603122619082953239519052715716090862391441675084001126518299898576326944903328166585839388889703555402952537372495137773568598851311136751836799877827948039063781174079920376232738745759389491434511604983809800859331641285710257489387275373824404929338861879144446449553883282415163527371540452246027165354883135225682127931614559279372989743491995048419006290329673160697418747675780348148042425039258360934771576426239072616896705222914059879033760011012141429919719786433714969414631571752066413319289839351398200564852997271008349923967658651991880817252953946249425473526277847099279402258896287942615585672249682101196095666605681817168554861533457381098933318470728196105821532369278527455041883860431077073891409244941674349366138750546373595341662928879046571266773881356774121063556717415224596759662140197967941758889522619292819695140515131545274654933844345620946197950520526454381919911100918390143677296796219267656313746846242490392136656821631469122080145807466896597899484706034436273482893380017814774441493666830035569543852427129708015535491068816971353141582889443609800233680008755931014608353857677414462718151143539291691791162630660005679541769378306231617383160343822471399005464346291424458042802834213579304125301515409368068117907394316118561017861569649750601986936093577304490188659277928005332586009144399369337322722846788294734742029830246434845818603033614987242681572828831842468150793394087175405721778741572527744720324679629626967395921221129062170840504738672655357630978425239265662770018153201131552004348291588348133238948532704338705948750029161348279574840490647758789864350946235132551942908275348360975315427972541894727307115207013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497255622961450323952211177697986481637589953838495610260022403320738388061330897600486093206686604851695226801350511830223859146058846853890370961709176408334359667267813129161748256380232894439688992770520110872838499229378938853460459746857809915478924082874228043106980374711148498374572508808094592761168543476032384867051789231663048785948592876627919331779762123899445017405846460246510729287331446102066908113004621327659456320624862742584675626389969665688346852461498873924013370937410452782759324604342381117956240250683106224148917849049655871483150995913454094643428464066098402779487858649657183278342201952454553751264489219217930245678379892600782300308382137176927122577837433551501558787646265195386903797165541023040162486378807872537078561619968909113130406027898333742799169959059058922552916994400014991990766254199953558779984624362453978548735220946789034426851103907961949363102964872186961935807000304624939313576193975404333916487787364960664521312625651916770841301973391931916183628534924694339046728356823252343090952542011677026389073834908654445856281336456970948768985126245152530310866511116450598917228228859418312508561737265076476083021027237337996768811648997780931198244512738444249313998984144737112341469418466946937509563660319057970664141885126635269036910068617109031741123510238692536370361428721027817835312834731276227378803721180979557521647136802120473301050665151072277584788939719584436800398178977226028400352767786926875151789595834105279199198331276689604512702943430875467468436774308186977782416153543789339573765091954715564620358731573254167365256000765138243965885301941888722310859861171842586651105577405343037907846003654415897773079886747217801670751717713650021436449868465952069827323424879338473472600815636472339211940410347555171457508319758323582496072893019068165183532844263561429169273499151926524586837936303963784216284963816227396560286648973328022694079666199544248272274066637875771909251960508944158386755743645807109988353228883836276062903483095842802692664731803623619084393735892138725707532245811785718186164544725951939138422482679563146687345536116013500894227882946517243812013075147830249594945117649237000441064661120031845603599064205685246292411747347763678070718566850508405959715661006211310313640738622647582576137670092237084495601841393893270697810081395370684992271942725652954545078921278194829925742604287409978852850284039832587780675470586477058790625516701580259768285994927388643359760800120990457374046401498267204467536748722554700638447538586169876272244006876391542605793119883486890637766177889626512659159708029732233366695349797452088715407099577474426015095919758438001180642622158013091883602323211296328498892111751269789546115763826877765477406441041439089533245856604271429541700599969867893521749518161369779790074846489712726983991386353720651399942021405955880111800311795643917648053029518350090578475344056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5615007737669077500577160465302362011520816361887223155650554482933629859335020770175481961002082675950543556839750718099555676096678674101859480375507031347985501128502508433893464196500548033123226135799422195750137768158479594345291181035902223991351717660325905349354255791406519232186299163897654846983806804718512189431971247587368894503580401709927084367365432757669459075458275629797975600303806153271341627047267223636927596622128045443653952942861581416025451707415265939329994261299587921621738682201885576856562975707436960600590658380846002690708307170612111797537053215608944246949508015126973174952911798120708915061075205845792963148570486796739796993768768564738198234967519662308469923391058362170934764789512136938578749363855744600473010993279317656614322589426788816029767144891539565152087861966565114920390271183317661754285632167764862984062349688219547445458013110571208431049627520492352207745912920100094050596846646183742948999798355148327178839675782046168344555453156198484053868453614081439264769050582394826172024211142519418846874101556810008929952580813185210393113829813650262271239934971921889840728333279943268834243216965797172067460084308032182244967863481361755198957872983744842028972875741680022185912569130280875465615812613126918389196957206254338055340840247349463193197954097288077085493570605370389730011300647809171773061665320148804997470126554866467959665458436381770765164385221703976010982697510983032618101906484792213077987528754522593313803415884120955638319935931028852977569160463606871415504523468439270589100570534581192360189388696320335294814125275126230715221725219279697542128444003856211467685877186782088172769510362335359906225270669292884227971631855523169711689677592243295631767894728752433228123274488866776528301173914820580521539424258218839504729367422337950369444673324795015401160470174706785613103992298797428746108242199712780013621890574086237010244259705428302889346804020870654024404576917444895125045340091322777301129985562373589656442175030529175837738203508677343267840168068826716686353837900468119948553343193803251729122650453884869921607736389775017956665526461899355604855403837071202322347925606446735896462258607590880151363578316218537664750577464321596732323048550431917811022347218640663272223517707817917869089034428466578016559891911553387760328503289071426280376646741112355660042363431650126681430047292260474532264379064185933814228616368251615033661110228654712937314084977254365188653777990377207661921617572516187940952526443466772566670620022005362235191834192515056642337652466683362577179332473339614615645700741076124537396159987796731248197853941390887752012914852091459815400920322903097580873683244050154493004793289381810531530955939175722421830292838396346732045013621221447772708258059580582256135496750260870889749170887620487562311313981285159441982361927167396553129119031678465652561009236061080534298200526375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190305994087166733634327073891383039274143437675445164456808967942575643139287745666713957398267258033394904618224472269983334474449762998148732557603075272264652577300176203816697719253425184725551002911019006259178668659393056786359498727469190414566327447341855463305090322162886940075940529417542388194386219943428976335050972869558289545323519493080196838890517652661007316064549770024808633722388957894533185682509027724884564021411543066433219560043673622586490813208601959304415151848361970180406096633335962644161372637062190668030002185275077396974461616796848009454838712790957238415633461584567984937349687767182508967699440559647729825501882130440082952539315587487107425636475655742981578852135850596937869657044063387926822104614392045342717552061889825054310180505710125871336238034533433309834292362920003594242645766389655571353315396400569435664681984537752400263337173162677946383898656463006048570559463110399352094231529964561029708286851608698791161080372374350881853941189444895555347496061650538488691598784563584408764897225925113721058886990045311204382467821489751374450105215810418443961116318961910898193454600411295760616003356876613788348106365445817795240541961734929146536678604899796581107565483110352825680071751168993811544751562618582128577944687919364222719070934962236594655774570683259779215081540934242952117826068672637036840387300382044104666713975776389086638038011294053243923069096082231599178992721201470746625533166169344124103843504146972515142381360815501969073471542093040528523886056008235108693260253900641753118046215600634930878069964444896567792932041999532752957229859755281264126555684927736330335164066671654281446695101249477431088556561340951377732192104686325646232672173319103968972477778191495142773354618366769621335782918835204075749898575273310406094673601865262372409909649642242959447783007050616802336498756662584806495729398438175335760190245240691308377238113026407966940871856366633568835441486462086830574680447199712981122516494763219807581975422675214784537215339019850401946158770057846564138501487918656527302817581346105774612597517806677289169420950817442691824838810537697774793080257543675341189880098439235812920478063315887815800233580967204432643780315139434614735452625793171589044310536833132375197539219810244200802087332423719978274503710256211035945351666632410265279115866374528689395974101410255534478458441962918367470188914920209006653620850405714726210283511316573486575949275023721699464261856037992761071766721629548658522052957438852051054402698936295798851624916476672140337531201445060515614281298001793410778517450414071797892886499283457128110441391236224475611637251018935598093747362690443414928906165148277196736684032373490112610786940297125303079783668057139777285674783515673979864174409551848266414098982246639714349572317600274361316626301653778380432198799627255739575110769035974924538581627341573700951052858332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2235070422987642983776554159681450540253813825418119015246430069976948439662200930637269079652910722220705154931029747900575991245834132944051615979347493521503498406084233442094420159092510527984949235767875873828557166681256576968325413919029617572243783632257277265914418275563024132391532167197728081145427867611420533070873251938945503114935306265110475888838174638834183072586078120622151424885378236401496291620801513821877545714500400745014607644459593765675497343070531885852005949530668927633768133562442604297519429321680930006773405142509245745441363203309154848862041732965883896620918499405464122577071831954027826955106184018591760641583857612521247592742103755796336535568464496958719170276201712832534666047139079786840187265567384844754602192182965708357210278755139223821196186658761249705164873979439513311149616494930208007095502726351007862311436701226232946965203547313467588441214433402513327277805475894479978193494387306745773483184526013669316371514444509769876274404563779490775728864857466712689073538508301302618644237865370104782053259402714718970222943198439837961886332678778528465721021144173348097041080711503424795530189862831102913268509460222594111622326056542786529260100392554093330112978620661475460730322018904187183348922685758316810279988186624903901221202777054424521553157226848698784142364280859352687838125654036926129488486506865933246946235247322944007293817616036392923129781312384365664779217666017338649561851751897854900148879360497943276325278952280923413340427160909939262466423967499828551247473931095287787077326462239356542622865123075335027709552356101379549984585747707328358677715424295396570699390192762170008449777307812198055972959241002652492849893848055952549515097211254379939995840215867940968309077829941500752419368225910866863792008246419234177556143392168208075542441473777036595843641696809778303892402035028785386689881621059981520794340903412035380916875750422213490522773826329405339482832167832693249412251029288240749747175993716421016854494512523818374690147642661834978318497179521002245237605369542990432242429635068921554959059928122753893683309311838162037240384937898565750885027740062407319839433750989146200301164092640147839291007539733438576138363158138971371318427406357353127598268674883220320767844986812475365198999391664064545974924781868809216042811785926983173847123786677453340164242619661449532443046285874486370487683045887034438880356566399973099083347425559985997995618407044478564611745575613764639780284183250329984901418993372375645859727846724184269212110762703947220165997537347955031890121810718408591101181454281748989223085154130858118469839216792996969258304302906869594644436412182636290518169215478181081586441026629133082312470596103055630568599948456900976803602859465552366596396920186092358257952257429259613110503275041155245258705346806942617013551014746014077619691137564023539966059572552757729545106426341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134161180444453793358946996291112675938167049720127854542677006688852223894272622690248128350271726500743152808912058078896535927376903652900048367841125739067933175022593901684689239977215574179835181997069853291684858973105506713239119318346717157775758330672625876801831214250040646628720812764672656266408924561319226766007710950671384457520198733249867774666134265408823022556326215897105504483787177253331032365443322466783011675266257133377471925329409842922150269436655944144633938704799179322085377161266118824605779700195502115532542722258088451373553948975447934767626119257657389505154108422174477803162272174709791619249365484557419920575763227715589193191350608604628133795269454021865204452133372086463616210561374129517279043178157542954872833992273855257260478668184373460446669022192831014005757077557240780457754815730370334203689115729822037209317648925331114438684441155889747667559505334319104743105738130877386416916082942728260935581643046686525860662028925461992951842653136581952100558579518623229883760300449098439586144099107332447403212090353547332230912282728726123335654183608177317708391038315216527371318245767431512133300474207714739639644688098112016527785440028586217104548518646093578968711646955379587355717944363732936698301023557075303388920822766628787471640675585832691558382765479619378945997363695326798087868294024204962815299700189304329046147918601424564189436406948238875500515495287117921192654994874607100265257346039681464052143512684627818542443410946521840312293713355749290241844683145477690420771686200209591017491572349461145647364189591672487084280219775831070630919368128641981522885774417870138323162738233280240814561055104083761147633293516288714293096445649677171340108913578915947197497409610613869812565256973760078729374848026348626181626747917343048215141704116253293878203108900124558491846275577233081103143684656485056063458513989401472554198400418385419988836942189820704778495524382667750609493158170902070595175073318711761518331425550766695809383007647892987902441771744989752734870226483963270655448146264955055097765776910372322740136442277012039895676785854380817759684823125242825953702275896154248780778910284970274213675464182229222647843547492629047893310147851862815531629429820757528521754672275516618113072180494849838363305586076876755384558011794390121197308525290382245762581632984429605934404914551976580847564269605108565392662421395517486102973472067624635659678652698258849887418280481265360703158242549900575959513079330682803362999901593299733080780796014773664546056448073149627411214243333143740096304455308233289086978833917343871322281382204826772223547522457348551009149441333972265062778688939156884318486988892992708412733554151000821633067827792444346320139408564318580805679883676086113902163806988876159890265690201032537930187967996448559466546001632095809070563560484169481154588910954704976718756544541412519909132380451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133892027355583409649040101779224607861865670074460950247813676575513124314337387502670647328180702284593292806684528682893204461203314756834377453580852921851160824316961878108972404174815699157685509872464801676804324248653713251411343351827207055459882641683557949206272173351972510115826832937589702922612789413431397079353328259516994779151471268615279951558976386106246452567788396610168714241671866715009129227711997477380823362533309307393965569617867846129866027895430095537242661062331401124764169558681466453601385045732897703713539415664311570370187443910236238504534251877849406961290865352893131311532915253543072444665309650581223310871090149038467971679182612980564568858280391974466140818751166824478841208675257977679576368323733339853303012995524111809509455849312897384374554088180704872594470649655877874463394022318693517534562667953186505918879319002848719027932367215655961757117768967247013964922962088070186267473862884607647953088663494345952574898835619118965592937299682643402140140598774411221964331419515840290777882729108358166511473637457375529693259035169101674601928066195752144406684903414711992070000894219276926507512736957068972019336701261284247288905828561071276791242688751914089699694086320607336843663338942148781177526975077062453672586524283128637014197479080369937673264568806839458865286654454484542745238257416876546834692070752017690070117481801334202123445810209856051711112243868963555884682541088414164166776880931716737460242950997229407278020734472005021223008523693422294075367178119452746984155983447039838315668027882806625142301528391690363111754047016864095282176958415989943545383749342744926922622831456024899432367271325435514224712494011958676386791919586474882038042302591098012576694230659886505518556848644237410101586726749913227455132835439911598452075606108706908503005871172672244878178897597088988395008349630864589328392175686220711984689768393353847763771249908775407622879421769569303085302091841678221541376228861007998134873929190513319224302238338246076734445772389225198760819717007051896171948395941464336143867487014904978887225409480159202462212073341774537727783374247356028635573292148518884957160369698118202647046192451003044086371594256418255681550512639400197359220824131347198666289238913419126460879617094089246759302322740020923214692277414375376204484686679013780067250182861720324422170024702665233567663469230455087045841425832206423959839350141510580987595484371229715271436549437936673769059131279578915687540821195276356288999226654391251072009105154397469660444825560624368682144013472178317026133279246604256067845544857777578491842809732432028427137436654549188717181850784399478226158395763297228955368530598240571111987776269449540190000618283391041594540611777954272301391520576975788066639881240366242779922246073554396106709943918233430168869462404693707254004491816552057657618419496346877246126338290631902410586798081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134465070117919912916248709582530773680263177879201329810795749792996799156228495046700913941653090323929936941064091371204145382524095391154539244775923207716405596429842019600904554293569150921743436769651010544064146286998644052928819715438067494117026316373260659155493617424054216980397456275885138847107800999901807774938042209992246529901437931442283984151154042183076823810160507220863224573250853695972674175018982893289158780955851737342097516849127162624693466766274520440067227751567174415222606964244916304176824873858705707036840565756837393987656094564875382620035768954669069189070020670472782285570860460126120190036917685953609003091300419006499766314851931318084277522342321307056217647850102449701525663045730726235391723806522466946171961568253642001741590359913962802857255736344579865472564661645232228385161330781766105069848010243313808561059153750045191874015038632416996130805564082314312093709274532729408513383369915877428591777434325172866890409453820250434775887692608799941269319015021327222451741261046179781590759242020782092443562429143704807558575458038792567965646546511440751420679297339453550399503406297215377904452214407074475961419479038273335531612910578448950822745534435722675122791553622253390698411406353837129049528137766260974440639037067486089549774803416106874297977485885020559671131904551842054326745889346894337457780668239203794585374997507413717557413304304105953389647911198745118724375721636919328180604972357124269541569783395374149931643844593834359700342230265400621684465015140328995493135904133699527772824872563097406355804625153780944352600978062431565202001925057977334733875291642245571599406296182906776672908345887892884778460992679850345824482936872827016535969635442968056907708214886413129322391884103375899492972003140518501218883020052762628246583746467717809737998095072945114290034390229066397966509732730289838281609238664994646256243774648901755827802995260319460908003189010697203706938171596812196691879179207160869085604745677650227758809088091375617929526028104149938776477305427867604548733618323705994878419684493491728060639550664815516030828608262188087005265442379072899389166740945528158358243468645623524559795252820401466934822817252318010915958841399919847943180242235225289065544261695026093763654852292183527396371866218937258384329689610246988275311894502005947140834923803665103772250974402029298128146940435109220086081657597363121583247904643715747091033890964936824082695518980260246991748388744194910842493365153420924398233749548212281128151455563730952494837227143766610617444628964190913721885575617115493073918404223425746354040166763896112024372808809406341558592014875424402235971638116729626272605543446897084448589559550568359538368813188345955695903627720728433197076927154085801505628951313387509089439850062249366236607614981665058402851518244762993869302280682782179791504426311405220803528504152077233356587649067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3446375898302267108319593368344524922905088138717169107328763852111327858795758139925610629913427912097771578849682287542827956201949273657568588928515096194404952327416014840650076607622566581154388463054662530291423130236031283387339645722036150340303977330775418977765249034361072067582473799862080158776793544693320878911613454931616426659462321780709685318963102121307486142366098956429260483923851366421379556703335879175722436573211797429398560384474996836280883550739978655460281363730140598332487760117849286030607751875366674180093696170221988103771504364622837085601694850365518220505044230780051219096597058493533649680174371132197058640146893383630546868441503791827215973627942253972073690089575129350079911126079287869496277747294454900014150060668238819599294020186918144962704936448311328098781721904246976528638683226763253357537886703138696605823184767431775330522869035668111990169131468181628795052975006800529430086148384322972761888319960099204566693874278404987446647260891354197265462064508787029456455570235089355185516412987797006101335342843484310350025186896121348901125539177680514698795523155917311822236909819030891693504167126663735531124732039978042709305556463087698546923011160512113541069221903666733246929677013256146785504855017041742519197629590401486185321397710666089089483239739135695216452193409713630446258064185229623187714650499959801058602039212116308234128201999697524424920040933128849517070152008118182383752097223890372706789441536789626938495495118070674655699379780469778954428285968002952643966324215636350406893814527229855204247913098028484777625433611916998674268817315230143306024618683682952696021400577572434006318405730831688871059531408834878581246802160724178195329036497409546217337591795847418560558183180188701232619389716320465847911446837447128907184604329640483534020763837239640035361102486090624903987561725583812144308256120489024953018142879057998808055256085489827605044226968593694914436752058253166936116042650631736603712759124083187128642142941918393931618382415192332184419300411651712501959301500009286806162665745410272653889784773972332612407969361330465742005343486536349218583141235673751463595842596217022158974445179312362393332825293944118067370959747316973737612070760335960870916922977033164631128392423645511008503764624196902832656126932864465581075510485744354751887683040143280641225883355257089260012126462248586214313398842578117967797952993533015906462231554101146883673973332388378901824048212612914231265915061186651836706607845510488817564113119992619823110158523003269907431450375080290241986159745094348456419560051063352606402704085112131471795050112558844095950144373463645244470038674332991997797208569814200230379714785896774020975164396762486012665162198104877367358792151531037525809338557554576502628621440366862476783017922034219395962923928055770548309925872276525984271872640485433086942716821610217149707493273298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162342026029525408601297927871061419800961100249000275988681554375083212519915140214262191158280538662470942774493072594539914656327107719403110600043433189044044357509964560390401173394993657932471946479698127827920327690121559079697317520588035426936786415504932921118374632177660412690109472555155529113543281238977671846658501366289218742913864839761752409312385006002747400645358253277181814770634196038060881078589740330097480271810827642741377379172381743660000751869698444832236605440146704602337356721796169028587755701163584074906501028918583355799429156797060880572589327378335914837953119462620114439463854320709878814681929698282492288077161697735331325794205744601876393256748499505674996207217000968757905940471752376474458500709875359827680176986295015009562557822941219905661647252371549406302757619650405588882307252920103523216296962730164680685324536013406326323260947718850990298832762642250622220934961509502254310817607093556150913836380325927468684773982528557008337336273498322327793848019081625007073990502988948825617150681216810646475314880209726924223995414547080332031571021612504940321035778326547229308702302271281319979014409537846480583834889885368372806501477076457088501270082979687458318149026591993425117312458002380686687102618552942395230608108817766515114941703306836005248835104390771227038714583854312131594577272618717872555687186447176587292378984582229450139099795893216689234104857328929313458341405525089837772328622541004491835583125863840551201281272174222639518693013466217896756140473466878816275531392355705316733562823262286596964412635976329918637718150703351578900516444557155109518540054994161154322469242090901196927613019387574399284442864654582037078498974804963577378213330524543209504056253156459449993757369294570169985754605294987000341772005762220839121034527534845558267615357221494499577137618230816551901984665473241194949358426863987731411930617476325581466478907525148295370820757614919690314040664408743538555819585167790475393653666020565839250712981163850121790229472294814441765981282522900322007157800011982418645914732144996795376243715676408435055685712836948841533700187127156228486513081554930780848005050084615916258037415654582410541713800756300536096033487307264126417484772566920462069353394593020880894535204321135553058951804832220892323809198128820465451420146187978766126476717154174650334800844039490312463191242331722359071556924663030646752019792008091433950338003557654057479608166691115134252227627450323552721925213726855335210881098740899556588565493153316061432444146072976309433283839648733770106970550295449804986630853337326690407788665942744556328443224039994121503886671734537298145292992263265085587476774065638493292499812317231360357486048839831599450509867048093324955517155470848221337945472001771047437799551878774577836988894749399001155051699603893567277301146030345486952398301107429462024954512898864347504776751109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666347463490118301705577045109552122902540253780018012218714939474719609246380607411588205523755889044244305936815110791755403290371493201261066332737621694273285285084276395359373552468286015010693347847709349260465930927887864007410222884811199829667801522217642024146007067876270452461202327301020561827312219038893242623206892776976975199257704333360122926024580660081252410777660522048691617426699132952061915730350939440554852860222232157995176641535354973669085645315049849156648350898836364052702632331908613820357624456793572799757556130508403134987767896172258375999437576605079366821695257710918355742071008601279750357789413079303850404352865583252561693423678448456617316858335395337270888892811078457145982844426746625583586735871769521767041903635259954928313748872423857047111492284938668852105913330872519031355647080711141973090525490417365307775847679065622046015179179831585138487726660875832929640455754859356839548956260994786431852241802888078250099608678365420261079170088335934311078878784845183677744301418304856193447479178245215426936264102890353145548281710164899023905304907448822302751523737318383285670570637314893977611961142438395879202965029870620146898511942265178697706477461864807520990568329317075219457289741007844353432755004669518243457985540929013214189645487456478107367981783622216081288857938726286644486287583934869775134823018041203152613973624198609024341475862959996284510137946779935637083323384350229898160511833699174908032715501281936383554556021082050631789665577008421708493661702122211270427182360379020246908258663807070540578087989872048788575096931802960340181048262955845619835456770607454378464172922909818411181356623497447974468010223170633567568326915660250612307326705157111178300368875725292404826532008517419067407969500128468254746211714460958570631892093435077486816139289383310985494409548342626279394843546218261732392056923595610866303115744575323705772977613404278264549649814368076215184436244800234324949961151143670721025280830481027265154527468278096592364519505589191570357558434374935252705630225394024515923467902204869058702911945163144264246967285261988893207030451572997024236484864512329492526944319137052513500957542869485894497162610249544727523832118479237073179715589589010037543755933238041884262606352528481275937347022644108937034106979058593466196607186925964121043210514925386930504576504695871974323737879702035219440530125255455313680208699691885146526585354552159861103666879983737833091432961584704737331439470237487275455655567311803990313497739919888602747438965338569609198427897678276103663867755333813711432040918082734812453126513417106215663851141988312240541531170432130274954796361314686330830452272996060885188420547001010160878866495571270656048759794396006546487370791988095920302446974300414340861354571559848978110146300512984819017808414026992498904386859805340221739673654007889488124240935759866979483305399365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983912918226445159709434144362333585553900414013499990447701656928885308458167919896512229769204785537304839664366195540272902733024349105790846908961199812246165461378950891766716471685445892793931540215749371981448819600220554226210614051036594727408185289964881212887135778771030663611657350796683607463825349302285716258651631896150495610054326709442929286303625704296768605926059261194376709489495986247174642585976404930737997513001706285294955257247708999086086452093155056129254343412858507120479544767638787045942543026523197701613281147289856548088459038435208268605364620474939786936837797960664515206216163902286126398794669308202781197166171696444131229048418346635729557661358384933668588517953969338510154607007630303904639494736999031404475158586723431857520860562557873658032009889430325303646663448630680646515967560842164187347977818916384062114985234582355015601993832245976259163992379556746550086264696227210523793246651027653490301245736433991337805144080863405524763223802958084085692596633030390110337428445311536609764343558443724558149006769923161528868366280745954074859802386923680988999845817040021961226219708257779238485049097288338808393482610852161931045865623565701457452167244021063844985757878227371523929847126563974760452057743871736698095100489794127962857691248315715508271166244950244336351420427828588277014331707621237077132584199182724671194446337047316764265400774035523027114323994936793994096115332216827967087904849163941576317500596638581769599514981199891994629662741502847778834133180741125339537242703596960759857668302477485989627176484578831307505031562176656414879598645171487287977583304602181406519277101908112033896469751159157596807997568544817269997974198092721830899172199937116896840420936322205326451852122674358305304696039270797784341513892277426508762152567408436723878228874060718703480045410471059268437240601166566969243581293782180322572986431093167294401324690415877654371821227689790986036452974784887709647527935088607542691081965307777355201391856737569936341723130282760237971541275776161119618619078418475623227640716648837286430351098853468498016887283765807175079950235457475253089609955866006089470791544525622891767903594927994034941453906564691210647681644252509501265237451948581388474142347670715849628842288732541114823293733979671731397285879894178136245790832916552240989419500925462787776632235203155384474058977831632153532758522758306273079236197301535455743844667122426683794834461392695754557732999388766727713275434187779496139392807817103868031989420664499818560352140660185591756057224471430343629672066713898347053202023085783245291392493003528602885131180787578629709854055242962199885346039133277279683373849343994128378687701375243798499697351450108382861655295785565700420472242228809802170247318354343754943422148690092732396691715367690025947789126933667467013560225620196106524440625639134418550493809452832888725198128780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523296712812514564911420636547838117673194585119224984771878522687688693866741012957371157649030200561502044003732601425323929453883125689540234709640288390050322717445532107923460445806206204936914907839542052587464308795586606495431961443857691764272934718644089158513151276810949966374629515444807986078545186359723621428809691171013210374237288760271941454765739816393258895887913387090174372377340896551022547419252856506957138864919706309851292762796136002223462526143781379362523982493721005360529836839418147703510094874614129497344754984149545636239757194693048610301514222116843739226435475965639654672999335266056296192894078581165979626828443581584096089673402608718196057554616068237079140438281777417569047314660911701669918190439337064743434473962652784734052967299016473836869718721029533676719103852107481742663256349853400119683172365924560973918848394778959619389640764724098762834377042826074061351718250287610831799210451628231454602674800517877880437414834787340964318833101125160788675416580318932390727265902701556147233374401484313526244844979279805031843238444810657872015413821143074184745213996463382744505777640189218798433726190048135120960568092222882297274765001089609239624493960716972158724663266017776286406568693392547500311624663021048087648549021561277395511086124664042333569330480686528854356303292329625057641227926192149221628481847149129718632746219156689928996644552807060439104283379075794502780914761229122011571845046100649580986710232707902691515212266537277129289814852821386330434787460804552795571670693360968279670003995191631388347725016693488746222192662106971394705130786529812764217392237728549510874719953209151714404107694328764502795841809741971222346364490704941701578497483836200841479660919256217239215297038939888820532664121619781744595423113343205297052969683507920635373008488610488598440172658933971034743111678082086706862176822289380240126815890334359640591244420882146241443924177230251168107749452112414251340660747071070960960480473933473099180786933352924998379048010412998667054611568307005764141944898125550214711200346089145771251484531437782346109231627062165045999822125280811291805489302535173735305208154165319734117601131367697757084984080082745028123172775169859196393125819330796699131899980909094283787277406071875780334753180263405223779508214344911347084572998103248314874143347853978214292982467533628728070439775576601705416680434267963180707390275486029782484939330660020593698213360577971384456166975150534881675663409765856851531309762220386549742344812820932438334919891750469496794543149860725531616855419702079702210275046695472368992936912397442017470920726879196901981334388857243364442487259635569969941988209864635807740790815074623589177648086860621400367690894971762507695088596066185237387733204826800850265707290900989568102260138681250771441484414237933155466354979452519297700071705749593959628085263167559733722893731896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5006854775962113656269480018688458358105187748173409987152727989886042033480996838933196144807796839668536792759129370452964733331023052223689403571005260030209441287883238784872006057333225718834261822271663557000403072663157498199223367854436276942090324560834257321772601581031711111199615005147442364589606682107582631891194429030988170878688589433937107338945663637691525540560776556039585188299661770195437141462977076990025218626306596274524788431003774163462472943949236508578933422187106966792506968581539578334281662649064940185182609706830971262547327522573585231115775378804965949203121590731500405740094769383181807002161854320839480899091487997845473316197972214234113654534692109108367880653549643564016451628729651495611101070231764568422501768260024004837717977041820535485901199497867504724422491265094078760718100953242103419988429876587988481429746233166323778496671634484733810905281978372631093783462359156366255425150930894800048904166902437475184036542571731146224107411034738818219638453740347430870458571877059957297323676819601969649167607163081097077123666365929468720141671484138800379757095098585134086575957120677214398672536844911951702815996934758279851545699512336269317064786597248212150467085176335555582259870944082571861000419701195607928961792474995976238185975495842832143098666888434858054527107221650530749985332397807444211949836317702943158528201829733675929428050311757141739245587289122015773496286971011004084906025540838385304105566282034049482964908767985962934335690838408947946593441134085015734574432537103632595372687082922843348364716508185645497104786769727919274330853949861624936742141019004489940726437947323988568809151136357589952137732132345410854539875972785734804345395888536693850225468371225303566148826848539945530089353805053887944237391414675617099872221933780788398919612214223975681771145465506111284221702622509959994859963402655181426835726639268775466161218288829504810488189050268992257556798367637859528972395914018374442989497340876817045230897426425419586870755376062558247985822604403624984928191162737735545982612264539761352961468211020311878167369556405871180954128103858103359754456867182920098327633962460831919769263274065586965197248181990182376913139092109205950839031785731724144696905358656936451685206499212988353492068465061728659421208918986390758544271343669746739602518075344036724953142768085327281749382589722297676122541677625785964833837086166134007736799430372190345230809503172305233788382103482049702180783801217146850205958642736336210636939047399526114904518955841686562188007152068007781442297443466834311397866624696772893870930936037010275576849670193901721163204794313509770586909228278785723930444325338441236769899592271139718180371760471933200576591816555727877925594049584860746277515620722994708601308987994451304304656428221552277788285227598845082952431026838089763637771668440047938072132067621187222393433807418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600847098102742290668326978067666765101543483695632760054196449367609379943484420005980275371241181912045943179375109118629533488865180688739718561038572720176785815099113974481276020317119239555891151731479681559246446662340641440884056900245102957748615385069237417989493307688378197254015935186163918280105629082475317496827717793327450301794192105269352708147233863820825416411424541921763262637352683662912919410650076961886438175194061352231025479587466458100828039509165032500821444751851555394158425955255139641914882684378272663733884617249127566543214159409044028543756416705389069412407811865558912409215947269601777854458647114249244125773652040278941937609390619998286545442964364275638836645845178665093410319589052359514151606373248289677237378498304958836589468407727317683277974780263400377711883260223378671113894278114937278853196009864158726428723268482195287709894066195373720495287841686634157253029434564226467418448361477674147334181143853678719642774926818546723561892036166416371945731400054770527790566681656201196495896437870280718372130872371280506915389575132593575637062883105095589771780804954486219111762680529629523757688943681887376096132886365441745329191266765281252723192071869367289553868962220142433960152420413773262652287696875852246967748005149294920085043472947475724608176814498457956094960822667908723370796264019598492864359549273878237508567913334160359114162063843659217218284210823590228496030611391722166909475789260307320993442350057268008186427158169696072338166150193838551921435430707807458713398407856755984904121950730676416958387900415194844374242740890639151409168826617845819112376500820387190093392816607131123274882808311614887419227777568234063627593354867385939099750989640530229822705994985845141743822328661232992594216399455534751722721648274684003416633412192043344065333353901696274649379886361912583271699634375012466026704609369589466996798101255795235214765759919808154315197917531041582294318592858662682863241816319375192021883920122169376529729947648959014685640303785948790967159165968989821205353951894279932101579195950524175917626445633948920574388990434058448395263691849099625752556406492379595930988527751169703516268951455037403457796432685826607198630633530022450823197176485880481842519562555736751312670200760304146390266617161210239526885608510340385947545471445853977357080966145637162774520623726759030728981432226343869607959629638433662684190749619908213569321645347435113261504637285397201796840898976451382289998276596379113209969831989235812476857749371802441243206196269080545050728195172455534596860581163502368117898756230172680365366139471114469832885335474528647815967617686028425566199765685306567131977560118729453259236143816384184521778986520031189800147868388382213257167273566776243203340421948365470660520153361082977407710947520975588373395549069426131550450227687576557686412656898906564779032480525060370527791712138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163855991043375355180474293557432599926330476247899108684657269418853396290272033054677235569441382691566118645575726917082356983970997330983234582231339231065944127465709857070659757873551378248626960207694299499012936453904491768315226945299421914612653408090048080479997355104279707285848686849354478228797447443054846815369170683224898119809622650720407610006095339856119947814005833158222677767697473427196309366898472859671046229552095327290238499960649098916239731540945200934625052209637058634588402880598264150093279067537250390176479625674856174747797876757077210972217476283330176394727822752746315617630053125274553380739557819153746624550272775265857090710141263639696738362204789793163602152887065524486135822405964097865905470712330266450498603435503816659783074937158650063065877632457251768893225015358818255076446949424361369036108347552165957177406522593729211078681481632230570956669045979620242573683524836517236770794729610110169213588510246217873820931508786462902310868694090071946846873395357983215009032241222420287755334462590127916877330616791358863176658244658419049647475407729019906867763493211901678270077727978173106045060692396764646622895001322872480909880486498876709754519348057442532377464565530332928515187771105731452583089880343966504756339401727356453627862090888358305631378359877622427510516611651734403413699816317840112489522201770538112539512764950177642577063121619107918449738383570899822451513799526694004598904829979733138790092860984304435204861518748234479870209299396744632167604705372266968370189325731061510053067297111406496176803924019821500948664777392495793416542036931517023648115858424253588146615195036317942995068293034848285165823238767070992163326007744924714647762565541690344551718141328585461328062692050863375546489456475884275306336826015597285535002098195408641454727582845129913106869323684378752471756262708236843557234968489227832142910589820741431655053974662786115630488575146013372537045937620787122876136740862722958887954667442905669591341028947671094009483862455924116928045113559994305654397418467826026972822614547027041115251636433187379142691378499919482743043349315019640193036898654105282443472165862136471574446015552076244331800665111099089627383017109858800105710361020207529851635795395723147043238026439787371251699759788971468407909240285249150683200246125565794445668436918204160257774255315217807858909210109394411995798133495973846607226787895877084690141420202093004332002525192019021909189655694992703618434946754890127851227286580241992401348459335485856010685482431585971465796241894413611016701591764774221136817433378055184340272266217349622890895145083080761487690758909270084163146958130435888168057206070605489072279362373353362193831025703682169697503126891258184281781839272798456634351235598200224467178885659543579018944904907677939093314699572942381746387682532205917525012359881480646612279512071998220222879144153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060606694493103921616352917128289161934500871609344507242454742301042456766079917502555558356026035115242630314071194737391737282519684781392980281019006677910695411597050488321656380380431420728216261303814002545960360500562630600159911089272190836857815187229718749196388709172656352786788992184734439336648329515637510530646496116288226785808929006284289589012540556430807119608385088511546323146049287134130241850726035121977566832312336244063879767643241137532041773235330818651052977198013314709029806638547968998450258953173155602111331455182600300635305103287947145542174269073495824655059110477508787402668324061014551822948208378123450388275936564060707063675530719724315409733108597695272245308731627062799577324090440189497900074657005438686661002543518865554727295058492295622789927395989805728951808252148763411124651941508077205324154027020731154615383933073653269812097740643833451368615844358045441745965518186743585277728505171456307852872509097202261615647402333805064136438717828195163018053672901418753036108682817133704200391579475743705716235223311158784171947475041654803533222820860596537824600811818177725652305169447810647048561008888265452574723278777260488245502896636179775261713146110970734722032180273727091417788810080729606118130400433321343149077981834513410719941276925449624321879092166613790054092737169894893044044712366085354326829829018831023620103972215688441557042349297574407400611173266748675227771307526204993613434194993087170008638710453932237424146189214527523870057231770587463425050906015467157005255283396167528543049711240534273164588882765399275790426057016276818708962168834144583195304728181639186545965061862454055887026277931909648413299047646993357588032190146314245034826303741706707022131227598903014924486391155463035757335920164826860950693665595184869909457956656843865612129130870244117690769418527608527722304396979699646692259605153382951179097705117925550069530255679232477529390043738849188294215088427972462918717722805654451826742310290328015828138774418065857758170228780093485721622215941288607906534380419441926015581651184767921266220593214150590056345448653645660982337170986216749761361836151014007565909396126456346297126048777600208654137273068568793433790477030288567460933577185155775413595077405840063144398783447624040863302494825242409803354244987828820394915542903525538386773241991491404327116352586897833573441033570422354746975003984613064947475985789858291332129417567914860507092299151636898649354728978939798968617910598805434345953165769474083753846219083762718061995204461388324849739363225036017585467874352691694700343703683048088727636654879165359873742059246471021411931991330673269748984287326004399809891799392727585438954824184772726807390235308952039119784538437451436967814759307104017192917037658707573799782718014067589991294907405015959880392677924408396949802613112182624827519137702431839506621781520860689759929010244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4114170749344540186923159267301154140453682618446012578434396064002555314783897253973644787928342648078265830027121747584336716945858730752453453482681151226578110400290961667212363143671790051839375004638454487726008986637515265569974254411895377173364914752621988344959541918882355814542773176225254493839370041182425749269576555690412728436359287583807120343931481506570705031269843767917430557470495166980763212647496577790821194682529514746889963370435590566693919478190218510536869755478927709334453535858029835044593158968827127841821675921166757207641299987405063246439807879845157301163640326692882149768473035489302218239047024882453033569818526444534627464021502562421120490992870056795625022442723972354304178826838444197325929642751926344291436318403303140335234386570989953027426718718950205711007091676608801435131630286479801244039972034352327475050804925777055933273032428283702424603399001640430276749105568532231642424636675821831381671776671805374498910669268500912661138410792417618471768028690348643520535566765141615570544877377199054094581960086733045625928983892740708727318160360903576114223305365338766795237755700548888852352068747818966536589875723004050070112195488076253771560911261388614731256058480204606891292044369587046232642693610035541420886540966077030686589937864749637788548552590014402231246693227981176045774079315407405448747292083057385182597070571792761090074536804042356600057535378980396880343363663748753814251517078974539358576847970837860052978980580328236079397195087668902565462513138005454183321569849648951824069968316151286168150975944424527186333512658330397163001998855490284388779057349058043248577397334177050136359567299921717809647680517307921773189578845344380406058137756479389818699250259404210985806147264947229793932005161937384149121835081314361589372894712043425115981616270856834391350899719304828646784750438261643204338603393552345788937191578717735135202720902899097038071399865525967747160213633228179753717006738456313576844220807533801799906765529056034752641723983187478709677877671703641448365338948575586067763865700891583020960980482176222036033763582491043477887837674359226643073479690688814971155632013800647037855307029394614320164188953728867855518996308379522366810326455415145028726270058475265060742775349757096974146580772987520050694766518939339560318474690066622189601785460681751438326452553253953081189634914832766221728684943892727788279294455195775228365097258481486611731689005300660381346341545567935555157981218582157440268399081544430044799489485924268068333122456569406801045925743573092625908467051512105055173159092178041820344039249172298573725051578429766642277344841027456181455583737421645139185475519813894412881449044078127023173564900332816199063224188820817044671635041944053047561643147484104142252535954353572480692687328876328491456827479458825656547870905344467044001696825211214492771068326146986288237664793501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5247175512804354995681015653759864383366133205730223970337078801008566181755146073385862403064245925055713746321582100005917146509376690605971400061893276998762841863302121438872575881268529201206822746475260074718654628501190441546582000934713488983236543824496281066869648074392211844747591633176171415131261333889094987632183378252505658482280941689443959085723475802657802171474771260046070032263054604649190315015477618622838724925203292170610279401937676651729795007921844590826930613560274863976808385025611098507804221004312920872471844130275069301507462624825589514475575704621540450103920934160294524945810157527990778319854763458516710832008935344672429572552253877565458936898708741265407281592720897218841252251731425147572156285761139671776607114967418863390281465938949290728069600123190659819587607563614729546112501396557712406396036947190541549599694024963818092459883018899459424217282335881463595517256997373680407934962716884287792666033046100694895809332275318665459562108215043695189473395044247931978867880635628032064053229680938580439395927938409300646868513102955674928865070567681060410554082416212039566828180075698164595873769485834625650386989992882703941737847002675557219089161309314009829179557422120169151914668179888700647372895503198512775135456177900205839956202059833294705790510588145193362561437836777327044190959575595731036399008127459364787475593528536281044246651862751892439752788477589661520497972872258403948017287403932267746676365862695809070344113902231947852781251465623406667692505325918484926735700374797403735454989996630517932206948660963388253978131021799236863404355279807363640005598864229285493031482468843691253554541073141838072793399917706004474666819957818416021116000269673859562022212014912342628596510978170122203027017797013072185780945747279471432536513050155935183929837706468486086309219088909058550008157232364313686193919813538982450765051350646941685587846657290138259892207071586000772119898816197351380994546133295016699327396526478125030272465385024446893418519946290565082920214804928720617585606263333245106668307846169885614243202355147530992944002114364812610046707616826498757600081266149625829143964015867222318943020278387272627577621046758818110039364118980719313024283123195907675270362540525629948472018419334419403723192861043362872867668390009053054155401150393506054826509953708743308692478338842566445119769397472394508125984124664661573896714974610289882075901128623576063760927237827979094345640199898076959172632772520406699240538082798841046372945353220173413441664717379760138607899412928124339028356518301840598395733481363525854322890028860166573257887309079103330662103454855677525737659276245235449318699626212931469163374613046219909271877744526079379672804751499051254394530460082506723614315358157972723497225599376244764370488278605246826043862799836194172062385183914820326510495865024554390657934232071700407998666473147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632348051230201091820476487664461967533290749669219590893686445373270225726110735648465292180299244169010686636176747257532852504877163469190061411941647611054237523760542296267531358990995701050556796284827343088743933255094484519609030652429999654464163760821690115132799472160155407488572676630685467976969617015017771408825612547431464466237187153181501777676413873192162351844451809046759699704954928006574718315372813402773567590768950419999108503525672583977500989511891261751840468124480617536566353388650779102342828727406029486483411369233942909651411286667910052498015793790060717343798026768405484567553060891781241870693862829522717723408655729911614754110268761339374317101368644347745966276381657923952622846434123957087974296842118126971840503337925879681833486668542065309590074173152895541065739661738961341051975134435816825834501866875313187626633125064504113453104232743898345125304872744979931663800768804065550446064011883317853010705505916959387516463745942376013107499701387164946202305412892459896531784076963994151780064557312479825751974519507632714973204419661933228033991983174150833622802944337703249794048428983946876553488648185125020205573157576196378745947866482898519872546207680441764766684088970289690830947852438882181295658235578451940935112119772345335442903858993717624142730976593696468132188988037270322969184727341960288090629826765570598454016543845336254009779879975082088307305931987871957019617412862915230972694305628025211343488280753222512974645665695235292091063618635875616375577416802481830882674301290757987961184516259037921677184811351323827267256768759780965699150392511394610189577997156464448197776538627115644348407854029009826943014466168316566845224946086139376570630259929094181677531610876043305409561820400286000802539199630421655487776364847888746587872494003996462136427318939357124669751985363424982859704241409070510104528677633720129862266024170226634203951983524875679030155188447881614707928414801660254425292281438588963960001256218857230940043864610643543066180069380479426350880289730069213408211185250014732379989692217648607510469241090343193364087122396860769327405461225003020131642241233439304269515867875610733513783668402552661110647985478499399551920105838194533536355593853438938554012387973383868878931839286013307728727891565937051704036914686419015418429764932805966078797714282421347229968071214546957734296318518178611090320384443248909900229277974354870553092625494629995823039431831866057422299170146777805727398868405301555955231520034317853725928968200580480428950512519541879802086223976863237907856557716804357277229092202454674758805988471906939944435825651899050603896843533210260696752199245908944281608845721592493860111228337080427204092052713202230693443269890147559834841868721978031334981483367444747019274906216304116960575843416974858756712116691050702685122306428573760816922498100803074984063747636627964749378109008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368677262406327867507920875336942904562347195081291508143209320352921280219487817667446353992586836032304713990619454389039638200518931475327806380396831968482202512242157338323788928949886960284069984418806810737020082660353528602987301089105544709244820974033959997931327956754849629690230555824598739078403254374294323137360000353524350665067930732445686969230489755619125745197159618212220631360041744558727586075360696577967484044851793537601624443607803979144605553344047602438037857993923679695828722391040664093042404367525898453332243846690730273351481133221817587713837227539320790501735792687140263269392286690434605126448029714098710311735884398183468616073866061693765594559160790349304019703471929092205122706484006336279877594549461195721354010333341204773443707980569017153387862082020698145153009090370998650328351598675677007103356492306921861344562596627008849063545018536154214939141325693553024747436571339428587475412769524517494631298416626432319306967747509720369898588884229966827670754562764283649097305497028386644386064193869994542925164843717445136151226388861552030274879283266378383450064690067768360912554937188955069770855662929169654285618464846850482757260049775106231587024106026439801551157668347135842978777219616250846939442162629080161451471519142598079942343669518145992786462752195221697852067872141376056802208087210492117627465992756240697073321055624404135014468240131806512850785439549137931478171122315982693880600807426769142412018843400392211289368484462513244894582154977420392724673317020671130014481274208571656523859642445248509747526315838086242460061752018524109528961948253030096657388874151866907575588286038459035713439970451190774312477753160024755743514284371737485046679351650552909773571527173046971105025745184602294164809617971581104904039388621375017951866683430835097080838733336951483147410896742481861907437487191577980921464606176114460466182339506207371658534807567676236769555311501445468347347971801473796789391118010931794649887323482689450682359685863208177977763059348608746651554036216787060138507008141164802387210703021916423745960079538620268218490135467912915827266825533528686198078490109430402200507549484734600068120323583430401909726033121358142847370234297508592433977075294583554571042139789821216970235017609971205220854064337679515954171260472502245242230126272278108260338509558068177763904481170773889021042427240832573397081212139753407891482714438013815226794703819087924259277270249253338753500139751195757730876702508913218809388030044704772167484753497311897862440937681927479095390687871525880988555862991315823507225580348754000967140915995890101176667835090065472361559024566972387319159936106624047042682611507933537841344023229400412141182000111157203863354593917503368221888442191261967203001889450502733311521577888439494826631511878126575321468108393663862201389892701437495145205096812434123628600585951701525594910326975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3154947877063775666212955895805921093299930644176368569436550055131632504449623439286227112156863319462981490753818193230836186536501747390472063810141210090228671690370114071077589917483537548711161419508481531397605691339297677403175567592170482809167858383535690279134081957975391103460394709256893564322682487187941638061109760964497255060017142000213348634121005460497393640016828993731505305182529205218880052807567092123276855435903553326441218057851781969005086454536275364648330831262741878413920020519637692290151433815281257671120394986210265244637701490172899465405584452695125793966373400682477001532537496557342492786593019964119244246398918340668526011128413705674699730548536301888404742453057540664976642445765945781319433339799252136687803229644471850170589976316880006762524758807081417211880947506903568699580955140266393079176326895398060485650472280721776692614066151615050806227374487722159288116237801499497250118451557501082954554567359336919923719621250247653792251474809406602619950728632790596223210531263016071992374948453393148034901624020069646143089906919999482709695448443567839515298623561633654540018270517207636947122243139898648882956266232201147289943642022071122626165716256185885646342878913324649169287606693997296883465175729881372558987751291112225890085529581526095674199251019165711430219429672425038698070989165949061189315532741433023382123135841049558287001012978376160655077908075225220220201982961650869627407355102275474459705080222373958960058849598152382227161292417665919878997050918576924406970140365390379626300741609593695680517557774534698743254038361813107393497656839981364228716504015463660236003374188079066663259209831000596284740475472601460584143947956075777069671029296112691844824504914218907650027093925158424160668832613543220166850018017335942870584565943291492367324605257373786088252108023322539830258535098872352316130874004226647484920947069032028043277971390616486229432859121787061476887747187985733396992003884377190434400994696611622507417635120803656704717847598339155451072465351319613075075702201447320617853179168653317478918978918140231952440346407508907563849485363793504171712679137592166783514772116961681871793884373142686176182154410447143224133929032655040986482699724082429441218929751460624434732486622119013418384382663284121756973413896770883370946864171688594488785186355436069090763729582614609648413932996367033850811373249289071804310430247934484703980191106935302000916180538286914595945502827003097629784203265496105270170277886216223859452005453540700525818751792252977773634780704065119100703186843440361216573982615830514912332340266519013719910761916556031335722627204097165233831301246227399634924404663299113250778099977502556804506547034579987268854968669983003000790687661952272746231424892967578738747472924618475257212026241757199139773176626858176074573568540477350440488621367937458393509576562348230496806452908792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3348928954129889885414960018716373766129705237144411236835571391296272312166330212253982637314853358124204893797503335394298199970532630267465078948926913050241769400807133116573202684219936360130968862845263427636088947115666053450786554441550235252114015553813988040519259220190357679172050937254636938761042845833848807077734228231345316206468540965912117112888609100751215598596212416626812142964731742374484939510859356989093176556497058034210254786011243462638681419441818888569440211043671238655741972994630962086681612187801392946611002540002680252916333507708675675264689885957070863808892565997937173710631323534298055456802656613029129778049856896218613425417491251805934512566823288846813405101548234981251124296496181453811460914805273075006965279023673460559640353503763768055555055332792813013439822029438548944809688548569305721537065709219887980427136064066585082419895942096944311418559561175453178617128711647468371538905303142368425637030016359327124860557781917970550948123080716150679308061624210670857423538147435755830872303529399798508407670334698830892633868258812657007482434549328340283405348414802008657882864488711031377226006449253674057368921458643665510774951125489628263790029158123955339737993777103929436473779079052723235768290845670024069075334251976663644386933201996602146962533630468452068120858275733616701889772781159789100420259035389302712862712994672232815902405309577804515398977944392385084278778394048322913605644919921202644888284861540333566039801841492184177100149073068069927007143309822813610779985768415120286074037597842103683362039973552065625388375858447158205633095952380800640662237492431336545742670652347741659250395080071473335250495631770411972581225603988826276097923141335894837974627434402795595478102012347103220596277621681829304023491461022596144265055488937577453557834174273392235553164601893281053120076327869791492408635327487743537510823768219258842643005830869714290387357223688710824887065763020088974430725484235198143578440681669382097404578612412965993933812176114464137527198694430516145243258730967765650035951287030142963352295407817276920293604784493158652372516619824781130974906939020133395439738186090904824762740950540959056674505731874176399573280870944750543680710392821900559252665977034877877070957386103355491615142878888766390492509343195487394786639987512222891506215965904486009222112944668449913977233761979000003703508431865307343418408686585092618307342870383956510279418945097878754220960252406403951611752480963488780928587166211826633852296314424810983798358129903545396964861028562954465280454177182888684393669016941730301148264169818193516415393011271586043940723980191997710414971011399078132587415241419434996626386853981346909942643458097957912121960469564788628220084475522181336495746726374659332128476652927558363827431553000428642871002116042327202309764449042914969088460576836191647444564084662370676060870749045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653248233241179240050514182510516796764769283452849425053291744654932206067392458577102455128507728064087251944051742365849500621042513921016888464619493561878704303440326917814312896732436301254514583241482079352316351453405594232516659204711866678925194504951386232531884694854190042134122339246807819445397826453084658892465633785397196913798560202861329461643144266320041567221738193318500610370095379988464332024133925072188547156701684812693424803139622660096181372463577258292118724882714283569120580975227520387267333035005844797686388784951976147633971230607099777513264963756471952093985891068333958263682826916246888323078359846000213873685273786797307363516648328942853310227743865042533370512145084838363968473907785542893737147967758830109230926478003314486375775771503619139392722443545997882751838141773468298548239755229238954492181529359274748138291943321577533966560949261339136685740644453249684023964093881882196921454238558932365910074523355831477724190331640077294059556683240589653044744480629051266707976349343946069773715548985509551174289680496561276998305105203837451765088717837168203352854567121627631006519012388322123732189369934950032951822120184225455241188459340267433852240246629729662654472788274950789985211043305177223728850566579601187114784345203526832855071602775698555658807960142909030864475495384748964415702716603543148868228652421922460958181964511128809608582731134357935153642331515912136539282221657753972594320641373749658533819740215447548388341215211986102309621596627274986294719487281670469972545888861779160438593729229539011521583461916123133577825796822245070277978625155083254446860877015051690907725442918594952385942366861546991275695887564234505563688208175833094354087347359928341189088161378291103183494101901995593493043643913921174298898874553856177570544745791487158859526861884217167048814598231499368813226137767743804846125129734135285515453162497796375667657019773520257728612663300783393790365784536871319591077229078218684610406815634176129509646315187952855177621346016727875505216823970319221256584474502838410045279036979319626556790057390773977857343001748754459582535691765678947436300813989599176384306437718642128600899137869729737569131955563114734065009591262657935926811622756143715872860223138344286095256960611213598805947928614518154464852155501696253055736822548279424288519594772676391182563546213575203654259697606831074355835846712725020587165121502031218478860297353856415253808929387819353643217003036741612662546716718706533934866743142382147288336223844900301423108241322642973445841239802117394260817263261618952791588431817260358901732969338110623656581251230905633174653779272041577288613677930582514879590333834528615432051905793234807130597962146157584881917875612966684976607914642214101857789729603825682483172532409061452565828291567044233993591864443841925647870553657394424279499934298553306555156519798894019192667378541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452327280624455111150796812441451178205420544305416699032079775607388237544640867243332985591548385876410464414418927110613538601970351941393373300584424879393148738134148532467404247044948852805792637842302961731449900076345370065254554075031241923040959575346242437245330630296421969115182467022134609621100089700274233058094635283232954532006141230734038780645108744451753267709396385135642612351874671246582722000674593040032652918663618502021340004148312375527441302512767758326370575673273185507842692471813190798037261236697600868492307769875145857205923648054191888794852681944011248318048551714944993977891578749520279511595828058278885798559464081628730999030799650423032294014817361941501385521398831014825445070687347173373377110432474611566845417223514100235637345431187472330914956477421459381984217504299592123682421085597074934157517881371394725297719574010177406358515253817028417636022885058399630184590032319372000544256240455876753094690923167650842704336607816377171288370121838730949569514492278484969497129339784448669934545017294531308756876550036720882055777843536911633533343280233109626079402129331293252199605509185484385957773107452119842479731413753849270749713622930753637580578829974084609726100759038757515152562682303878368951916925264874236122636206981697115533636484144586856539431350494935625110083405807056446965610180398884465553151964415875077069242732249252471790342131849702167917325407121088510571275012114349027028822252899828539709700330822239536502448484708954955856019317396444292672515907148655671502904479493269831880053658393514443959717581642442300341622997789288123080453092567509515408579009242017629972584760344860391921029396220221859445627279607329290899525880196367755558425869839421016951019526405668655779739906306267793554253212682637681337762308437756897692205615027910275722694841381546285376642109908878710788984154702474968617663045239598250510537025166706644973557180819294824285283245323557330233208659355310867366005257098483550609623680577287261592162069728038124122384549273733286010444381132448487054402268796712992345107692241385837994620213262655124874627269324838771445602592389028487317784697645427506912394023275890406839552750866061160682766419509027980580895772270946922538449852453930588682642006927751742943020950528086619438430731799401448738421469746379963923295574258210663944941459964588117603282861480111839837014112671918597623561802756400655771145669796745895074157412136244187827582198415737296392107049171987212355312802896630200114752273208352114447922650712998419317025985458967142209479585747393553250533913970226167787856647827963997102444324983610940454514178087497449477974210888976432526140050577410774341810697355126951457861858959917031739371555165020859208514189816968596272357969292424154701313260184211686515703112712468630799018465070764382528781811269027680122840824703218327462391789001018379292662175132286401613477786216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5369754401452180684056569628941311638586315655046759991416957232269040575990483652263179999062318557284470688327264718457299836645717665586133471873445348896499798345758743305525838607025471686205517594218154152205523572381335595325284596043712626541797664034133653414733236056069124032984300082655648648325542009992561126512455544882754889705692983364680410783372527302833825865415340152566986949839916849574825124272266270896941857522613100266799587121044643215140789237986746520594768365448560055529869074155721993269219476233206653234992319533291701270048911709947699347137446097828984894374009523608385004823226999966329514642344986729392022656083716050063938790683303341809651589480037752623118976950593094211144471120961877927919790869451821957873107307108468741885371119329037270176595075269909935682349891238171038399491660997927225895051897935409022082487011963797791491759841386830531625100007912552815428511663696157952593843545270386710264533631640475928129394912686609049972973876537548053033441452919388037676124148402148935207871508563250583473088767262928760053691177864150809844388944262327897355223582104257485351333282147157382146670704396710125878999811626223876164614992026917792197563257311394850404381177547652534044942391538991530648160736046339545854087783396599891663020618272856921196285797839531981164654755817565877161144382707433461329518347553664199060044542622524382138112940771232306108588089052907972010187816994714737100982303290959683098167779060463594386342360542400414507292115185404806716467930497830288338680410506731274724637333333326884521116846426939171014693095950932332465077644950210435043235276893723880824385706945429488792309288573604162488287422563554250573858689279402012362896985578683595288719779418353982088306313907919524384046148506868829525839681952230807359275297485291590035634988411977781639831469893942759017291774051834497479395159215255771692132418352135341830302966541496996896242263286648028591486947126208611244850406869052073357373001995882585324936116036821070844763552906136845242246093146788668067207481394968080494180043635206157584061399285105588171734314103408718842531257413302067838155761490456323825833293828971203941299971438532363947827159037331071919627757547366870398828625196340260569981154146585196274525639537069474217857273276654069178653304272510190174051564843498085106233994786255209081063394211465140251717203263743430233517668827295490593374599622137496125071793576298491333552478071535375349508158672020155244208969548258522937341859710880828568587514289978200064748454460757927265041142174097651799139639464290169255547136689010670985519208360494693359104955943007380803828801564248546151745023308894379353145074303706116939377422712836747444861583048883425692946651507455285387571697367359450557991918374568135465432012647924835233957663886719437983500071035833830248428289882733884099483257139890207749737038268433482696140881306727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336121091310494982867591496494306542861694552828066995325476942370302521711265579508384677413549316095108711427209963313573537022818209315113873562915594230035770526112199806417901714268658648463526102325334168713601326580321492897045529523571922930093735495151973891536831000797428091102223862279858066233717970951653142796112340282073700274153647410641247308998049438108057511724467339048189420791529250991080911278398341241632194513763639831476985893288656395501892086510176345325595341858610750417776646444698552077830743691083182952733649535138115402613214332977711353495736846151813660390184692931572936726654824723829141945093163862832722414687920727895443182201087260973639111016536537417003713926826749391716780813291320526136123120010518163776129250462577769385092203281598106611458588277006453187225616544570162974026729879038989463318218920469832195127577245501062933233227577869609263585404033931381784084862748242569912336132531211048412340150911948265256548060109889877214291125958013172688777513777239628476783085771914782097516231149123341740461209130578499712272854244840089450327478598823842944095260381338263082937520482948283447984025353907824134410397001725101445553091358963389811117384143871619974570106747813760554424336842865814129275917738943656886568588854960249995022193470167932423160530630558506927817849822606157797141716056898666404062898030547180887232082056082241440320555682200979128324762169538418990474766770764479727717104145668077631024824387161058475663361349965688023796036600527450186180979855672589619004844763353525627939952213250825734075091620893662455160875861915775286197920692784059386878465377589608442345770654175355974077652606978988516447754842380342988493384312199402337436702799582402258972274643153754881443192911752871466812371325708041924313722534160857098170962537996647566266810684750548641163234484444160241121595844224378973445395865392910851715434891686875845916716789755844513685103494668846089512614399820090177112404376125393275354963579813824414635010460380121416542521640636633652963909424749899512875881661757342717811172105694699747804801997771638584346076915569393530997743943952860797652395540780523207721166951773108932968147835303333997453852350512008976424450832300537058156427884149073017206541520393199779591714855257052654974646988161256578077523497266643969509768346725785330228743849044396218733559706793113060382926142876648907109565019824249272910529261515072534180084132223322089909103653548573368067595608855217074914292838067683354193972351897214443658891196881903798711425333443517473026783553667097429241582383121744578450087833865408639772538851421352570594679117927568090314214707974816357173285877939578761518292886693724515721861948275337222272547512088059032622840837695759773386985141163322497393370079272346098463281437705042381324060115947693771669834741218421683379792423725059824044780499074392772376645098204279557871714145242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756821887500225514812943447280610919702705668678405853568821079927431106077401870658382885259335822469573469466436773591281036558594872966852840393468552269734040554008216517293730590172700332204253128653632987978698349861658715601856045854113726051749095333095739172810199719811285745859524988555858160897300018061774934005859589903557820845515356212227843513528688553592732330988308283660493582967377276422973206424135224132309547750414800164647621690860453045296809236957236532940320635644573819362042311022658231851667134241004579305428604390676280112749945246198847823735561107497461748566600728887486458798048183087645516115058109744689122748812595341157304524783512029425984186796311815238827657275513656396139019716131326064059395032050865442845873743535704336252783791790130998462421884872914477112953819819472688669569255503715815726009153718004272561402258590714968458272380903776617215523286946339989112548941610866079023609398369027523119069080825139334946963224174607423021692724202879803799355961042246013490334429856970395709663741905413530429784736089070389972235783366411453248432173193327223701840697626855797458978831745143850052004315039666874892873886487625221862715734294614440111619520110651030686393610171204615876433792607718967217943376373577765614432372903224777794417646384101674964253037470332440847271891558753120137464574355964367986579321413469238063586311681167021982231682033832617918713049208205584923631062226803147867912370981873788568041854281090165677062282958248593254736417578346731319328593620255583591623188509085636414993964869883654858611401700634249096925052738692682596639809493343282825471498519027979077925959498618048878649867991840325987555083847281479757451785716323290491063903340299836846538890385011348292093092519558280781019797861684267902209265509696776922511004499394347751743893021827670630518054721268231298512199445689747646226827444911856538300605573038484066569779705415322713756856701774592887643454605174488904438306634564082520851020175189787563097077638417669252732519562676098061621450795031793148831530852612486564372805437407843998656217572890221399724789294482276126214955279218754936624691717019646816612568871080316960313763225284195231742624879197656220779804011012498609129249900956170825464425980773499300652856232997802731998976226445238824174845462775143220271619386162870200826481611303813900910445818425775662579598333474026508038999660111589313551998766811335967130286964220296734611286945853877482694562136283219276067065426252873741166664258786306183450170396864072664496884671451255918505664000810101590551766631732879000236598333086544315540967737558805229166472924435784181139092945552656848254331779933819592697637473978971302452756096456523325769652614424729306833181250168226999019545777361855289646167240613206012710688655846942527091368618966419847913353221299327862275406176691034675803330834613676033809716839429255657391323820768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339295567613415091220238691207360786993960489504303364269186886735260393199560950577710116634038248590889253777885102418388017381666768481160920291620838254254660506136061920679154304414737090722854648510954698032953170436063651650477761544135317791144657840422093936900303363949017242273056255246512245823602100424801590579229064677016154160618702979816764527406176512384577264430595933546370947222073813766872380859406067185547065820872636501176979719952783065491865930735732094871987615595726675455200757886067993162768320267746862005063973561146095270066757701263785342719630505147678341724904160729560508204578776850648252367603758665770756266000066254748640400521343027694219127041278452541171487054108407470985578271209969114136189627701025529204590777946221740716654297323731103589175473812568749332734635459794212606890546255604135412103967140582229505988677786444868115518536919810889160514649609520091446242110207076827719617660864172167546829348522796185251295417051249548693935497878044765364008679891852154187431840258572663281930777788563524020969772118764815872544513469590789151356817418111248628036282022054573109361321701212559472412762438616852764964703992491850172702340672355008231588829376041969722517538114521420334632281876677334453270655590786715530816537755458064247282217149271244633799505248859307724304679140187297655172868201335152701270323595638592660919017402443398831668013980131717945141508051543935751922173835740837903704567652162182963724814775121684665845215681083447786432363853627627250418629794696626715523798910276835375644594308582555214430162372258118692150317370057820371670865073902989237397879739489672941785316062671022057292841192385180654222131173411233675949377415232947355752423573748948364531647646695218793761002267723974547394747819894945977545964355534107013984690993724364528910099812225419510454040401268491447338633672686382832912225199042011229854109973860815420259198252366830421030044098242188432230178089136289737296925392100032091897603602568752455050035709895817664577600628337655624728065270075305217817067642684207235914978883338592509612278526051689676117802498410509151145366721941330730259945957237813627299898978403160914444765352758017208256220935076629245133698294107641818788905876395130782600329768592501180374182037587594783988661469164213906000657061340477355076868167773002833270351805935163701542173851896176888415952790485477554631106959627596450719400972030010255406690981738137289367674308460220954229226621562260112079767997963998820799162838510507772575886584590980525674225880804146574498310208546117248198177699413852724527867586195684606717232688612241282354450775908919535789607506752400120759832425023076123126988653120560336065097533687558824397895249609364897691018360314848448376236206671267577224368465910815769704641368628883499780652103937142186167799481643818743852530096353911605262612459683827847815111938413894640887350981417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202654897370232444881441474837788304093112247650793932847085537388121793262681280017465780263048498367463513892301699024619771975968948068555379393453367443183631876905649534059937060374446132798702070182828643840718833055548169405706236837000324942139720074502511143729194774325339429849186155326660233836136110024913634125050329150248891899439380166858315565513894016343691770064855511990520669569613526221287073186322168762609394626354401742117632204271344027799311783594090711523241776868817436753283402390730898785592343469991345473091146889070993698855083513504210823351437042256213859742537164730847453444592558635834821067989334359894246296304925908067101179684432504175897388257744370703677031082551526508048983788930811222581944256404909985802938523969695169809080588004891124958518249549063826526239822195335894346138982837373033327318720556776157988961888990818599669644798368834009400796733270169484711786293323933758102351425365828523318827214534392225122832882141271840193714586759689369214549155458886145530013356194187337017242342357778767804050949223656371342080419052344958156953609922247289662657561818290550133305734822262856985157978102229142238530133197212469916026799966798778956826225511383983486289188399332256822136956237424377870475155574137505542345641795476564694987880178654292283384328282180074222232272137325072262323483160403009948490621797865805960511644081334186634476093175069358559469453829538708834683789342194713810080777298202594936651935423467840053459481028319031144915531950700373443632101535142785693216119001922556854828443400634678011903599202568166816544525889673443058125668375602391380966363001373744232726637437201933133889886559252310768885713212912556368479114003730408568670338945835970883046389982497792789211897190804288148409726609805937444945057668177455593571410558943029666278579349037714611196205368270334365904534708607056957498690402319480666728547102779768002880610946499264673165027420171219269894226383669936501060328680778063104486038612012941956926520215827761429557099820488522956868199309736001692587838571236271158823798045180119227916828178979286897421242729500373476376528169191509386119789933568254030368493252880174327065086637921048046904293775222332161071843000597052221944436302842921717450461755173709975702616632509330062704099665503139791592056555517927961461700250717380729111332979486551106775218658614749855303999366820409964271664108779570575614011549339477918101846278528014481778866129671927339985704805048595158035827732559389435731441522047692446168624269520904171308559914769410020531904981491387815456493942726009774279385536961383293811388812001262953436977419954034503571382566045369472837024969813212979792088222688781424591885414945346292201159766324144007948568379071640946188868538910871914339312764438671344232989052490402071217107594856699049709044021586858774502326913798555833691846611911047378863841206088882439722995383362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4387301743039598879150467296360941614338683447481585145530103700240477810909437498012784844455014089063890853664469699591210467746369234259292919784235560391413801848137998585493756402567791938637345768154144578549348316951479045107826714707930790377265994943434707680261342338065036037197844139649822224010740643811282376425231571503969287004464658188063003253828802343950333938791751175672001452990843087518352672428648430301428627691554837817788250762525872133267943063607945370406650636499259357295582244781446127733143827106374612633148647601217612427796388014094285082622515355007781122833367409366349933424451013984875115138769579681793253282708133587046569013737390610610934086726138462027730880080981516511681575723930969169890048945736540613135679784452042499824244724383781915964254957517767134896693613485592895820012140460544018293370291253100774976023657215617129010488843405258670840246842574394765503904864133922765878082015089313772041773345049633832551971521209954671450061627947904763353569824943830672611928253306325566488343038751616953708113616078263428789119454186570703781002259727544722805417498948001057404990187111845320383291417432968612485201163764383638849656773209153284977604110169454690557222747714018931658179208070704154315945223987637516065101543478913852143519784663877818938775944640468509227544307395383687549158392948518812050938437228889236893235878118148236147972333401225925521491290430634196925431404911419022906595987630040738043337502532202529849059550432994302278423372895928656256626678942438155186775057313168336391053476498741794737173543455329547218686009251448497825006877388159493544675141947160363828587489237826155701748089419046577950503783893408556308575114228443799847777606520122597067801842905686959783906127245886822185481779423037582015724210096609748165983507155354696189764915941919417111522468345460656426911097128702763855540692698631210737255612278989529310981452803870513743067626394796579953715449823304720758536664669239146738795111709763492812547597237198432011881332608299833170087240830744496991144875089850500703949590832665339719641822654488812544315502750757138151682437934110915464577477542103171253609969648826658315551396750970365955455083822572788206007987554467440569839017729443849687470419049702613592176305720623405133617630839616447622937815731168799684773717034999302894676465837379372521330882998397466238846935528000356805595120334115192148046586200439981752132738294237201809801841070523101025663688649562564359396007285247210402622903528207534884385591806421782816772570672693707756452635907615271680187511748871800481929084025772799658539707653704531742010078409066206394726456186078163234668349549351651654964703178519910834145186850658037023933576625855698576525395002316049723011473303821098941569486403655787365133102662396364545803673396038138952686536332716117197165121572872825721193636325448175652076552543654135256821859144840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952995367513493081180162649097961387651874275423961885470970685939310142633943569392527783852617348532710154646474178439937990173868313000005487180084069459614677736992208191511461203824261676616385485843395214250391139709883165029045151276218268447518209866228319102318098904273140396779213799058013833791544564684311483661300488908782613613452120430014953993926091928535346991193454317362394363423609145825270537875989044111579176727216988995313613169286964260667142672862238066806848220743276958573762256056409748593001095344714536185993023885309189261784450012432857037782559553868035384086183600064472103824130828469096024161263105085898635314862613113818803850878964164411902739556654027211010671554271495841062725756199137010787915183830817731799030914844742622590003325424953864166570071698378282464258525738293285906650310695348284839889286934744258590588427021176671677436090859231840287673563955504845699026664036203731311832462161457035486771805497207357494993428443938828146116960566327197769718776421092964740157509446632286137600766873996011914701265317881219604240973258275341198772793478715583799417479988475931856212997350340247196504838552180389433702147996899844580230253120695989533017541278111734759382220345285333564181177667376903825181924314429499017808142883081098216454447804475356856600439595905698425053891787952579303004546902768941383833520732705982387056226322418953296062174641130356969996354449218166492988255890796595530095366712958464593491061269703875994590662853755069505041174280438384053749812270003022326693713741205104338625286419927889717263725313152139937763869693342052810266243450497084767868933272404645342396780126538022540315554137349798085485989505905572968257255081769852461205438384372626658130394583208781759243195502148359527358029474287663493265660339931339054543400069711425119722940561594212105251277030434206650306510511528875110185683390168644699620180710565083904848765540813034180707748637482079915805770410657394206367874461434379467829202600973784490735359963314278726613679298235972180164841030880057035836055534684367975970117381934674171949272742736908320238976450127311642730555866942592240829847066825601992524423447341622680579681514027605754385458618939438263382251261626797058521349347248284061801183865371619343440874454259843346934043618953880685716335279271908150320276155497502691917954895976537117439805809996001199540937459664178115500941611629031191591717437304295010299547083626978575123196706156510739881230549449638246154702639940168523822875740401757230399297632921722579286160778439144814562284397155340963165468009926223476306389796487690756549403834302008779607163605158234226956151576072711262174942967074492624430144657334572577278737363722503334293125385529048554297664338406967424043957084367876237306492890250474736049288291057747278120217508506180823324143461429461815585517330004786835970682737504442807078278953096119579565469544189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176844245955316686609092113690471082380251089139535341741614769207624096613491396537829104621520833623036905701565097086473580822429347990722929822039237350132470424361092720040195030459727388095490654271557630598110246042038239091577930416078433932555587616404473319686890458741757635634874594812504499965575441801987114125589484788022897128929985834838207857446425908451862140124953437101857566013024285731998839059787344252199138049912915785645404277095042697692445264212170588720751727235688793881104469813006945701847155997727794970707295636502179019067806936633030273849741894968022400896524183602068547715545286936600437008859065473905628029128091344139757152754979674125152436407891753946901688381928177120061426735985229561172833199986052194319991835198324790054900865552983422422805370283032119570263792503389080705238066375609146702936580622918812657314688500946819153453182443502658065546139986090167767805052449218887112246711742313169722036633953895701407013444748368066762642494717102370043122548803430291325676019126109438827983625864596985083706621077284022839585885701729449617566331589572113325815161303916927483751934565202652902200582100526654303242630930499085390035151945636301966502578843465518593189171880806434714325123753048269874046605138878500875638865821855142786914740980361359856365598210759243277608996257877045505841062448843100270322096785412732694269749252763584123766395265271689820721080565988989588357023854439969074868121295075339183003920310085932974505121440245411413683537838953915351560514821611954117905219008565094031788571459341374624793080385437107598971107477404038027798265730989664388142356145745242370540882116164183475640424185234218328420156170831053616541773765641629773830575915896675033616202588994913415016933301256595648648013338795528929694010196871384750589307680732663178221666522055116675142632583072566428774794820144659582901107161133799362575881301031629887851833187880548248051664046585527043799197044637757659708411876180481418354471362488098407812834999230478299405042795737487986787646192447726427648137799302895065007181723619965590938350439759261488030442799270995456838155483114243905316848879244734988481478128757999350684867402216457507963387116171081553535604425629830501172894131428358980480610220403059913932998355502330277272980919422792668383042271507727337980147409868788570177686159123186562036577351223892220425326363285031361824352134485892866988963195503807272361686386987917791901105829485954577761258164802347629806514770559903284601624510151891469962728495987699241903960078955356625969205586265618698149213398198249256570152599439628952109732705857156083021049250406472540196873742911690575065267641080279236614600403432623667173454173768298034276453495167894445506899028452533485333100206919717059055491123241054572448689225965025722396917853569111745239468468982408556498751707313984619190988979942189272623347082869680471630373212317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794087255425157052863497867330447026089288060149440952138247137239683922520297857206936508847827738167276556864406744293228760521896590408817382911978249700370563334731046215787486413033965079719141098293841551353517743802110227323698824570115782997397063379249741265501553799367038515074402728306029521905624820166395273576313654102896579000348648450254010354704143928373133774651413699237381444305140292203732048433996818548877735788521127639829791713383286225364792195391974652738568132539632933893848489317335133427220508751187283118335380648576494562229065570927879052297272613676887439396179722889271982991974804885735825688962077474983812492547517458589453357503112931317401890789852717796032366486112522984311830207473976148143016053518364717730884476106263110413213812774130733661510333833260407228535901688759230339547541659521322552776759880407491597761729730782746414582601370649916511063783342931575592659337384547904757067476300999554350232283160603595208209004400531509557640192743099212027092095774167572668348734784600592433220523887072789259592520757667278851407073475183552257621232079965840150546449419679336232032086438315007589761260136471365412395819031003024768674142603353973905825135267462778554041207111416511387387198949337785253872935162326950479465567992151949586185003301127942817437797119112685629492676752555051106188114651270158378475820866419756049184436062871324238434827205580470308369531625005459018447538397905607846157066018157833749680836937694760686312486485308911444128598710919099266066647800187492371903349308865823060706896096986307066164787814360801610840674029922878158821828069923846791890577099536839233917012131718651193215842157460779157604206284667254382330677726073358922914475645990136565445270320826168638860032200268682612131838212504697261982257054071566612104987393357061756105404671050882212373420264406813139406780004217489808264647225948483412853646671343878684247674237267059643790573043450338571643406241506971544476822173584693320599305403165264755789232381206781296374754438813034505988469119234067417160007995365420461003300769613100740577684335838114897586262194729980085910344686838693612871227285744505221201639571781974541793105015954251057332944338403208716546168974375807415857365634451428688970355070009269680325513973141520212865762819401157700760236699404626898921202409062164907228329284483629788379926421386584761084093088299475015416394026030126052041350443609357923032088659778837770361451911260360214834350104502700492504818084809501395302130532488246273201887772990980806304172691561803441941277360141694692415614572940678173551817810516779873912405270318711585169178704160980854799018369650869530410158530956474536416865995740402014389797165528450086598849349659112430113742399584791620263113918992458448135059461588393047188467717308808735041647889494434199892151497581676853535324172402824521152902838053513131146807138831623655539739353305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424737567797648225207727989627883712773583814526182648051137482964704453581733842793798943589436052241852334813278965423048431425908367585791763025386411961833770956641866637901821897884164064436649527398236190340353571197678366456371679023778122112789573195148270578578641564467327560860916447334198389061764709419816942784080129713057089699593814396458572097287350454007641972261761193199841500944968494838628883142993226738439496768159783135498489536335945584296321627807169962510551109042196147279730177019909517157859042170119761629793606479097955254528093590979991348800921486756493103905775509683017765723795223186190887939128932665319177730227583769542882578773191279357273868580204195446703174923285432919359861158962020465589696099055566392005179136986780265599895810519730841537146896907232695739394313155561069349125177956350149511453750342483541279222579172549651315273502489396724060137091682115553254905902224883631443144278855894643940320665790663744654539981754257591146772164381717465564023184276820723246519608135737212226587623784400280306834591154020944339217614459303079304438571443863668447739797496279322723141371241788891631214383181267442682474633457691569721435587496778072959704084490011671428594138687506189572499786751871173971691092834582649199319909632516725701493685250950868036449282688641387605384798809000060977226832720999720014332135696235973451311720237182979340101220022344382233165989696350516380627379270308378678698935676353806728342820939524797691697106856859467899677422155036147623068760638364596751930983389439639233931785657778361392623988768448719025397040709168570646236277735363432429425096528463685666978614211898977404813588989705373165663715696600224475325498470752872032750684894305879224319267960459899301539474883996047306882161382674294886672721610553320114160436550242256628968005764672204545249692758491333451752088527860888688890790525739820577387361207825031225949174726866169465658289923486670362358317234995361734509726030407398941395469756012619586651029178727438719039120091639412499893941704574672734820463304407115218552876832947027965597681641648605899392106409998313276671690807402860459279301501527414152734884101789535017508177525929624294577998693328741779911564330343392327630890769532285627597148998257337792789376135296715790212689181096624387258755502086160273638748455495024368682452717842877546560596860824910923750584399764328220799771953847047265318670147144339392616522533079925872432675638486440167782780606159001826449553845158869174661435398367635594372090783168438961049801541683374596855508156871405134785186201217011584398674243036001205098733630948625083044534797687642166646211256888592235203657875853070986351119633679153825518872195901601071176682558502672484904313327911599747191795017202748154908667608627957560605486630071683615439703751055943119346297892228398259676606234180001225981928604010995260124529335011322619199550847027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4396633395023330287000371752627638975881374118425406258308705734658074025366090029871303903175136287055897540342827821736315980234610688611122454848922637257325755072291226233524986433029550510101566520037443471622871962892375491672527618581481605544956449527303932113562223206895897648366184983749142158446591133945655016349418069609821662522738595240496452068059844107741404478400770410656283549185930224285244151477743949484398589565370358843676548630155459602291092130736351551898609678155370564967552867178413098054089240137275683410879309478547291753941854584675079057162121634368672721547932082185089253741260646979629850494582310584117151175836613134772961979624286180282904106446493939084069832620349547024296404761895113870214517820586377107691710662754377772791907885373316720675051949312768544249474491331217594841829001894296372774160708877555297813760739675902890279271484676383344025879966476426375179579379234880447642277732023328765009380146193127133200253329597190241158036750348297590994066981720459120432571210259682512399663063877274107340749670822545315645401686382270555611798269869628171962198837773128508728913147028395784906836367088126106919031574788523116453852547743671134693681618360880567845876237143097267698766935240524273913235034675513924782809419752409649338195444016823206179166778391234518751178152755045306118110334025270159282922694097177498854987048113288799579133098644238801318264594026215611832269630550301341788990109668513668744666183362217467139445736535611520708039974111832904737111693586793170671514183513818556089104091992489846877257917550394740995908234753015091636438167117633040042402829963829132499478492130211287916234560157355173979132377595516805028730938905733789587991056287399938855425804770795093752078684306227048402592468016040128259925811734364310856932940921014314535018987085280080482173267312609843153685583767370048634266733981639783054934809508024564331471799872978648353374585298917856269988646395630565441542958015177209428440254489590688958293995973315742530819609501879751807662842581618884887446123880093509782111951561204909707276371601611536366835457138337856408756431441655524984781340421826222065307233791320018708098188662944732595083150433323486086465668564238415996658403426236285665930891657008040986894970696841893603347713427249195115384485858388535059598596904619034676230837989463472223343739799300410286644227047977649984735898501033439516466522937933948474907661700193170643748681694058505704173877681620599534515909523329516445109936706203902516475690248405943100935788243512931334537856848425811513494503357199778216676426673774211601481860567097002561890317383953464616343639782703501420282651142528006188742950618860952279892664639427402036215555794677017928858901323825240770328934314012272115846390410293181953994544427535921226246557981327226659830882739659970847856057950689984623394903085283896177406533775519266427713028136041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4408208128130462956253376342233167911959296825286776969462302082906129827453173505317449561443235458629916733595598179935261394539769961126514758107495701784760129999461229783878681335078355467132843608405033463866743672579812632634828293280758812407542110615492149535914520508933173848753295942865018881295663338223951553112784373451969574532695462350041967566328980595557152478442007622257064714986211341938838643894250009166866688681051893278405020622214493089754659292354913214691246696471208978952234427629310924840673950344042244385050225859373277483108307053949726073851374377100498022026447417061051761711121956216567715887412404718734575470376366761531437931108482551786860278947740123683924734804705167096181110726254473068978784933958488253163916397599951003227799775352622879298798502761290762152338803350443031477001796409049388425591615941536681704774365111158185445563914399950987184166388557546927141720666519998359000971930316490841874963162649912346250439958572065662818862436904201963131033561293960283925086769517184944607579642090013849104939089173271559954697843322727865822279547471755055405105960613733445996205347765862419223747221636665506417980877177708084143619824093546839872114648465866844723925777004862844202476482137353820675276015151959482877647817283788592132317485974068329933301923836833580141190101851687315021593777554741803946244042453455243716166255389006154535157335978682238437054113718135928030390823699445928719574785512543753834968137648854321152373771234488698459185754923958089953798771077507241380139707356778636339961386904752767929062983314122178774260811210588560181580313049185270703522150457244128782212401618580249871432321801997209802019368805014768808875322038125217142224604628011165259369838539297681005173050956214581276194266595332406183545534695177286436159755350314540387905762054487890048658115420746284459643805021363329271088816637516032332586363221322873322539534309402960582235185695920642803920433462813468250194956852974165962122049901178119932790179574169725937070791345112614113944196332185779339066351527786753749212151509565427341490009957597971469256745851360902465632750032987559352426980981484809173299059973174225332083353862756170892542216761716218134794760011852061738183408380349676635473843961234485386306321189942986967538281397969079897405410823716063491537162035350575771976999010892967946904286086043346755364677479629353320569926266411885997022452593498855349717627084707696012487848999443849670966425653470981507884904026637559330107260068598084282126300645182874738793960348825724440642892846855303688782913508457279963037077676770602952382935620100604664315241439568629401593642226143230034396672018899184200578773723891885594676813880596112733619931076379690374492319300124518661492088915850652635241750949784681554820094378934313633879211787350701261393819212640486175943111702656575136203071544069148546770480293747919558874303869856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149789559017197031126287100195826319318071183138740527707412656270554269331374027963508529000993693743366626651060570298233618029049073901952730501877145704929380003993335989400093816050955998961911335139893719082078441832521688866183198917338837411562469070625153818432986019594364987220028159041140519605691353446344626899700200291108660834743635245420432012737539309723633601791349929372708174033204415756911759277922304208892283352188413803793238216441900469249186007248086649818621349783591728888713884218661661553031655759257165147097251112041648692629762487102675974004561534258749480895303272849956075605070424167106894620932426731462670220244667252915033791670099125505238615947121436257439087319382060542580318425999952287309158585444123575293563529121241007671860693110390885741024807615108077036849906063815151229589341914744486195970991354492205053948581626011874278208372723447205668557070271550834595783695234390473226438173968999678867030070677381115671634376211157241452296649071106403727981380573977917070949717327976756174318921345334748194843263075851398304928791003807966294179749132751275114999226398591375627070321417369995499762157478586108283914133361877574572456813705050456847979102331714967943552080531712198325701385251947390897283591861674107006353136422254647217766073733719494937331483057513087617462547696383412091308626284681186345901755440065349017945027367679228136118122134575032099541867665788978290390217306706348945255992311506142826488944919380829749444941101484724682247044156226805375254799608815047175789417889439225365411133586160041020459153585592456934738076501577115644590148821769114942450775858475233240424931058339119328116698959493108644059101786339723805016757665090980413951535370924048292715665595953368998752125921754612868063887750493324320587508472554880190958711169056337175563141961771300362288650015738454692767591177753548345339337450827352799081919175195728373021253553968165285755574325610210513117255834973426966463595504841919580341538568795289770419731044217905812127667508893084064223371502492314877039586748824576151324264653701696969515444726960815427509734614069051927120801986170095303826385723762598548174351472884153828732097915661419466612317398307600121191392478478713893483579435895035641518045005388581114741012221056468512216526700466392873350420726591841275050842776967658229743239790902004830307101336743584821459315498540229705987676479757305060533874914175925285763421531662830796453913510105106739840718117323080167723310230254012119764598411117348374868590918232349613376912411362276974266007111291073913842389231281898177497804187832646418973364388058456391843229377531337715966987079843979273373314477054927038623951549424603931226584429835820349856908427061361411048070075345014763549659808158733013862076376361628356041432362948289982468017175288131156695842183904745188509009784522597766689506547170342472966901193390001371100616709987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3798459602286691481854967365997745402483129539342670539359351366981290077640655049781702784773620633174202169184141291320885487546063096943528676277630420278659841300040939467770469075460678887724922647316202769621784891047509540600199414652601740376529911957385526851397140992552306839264517010741031612631646039512011516811380888959571079117200221688256179341134350202578321174606487515087678366183144378893277234751702680643387834741387828314538576863447280545847261938534116497246539817052436455557148368469980117233462843065147443783060515465461613553548166092784491344103100643335987581132563431285844596216869825716342521020132714020619031826981787080575713133004805174847953970765514325305073906517423364829964518510868429014972596624146059603436841644342483014919533412303296622862861356978910043280736673614870180590941474817730138800065764520449494626503062690857120763671347904424996374649981798085495822678831902156308021709154964527982215537716350503109487640950299416373071196407974620595701953076303122450781191984567610949608271828002778849179272546631716495020653910883397828461661624360839168812349244064931276818914719267065603054828423577851609406764963026796927912993210498557036218392942106397748708229173591023077779739102741615756283318146846845522680305549064492793677403075963491589557635004190910306023907614868996774599465265904143669168365353718224385075872082581898517773629626647967439797177436503766970287423490599321999473858660821480507393038010983794040376271197975396788141239396675373791330483305758550063705722046692093974875451776895609237264763370181280326279231982632726928184698445742188077764250879140440840054446338483748005130407400469284743948854870055139925896727560737729834451761390480008964521087258277839943859159446973490776311965157812146716431107764936658717741758566673812419038875072266842919384820644871507351121377322370916509923131996979162840235286419225704658839064799467642416450553709128868976526458781206332661688035931880541704395727701936138821994780482072596357359182537208072660929906128699824227777076639247078710211912756448446558287192375033257140909933390570922572154089715602700524179591222738123981546513509599400989015567026766136355453487588265994977130045917223146375210792721447977318359608762764800173148375041543347610401203937818619227329671520852071236957407337839155384598288593763810012423541320593771924093941586698417144995121188497680151413603556124306540818962689609342657915887795720138878075092020268853379422626790399746449248138134221423857710661976446696481647333763801769226235240757459747331807530698171878854107211412959413294318195410419536187885495463030131544532406636115144877769307580364801230710755947046772443594105871604598805270438151549069031025879352075481628923569739769696130299061436764557165270582442960595640219562358752032172934984337053988970169953665246991236349685898096574408490155153196497827169427566592296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3404535088137957971683801407259106710668741481568629947366425720636836807702720751201047855214636661991823663045413392691582890868034289730698321106125045544523673887227034893342890537904284332353299844312474741420508808871894520233817277058455129386831264343336539794407392552182949713283523707904510747529785782452866334243204781106143440970885869735883970145694318874130269777132033255499310037291169410622592637094160475755012114386250351969297295633866724443754421814044714106587193730674750655627406149932450035615156876795271080354680718665233842087312669829546254525931742253980095866836424664904424791608740840328551574696795072193208593741221503314890694818622346129121489287717104018067683698675602674913548673183625928550128568130099481411019954553179757222039791641054577107333819017646698697802173112030120657600379183514757590797793881014882136088076299275605714605503598427270486364183554623897790247101975869834708081229396307253552728450136472830807497912658317317635835392215649812238921474210514490242899674277008182130636878690105684245832362341994395845721097739699318874934621923050446601631722508212919133985322809153963000627118732715364454786402998755005706362912164976080571119498651228521479868681543757313732737552791218018639267835252656538232786281270328526238008173505507449340496917987502584064400384410324115395043037095673517936026779931170414750949537876555598508805257207566243850755959068231564535234912628869577566382545805159853440716636349608121435316985418985396792965819039417412369557546765548936323575088548871722461885170098096365233852112361770087196981397663348433384890361758111753109833665545386305636497388830219178177318272877166261981530211587365232489343339673823656914263136772407951227769271058949872764107219504687112101118667604604794936118482630999851194812474334908834785312942687259364078302154083148421332772551496206246985592335072436122130368190243801160598854829984560719510754377065741962638396175215126707941582111789796972690351145373468469273517214066854774993773276563474960694555255062999571012196767671883065953132459156868717791299805172639284581789350285230251235965946146185247625068802883041943764739333963015231250223728190104083704538461624069945912397273451202943000772083016754421429588796013456077459660593126552424492055382104307544693105200328828982931360300862408898534770504209199341319498002021338354861397383072536665148820341256708272709868311415322892145183559885919257287502292013454209499540126658775460032502890712755488449431011275023342077414453438103350780146739053959386529401268683008974393997043552691131235961915118569214564286760390376453089554153543491493700793582098841352740637649414760001241771340873991107081264498485761861900969990799590917892836568670392663112660388243522680504067247256661042212707225702036015528849516802792819382871470532987750791734402929579937960573662365556908350082990168949057424990533581760859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5475699388225611147645620805761317856550092783770632376184308166520153119370200436924612028972928687583823233188283802772004135899091072512526633065788412620709060513162161274968853105938721545451138788622237717712972553915496628079504395814327796440686911962509409183902634159663343353486431318888475765983394395600011526236279600337650583143241401903039439894591351318944433748446311953127644232489547264535753519846984053993017865666565486137521169705789280774390095819218235252007508587499125379900656162785822166995254696338607435200061944256153637420145627130619469811993372676206433780907947160404743025058760656583170543327241272856865579169129982964568182638548380237231897870139275962579869189282786068607084320457187013018767040546939006307832607297144538947850710681079915221768309662846763495794738087743115380223298508400881601602758263587343674279886492205386305216940007055733992007193880088736365360423428457596042179202151904528361660050492660444804432035542878292071337132602614477266755602152852932895335206737395341312704314830191712614295931102459442320204517539906966113084581534303555698585432190257903247702688858124085037744214104217999298678014551707735842866071716475506581662004485901310116155392668581680500156532789271698370213824465737454394758751838089441271448850558921364488928205115217366476946653675891086116482601692807221221253648954181574268750041558332771136488012109502030443178788842678993424697516990937313656003487528493112554863087838917951497382557469868010002599713704249965217530326294594844912692883117183530237127508273963747789700367776826220595333647781676551624548552337852919765768596700560090344641332612221359405373992236105877831853643178945454093975793184061435064461559085756765040200025922407018393032035987297915803414288551563854838179577030899348916108551558017534075967128340865913724366481841853716152852163506793973941951495045703214024677859180753709565773875058986817823820174407845648105090227443330659529663977646611497734657348511793448965367828068298312354603545882910388080173260769129826814068184768452905257997662646888868850847425609062921106035953361008304341974655608956579295122778286525569238030292315471165539525160928898348577174849859634393198423796321686640389473832662393150425812175632837699390962617513438101760773255041669117903992948622452880417418223623925470338254644240857767235807507416950840885870279737027618578056524705477490951755797840565498350898264868887428318240539382764102410001053817318132093370506574689455834119984287722316225827315639170770187281273400483067681731773497147990324895569492753894793764535251922197136913364647693799387409441716549859676110031151576822286403330398675760855683535302773766325493546675750251974357950628889357921331276340230217965961900116579948448347168289947753999481981041275040683534231805282979548120260207192505206097469411622837454417503302921396971135087989242972334263412023953627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4996321622648643054465982630977677381936075766141646483088599795813204239198362321179014266549638538693801713480016011479007994146362571279276241137774922548472992116220533536427731901799788946212987686796146692390808755602098948742863430390722068318950576717050198813967071167634982024071566332272964679873017178496069779362927764960052079872003747487112319976842915956689866287244882618020294225345625060551920946774587206181442125328838157406512632889428760386394400519742426722844870368114544418584145187033710307158024581832107804902702957882547567943673458405326697698628816219432560579370260306723829778943573002643027273445553982266325049464601194349065005410860461873067624720985343630875489266049862251913990925936766494825102040778575722085286308643242403850882410734182349996760274521384107820359904811720240754023295095495064035427142128072014150194763553036952363196457688502455339169695781189008591958855474704212486940322654857725187710342365065075694777506992913552908573859947328767832220620177424632044084904617887845789174960997878902537948415647049422222128222580497435344674410357557966112683716608068691579130763254299680665168765700762971129125454719974481825796580194141171533775199041549380367005540656364255252688711424508282179484337761024059566522152295271536393962379027271952192943021029247434548125332060260259970011793539493749193005734201207110482159985385426039974494864328621598414017973738707939432119080040265032655295656591543484957374910651267487889250680097085924890467355924171235307123476524181479787875019149540333047764596973600936526083495078267083666838474853329146553280860741519306179635121242200490961842953382469879850135638625665078582570252342608324600060947076567776234196372641569536355423250151767605747723794662514845147383868118389167054474127360158421963671850847691006817711794108130025473983654169229506738747833364285725076956582935356817593271928017658862822853097311732234785342971631210478887986975308327611970611199154758825039538880938798115863239629215402978638081153005109491606871043725395447963865429407276171607012954442192394930247055501879786392431763225974080023557379688154074242817606449258961644492569589652268441011178518656601520646179997958717669756579924883624092997628328718538528613878789616899969572655699494879507786425069709645672694787646424442101309506616397777415148896089905964587045445543606835627052892101327467212000338358432763824549787650707047756366408872493715809918503528907059577824363716096050113511423646144855493933713234642404447802350417544532816139081451467924160894184177881637567395466562919195770452394033586572250843132668603210680169677585928241462814276426420955839471345197012723835340182229857579967376194446236127013572024931998349964086010133892508762341501521559303232603644786751274841339216316032779439596864447267136944334863384515487320021126851967389600240438627157829444255450261134359977537580055876366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3695882140410713692026938350884980760015875844673706513586087225513524398945120080457518339363022621644722390377959155641485915622582110450878878038422502664864177947231524649829665677417695811210831984644830768182395789676225378974685550873836520363175167535631376270033212622037003495780106391744142328349163366073248796111593754147883031544404050085859933279686438662446271161826956434671352902847435943412938747405006051855210213559879744976463355478306423094037305955328662985171690423110910717912611021162555904018230537635048283928069955466127595797734389224141901390038960195507554695687323910233910401738895848290482566438370777247925054028537394131701377224521982046533144948646606661590554164245579582107234237661084406579100152312213979151468871555947957935713375118243036762161836898116617991497608380877784840147815912544106730008291918340506408959276421501024541322611428817027712339182304896167292006370931597970760294934980191004947274039777812252822553649192412691324938329360311999276141292029572416281364407805867382780168356373208468784749630944282484605845945060255991729530143037265169052636907725417003616139450038134016741017119782131025736810228981711441775840519935090316567307381322928574403589952966243681662229510616761646735209166737413695546244733341891560273401558812256789984324972629542568366852651028569860605199041710454999620384833581520104231831629995976120363548533209190460307536657175443520345427600065785725156337865116524627843226594590654313029879808483087478693787154406687801301523094284921159294283542556370283172423109341002967530237993324447681821777838493415134829937204163760820253739243508809493249883986869376085309488166216181516738553050544363181034691078582188934836012713927641009264519938446359525391541755156661822077887579906297133958266778355417276948175490746315363499329601905037267909044168774083439059747670260500794659032094655980430586535711256779060177898052924675309683900729307755602846696630132300574078511312625804222737932160311232879349120183953921922771588227894785347666259769185849893255289920850251109076838887275470509649849901923175548801515239495200996725479848341884379659328601604959196551957261747955110769403755777348897457373453161248840461206251490511467630016365975221824292536736431737394983433715225696491390394904045970075456978800559298810276210879082628585290720562359824555944339994676703777382556233795929998101179354918376524215089294800569859639437620690638692473685964330753088621770244394921018256253352945128987489951000821460530228262780108526176632373275559413930721602901359258768288539961829356387817595651541851786562144874246816422147383557000204628250767834590001173550090535198073199261675299949107330373945340013112148223614451529081735381158932890982639058351941070609542366720944259872268786446257315155494168866377615096384155663467345199482834134961644004437422080036436915943484255120499857954510125194188674861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502450784365489452399084962005624523811211390794384888133877904283618182600398739071399465264950821357032351646674681417398310566510727208669220299474447343249276215738839099899499330028758123184617457267478741465280340110707098119147177212991607159563190160782199509419146501457143497568932225501854774995203859575583251369566187344391658020756377235070767579609107889155789973559646629465128622526649784156104130928756301749324284449157956630544832802274465818292759320631630627827711818930003048926233207235102712354421271793713372479291300148884292538405794758720108218819656943562798657156922118104860551422487923498954585011076291944654710109965647224365661169231898348465705887194017998133832873955217367090882778290015764590201207089143886230556649865702920638935051073588935702574730932149946540073765447531685969185984296246284711300007551080667916103380339217396171396535016041911828583747521462324950348357396613785802871626278711022608303372895357475475762018928486736634016556107881737950693658762668124191252421018805425127690627092170734727518351955204719939033026990894492359619419638288000974602727217289492892996871637465204551535071166451266083066887773075740544769139194774975341028807798534355510230174938077136122234444622327778911078186295789845019713109199137569461628716695287954332993611789897341283114703157111556781829625916125633173691318190940973641700592607698262435766657770146823909248951609026657655285546075119281639379850430935376030231593104651108635860230436942073763119004121263544152282777829984536651013547878298786505308886390206306306217940848647790688777818115733136717561769483981898698938510985366165521497125559888091524511467803239096454504124165007912689730593557002368156113292534168013801722915030262973392943441661301369850806833489364692546712311312439169321640692765976384460158303629023827265889124563961014644777038512044705510545438620341680383595575380516768171069374211808620939835464971612508818620548287193675041783291884254031142412796266685146925564736965889620854496211468295367411038967532266057413377389831486797284634748686212807962212510925264189778776516757855810383882818915770095295332730860523856465782845410336112087797798160997311316485253670073610591446880232194504074942688974240441974953715835621843694665439950466333878811379574850351801597968547849592318604787997966727690273572832998191680167032318676843288299960097443084595619929665475414679849016520611620072318176222131758663365943173691517859179265782966323951315413752885612342991250579245037250424175826006668445469082376274604119304886768156674880414986870901358779142073298749140310571715366901483061650967357140039582704541945973156111178297492660704847948789024991052225634758775639424787262735416368137935644426302553731970914159188750882660203779354073089162835131656665012894591392743656642188173325362701893944283870401143532607285521488373692645984911856958918605651901081459787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267099939359206268983721933482793085961537513829935369247535659241246293544856520597550077577447560568629596726630034372092056426358815206388776497308972126411467639053597501390457690433316602578953246362528276226746067393232896022003410962721065008917152436343343966883677230210334332304372331069970125970559683250193742255321623934025571108977687986214102357327969911219128793644763642131212510268389115543990735397372536625632150462123519672862699601029563191310964298675781263941239920510678601271361356871599277402729067722650963240935944836642655578919829955171369496077349031124005316092498944044694209184652908662351594217939262901101530633969486192643931855544815023998275365335801310913013466380040302532385332553511029625648901123456145968407117842994510648130910540223022135268776846719840891255957555136279652858405130602014185245715954964643206994498668680836833285317717180467046206812030187624431398710437317364931409191186974243889403619969299328633192009082318208551960363389584543370032192771562719060823356692387688736439600347122818911688264819222725168582436183262176475500381308571949367587732778310377953491469439444609676950784897247143807284265369260983337104755860915955810019514565497643580715070199655297228119151181875504457185452992863286612348524322899755771157554299425220553499031640467808418492064281929243724356753684561209066555557531805866192198776633258605131331791105903599624945773249702904963959572077422238441291746865031035341081820460960781192830945291064278342883861859316989293568092308329219262597356706771909327936175324741378429564339512344588333445297660338769321157339627187618979342027377646499775335141661274888995383766829670300628891765934691849566812531620974426116501549459359657294677448804713254953664312420364429401007081092128850320095248090675462458058245831793290575849388132413871215032302527841624865666052027933815316141038862337351338484195413655357147513605627957214218363917627691755462939584009019774952720356634533353422705787488967262195074350390734482174243320504424284434661929148771024382304255415623946746776176477443056319226979987126751501879875960407360216472909606168380910463283733574508177268554281240075832118737410002799262278456009626651184039193317057705193722027838276217220498383759554856014795451141422155806691027984857151891660950692455106964055028860465951143827560674200477968890651332842124931346149757156131638952759305063400450025748639591611921830822808979510196921651719066254174949737253838933856059665186814723119738266106904949444823968792152453843569046571181042849655278901353267468463191059692026332729796373163873444504994556467578378573432541697840564394321159256112691748346270343898457240769495517189067038955480149958117269933784873927885521210131805273238416769697898032403159164565532217740191173995944421413252262340624046185002914900975904991471828590876648954864105444778948475125788312771643959381270425688870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883657784531801560382085850659606385824885049092475982633270788681819676083121340405284929235751882632554045286019675841181511380977186014959721418413185289866388665119047614864074787166475915205615702675416416738975048637070728101933621850608796332294324745320169914391346472894205576005900355172953571214163017332306579760006638504435305828724333555755599862273495401124898011123106845728656925526727278841375171405872638490020285608186511576470324511214131833695335117122809269529283657953595135014267486094063593134308300498306462940331499481866032771085753643797102821783798216889366073166272167090611347510231730953381177764145830042570587812602580466991062929161213033921833606234854685936599161672795100543793485035944683659076034741872185008101052169765938662335231033034944827183964771506329576139250500824294366908892169480393867912547811004883839900739897800894722079174581558643542128979512617624749394288088573641709436990958670392549636696527128167497974313228737787815051347905582740274025921578977339117542602857103050654254328114101848752052511569516899164722778048036448824809135993125949161552877234231877123168751430558182942274178255836594410524124124679470550033400543272807761268189802805622372198548477158457966008729094188553687906183950456032760692887611829182636182790325703634068564102849203109976885527108269734421951769707323413790062141995322486682277567989950384188053960071472209436356958785541376961348246426433700455912370390210705768738341283491756266211470322296962374091780996311512629248302136307954448825985124790583057830224054671362081725979641752657612700873461535585009957986246486523254630058661904052206929491168003733668465133657034733879778183722473944324082677587470816352444928798622160792735075385811847430833791905498768012595783459928506351359921014000631638765298535191091223462506808525996522699181733688643159283155571555437008232623216404470426412098131609369371931996449509886272020406676470432131331775883497754094301153907698926416719539338383429869429308489532079747429744093797244427633298128687041029542029957515081227873087605153155475729488228788038905452673708971200287107241007167302331108587044599579472791631435141561597525243936725101034432599390716344761751104737436448472862931474279034465829383683033759071352200200113143459379158423671127164668778036122997460595707948909395585435584951954642519180781869001469701512935284510306955135566608640582083161509042937495535143793217862610005902832813154402420252393774524080612146922708710120579408789108781971662836597673874315970174171783208466050261738753458786043201227230026941384492139229937800141547269597777037995012296578786623867716663540329739136553935799932077374144189523714245184428877955236306594286654450674974961548853520233189205501975640157369665644194765760286929655925483411939272621293199615275912771248661475318208985609507270099764565105411007159940140702369664099090076152416403775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5557731056989320153614396715514015282036414950851971757017737932078111946481986776201747228396256925253885354448973353296301388338907340409225222321936051874255473746882876827787234456265163343224969626375802203406310975267605775876259375931933924720073970055947488857371774630106204072795111288076988537381736940808933840756425088457913451933181937482110677497684236307622847865731920018196100662679883249741371651036679083520376745859141550147484547379006285566767413678847512416113383018440133045186568270352783073635635335461696661566254252498265013492604497992523734293414547744397267637674597129190761302676912258607344971190378228124735459075410416682371974009209791392631784354365831860569516864265565530743687088786019684581860928763652951623214147330627164180827299154886343513171029168710762914707246357335769079933896953446572729081908766700171167427434416904249740612899183099445484271391463852178806842499639376455444219657128981122730252549491209147130343717947144897983569285886568608991601079497127988469070113041094979148411224576367040621885884706986620728889444119771899339836040719734858035435882726030903962141630927318260969499189800737407888160340787442298305447762793352686129573129852986303143891018899292822375269316638957799194737251375979405764369597876031972131470821295158655506533634411892492118237158403131665120296400105216523275119810157976424280989353945466486313866984301422971120779217634681199379209952042654128450392758341396767299526848532297678248619459883443916496218255389918977685096672659974105158135516391756802058660493904194255947218325080658271081410262539046288626598958380361086707169135719865425706710321992510939648740494635231824164087985782863232242856660967398599176707088384764035025299153372068215774426327693792228074719535712095131699810040729047763564503777048594739783256314648038468792554912013565892938966112108327021412728778618141980779559185570359374825043414888282480738887876658508046923301828676882582983706312629510061148373499158768131529429442215266070983141078953634240843929609388912627600569777700901247629655020946395490472834791938992681130133524000232372464252761127523443486454389441438495763685870428827038572522174506080890390500950901276068750420419757362451331352962915954106980796103326614208945859983515005425412277704624455466470397805678623348617411466471931075592176030085982303157767120003343498908809097306731128980426590948439729356963252201427696623386690996486398870973732166020713455043010047278132202674351250378052544907253742087062016167684467406514870778804077248965901178650601696638502920013274792142161026845340130920398587043020161716044882739384052513418581293765638666848739022379743875969336257767927019183863489142558341095206068358472277251934512342663093494401225015491922496374433497887700602417484968372508990483307372146820630174892607995985942857670371034883673930475560849082309788834146773769815060912917660026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190668114083364352076594354908523214008185951774812909699601708452313422277966999948032760336158067604128028590057165718344383406734597426534678691667398324671788979011407924322215647690341325869732679080224171648406890020835442437073454963976906312103836943632691963095994757878751300431028234316047185728225512055828398432229030899545648238514858520092680388573138868117723726277575330697624706186462830438578092082743975463257739669208125997372873861579523846543936334462667779949981073061585572541715236592917263865403203321098216691739946560265448354661560127620171660449636601037074224062906704173638753260355835905878600670509982550202497199430611011308745996450502665279126271822902225288484676637584488715188113220135092776364950203324875109898885464702069805605921834864019238811484411517903418778623718772504709719182242579848786618882659577223961280286671302754237650668845173843327079571180418019845614928645927544163402254618046208964962459333301013923697361161446815748555185393150133236605914784023818888929366874890562223925502323618777559109699194432098067435911871147451979571734966037990720386230606374812508524842720110493836655164083038371966496386507955359680098713426061519414997905204713940464551050071742681650450947236405779587484394416179298222238897307035218806389829927253830745770640207108680655635258727710854526917459867452588664042936512368756282418061948192911645707495977400309292176808147200858906616998373916934100565400359754775220609606260379841469919588995994409807022428527689712107472976655015214486963772353323793565569468608648221152099648932594500966033711441611673073426893568993427937085533706082616312829683456413653762363200705674706050286561714168451759021474867009946345474820076501713835892254253173469540159024215268502624180967755523009540453627272717159918841633243614171254966709527446873504182414778513798746415060577182526068248373578147241936462318554532783372228799851644752124543750273798661769512965616561775688730037132597228913141644697369846888515082662882450002825942346131359997661785715252128603413117132305114490712307291510365471251350680676783205497501248254218085184578035903666982003371692847289376851274753572111145940478268082278184659202085144279391981344006674748888043054122666362186079183058445320554314009612557389894371457509834207944517738165998043989017227975715317524088554882868273318381524087584243811920076876856162401511915422680984025755199715489178806155332220826723030204701899135938564542650999991581393828911147536282821823281764053151036132942765385452200652739831224880856986204840969505983436687719211445340287260097118705709034549216909054061724132033242790282257397884806322298708687218967709813012077618842071096477850649192238598674769437586396666038986497271250891501265901787482088139485728964165392518416193841830971070973099482543198196835489147074617388310753033978941872404983071937645023900772753202667121476247528339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3457598382266911350964064250530559910219841632243821959438919151750394116897278003415845584940501928277931624342193521840160870543914222740251420260261957751243933759091515381131913058760278868904448588672746622258920903403886687467999604255322492844855267339158503777994089514732455408974640909936327503816498744649709076940583087394966011942543995354311790903152877315326528657450053258384976331129049044782064968137451388489064725151736696196076557256350263072472134076654499756537530251854844464568703751462382477069216212655127926652914506211301631410007114302146331316541455002430416741851191218335946961512280867681399219379677634860966317770042217122971490686814688164637554802275167127624704752092956685392207371012225587109349854645557558505778238018619666735825202287312088359404269108118408925658280458103406493028669144975556836403119809178768256415039119416694766534657995830253085675228330404327892482882458270445510360847909837307401828789754764154511306382824122560424801772006510164294736024856251455839325491421821626759777154068491887159634612507374507170179898278606820227624569976326111505724176893656521554246844145583061318542470325424009995567087891694526092369828715498228998627339454795796557109739811988308027728819669585256645692962719235737142501641389173593231313741444552181373945277524022742008575205050641107345596900543432426050175977505199931489387199709506623940887429001087851003895837463947508347648103654534758085175604018618111557304252143640022874977226924767952736834949141017852481072874471286857257576053420782579442588126391973838882204924046905895290810605286517451578319586589696124903622009541342424443497329650440029188441857268897948787724631002061042991112073914200868147345145009976906631681951080549568138218306835053030619695428623410361659223307426106843094116920295906071844473417072978733672564002611327432944244277487175522530691875013764434839976821321844876091433201239893932740992632105151105091032267570756187395076295708002983925991496013665589320777101699568725153699737685614985403368777515434284591520533247070536975923950068353982414236646192677630497163551408453972939894579179055134703165946266383127659287293936708970390584961587679666944341328187205360014041732929940786065441152573144080115085165449250604413687803965583285502130746771091610930584150572459948497758023060053641128070398069340401369615129732088693343064560476353730755526185666660982014615061116882634840701758906376252428957123649088854785955577770447518479378868302489444344549113723000180600823702477466269499108749783535565603869443781701516638259442455724024824432452187711007825153168069895777150549486399389251093356780024199009363545186171954423254101999456612675256205017725196946779091128937388412752549986365570353755527263655040318363278072695183689159577163364143055533605971382551901394019251779883949994921591414252422880744989497050424374206738560148380004261805126370139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136003207794235304878962777077995120266251027811712383962576910123000359060938667319753726252976449069124143530500434697174443208957043672610576631690190286673269299835858267987534418220730260970968168287057449864175131446879416095291169418647216824626114919894854699867453003585398232174616854253928343424262381799635355444050492273468317532966170420291319631039848347409102361084158466359460649660486191561886672562762569788199047667694461729583070606514317123317260670437313622193701462407936302421402844639051912740904639544889526754726159536961574945371698183661661764545436562467299895858866629598427845382320868380605712163348471343895155684231849504072842069530091292546258791464545314471390441701803838514421664599424813601211950827024291501979411707387185800370258684195431068896027511353358582051931271357266237718489813431204239593531974698705687433563843240005433753619423365650670466890227157419355330045251197798288481872100768200548117983765415437404359039874244042884184622117181115364909792182545323654512720823315230344316840185012824617089346311126166803449438061580748045726795584006612551208249303645451603359730076509357674275707827411745782708657858189132200324728317055141152538714113223604957491748420644405904605887936075454753690738846642196184385007810073781464825831450859509507314246145338936177029134821181103526999242529586340720999174457810020784478654690514860864928400367806165845040152771052671897205361091604453994673341744733238990672736067477729794967444757936763902643544897407541484949879842645899974150206673481471199529480435195265067069982172019340141542784084762556935009216875108087367055158914133036943099081445819280925141805071946897227388616921859287267307491860315332231691615987642653208565357838649628522560172372259456340722297161338202903451263953866877629173079531786089440834666815135859603044390882679994395089010044192015248754371753212708708959134570905528357841540292037711961008338620304649663731554738310687220861628536786134890828582891749564473897641324028663841717743993326640130409971972806780666503436280797226101166340581128672934618559002565197526040858607574396981312362211489349172155965486191579335254878107891576846739362651019771119127301569157405206627116683704124002016087302764563106579797855760679947294042107837379608975401847686458573875661281242798820281047865925556104066059493363339538837497381388658529263943785378176245594243824032989363833152066778831908974588717800192525630834669700842084861403228115393281261500867275565967266690571322037347463293351694958518061459517433896485702641019224096569906468586265903527328105328028738545157034575589959464631832849010466104005926207378698420490130702427788805007816822351097940520883156570141855413271535932349453906055582044909015937662222284967775727572935178590023797945038753685357223331113743819483431191703727910675169839227725850521580543268188560330192241080715680805753773760955739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3454468545166480989232446953481864334382040243913591634675749599363402382087978377406519995635033404560318280663752774713863895704428565409176151138731368763441098903843719962526141448605217688394813878843475471830163512207061793528971224269695779111970110053728921742913364841699774868381216000402394908207058653939567991708914269160521682240914706822524815018072857640758789153232353401336840319227674775052685786279832718251313185457812714887903074499725996519478086079639349418377443058744776031658907681054646562312125193882941815990954584425632161368752055967857463435474723695680567348850245229462760885217996004506167801234673212940865000206109897058538932129553599861621680891339746359169108287970706402070225032616185841420200233710410144513406974574300914520520787802614663878460698964061154524300309881293940793782061290835241942261464599135937207990691374282168793976391832963825014710293129191439480041712774797219533943252372547398704218547594073542626892883933330676908473088180904966734352975618868292571119467890382089096959167129180028458190262956347824468017786466361807107969633659843929845238158691246821067656495240651520620194734960064789179496188129130172055216645910577967834443072919063459671637295110886033538398847240464003337884780382159117421490429819049018485963308850059165686267881552458632274043228159099974662057615589061829903872260226946912904578398526824451467601471719466378457217624867781967596749801540808884008956884122598631499682305330442551405593464382461487281273260645900690342124482527407916041053603603676762368550572312941644882444348356506029027083800999019995056378018724431915754571678802069336291243595914674797225999241374518597767189968201233147039989071891112582706103658044826409064683276735448005679166046167510736222868334467423639658626262777878362935199020471846187407707711462340013608414700561464207067574067745002291254448519861329945441966416173358819497540891152010262936909888204847598437696250565738177543480731888555702737858377299423664911262907008209277947644930789143200558889408331490134672538703314992105144817550988750597340631347849163428369772810571390729960424869990998833793924216152604820808862029533729098841239830647549753274278142018561325566894433951897027224015605686671206402484786530226220057681964423502436324086098085919712016891080192053313648542647528419405450083900582320855961868837510479377254319386107786998758642028629697149699660550153429453351735670372929063680313837443333975038476926600592940755968699278495735386100585694891245359720834833398424954896851342910737307545915187053671813033779502653416951780326241781016930225204979589866968203474355897093144388093607678810734834703483234506340739346562810490035409762756625429261095730142391189779950040519846014652319918231677550013308899904908552838405486229674737528976114163037077758771668196573335148242446643333967287837327895365365332125070019881543442126996788993073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283608632848484709094455455111814756289779874265442231339895193551682561656387005875900340664221091569096440270395304706177202032388909860601138283775975422675456590418082226663489565494550639655288373501884125520613318051808146704227390767017750361801815684413917434311353580235004518618145921952729880296857561803792076793683852578665434318268431330323940861876100302808229666625614809856902309304851635586380967891870661334151783323558362402801051381174847604466846334286722548422430684678900819724697808901613974590570137810732490083321638955138494089750209421744731695801518171918320310554453017582385039853547471133935652757588689857317104173969924131096652239165050800403517588981488790650533751370065167344076434577506993102990168077345382108774194870523774370802508099238518490434354546565081791207071804434884367769499802972076198678082353468239267900791076299838912658107967181298676858869332440598042669509057010718342357413228880901762282239285509179782372352555660411607228006313048921472719778435991682148340141564630768073620627671242030360852254189306146076613362485263896838917312480656327306334674487863204485183334095572738139705760838778720716702568380306394447031133662807505509976551329584844129409684335607094915404775092300854775130672458125792915426289755489282306632155671797116190892118497001224289967548603775473079442691072486675405847002381492552324538650163212209368582314736765842543046839495920189486199194507852538729745192965676944153538058066051231040329058370717352474577144436147782184970327482510417974876449877472711738158941893155031104805313820205286804257030759967231921176520939843343658940468854812416212603282682883431960459008192177062016184909523207103373000789894215887018190942967049428919558895346044205989785366449854039352095261632801715680444880639823502720681804454565155685623953264306918595584907242439947610626278305779915679078814460385597755266770811592549735717241179516235095835630770142919838747089357861815220468107849456191573342518318991191482823730442174831450113257449874104446657874692571351969435480845156883773378092148666709308538135093935798998629433336853905365003310815756379886096091434771804939743262423698066245596953513370089076084810733564834340593524252925458117059676272359229609590413412799288671659347629664989895527110951422453284564542418332526219145229306005022407054233803594264212531433629083652705893389233283800740038910324994007431965964138759579000350248396907277461973585593639899908729390496273633529983711451717773551682651756657370722181260607506234477704445948262688243447085536405769543624987959530764938184154400705783085497139560756420144707698654945602251464120651476174588293438926602163148551759487622006561661989333943752549138884383679392219610528907940170829905613362659902725870296345608132994359140926598423535310201227803452710761650246211859401780651200072916655253183758023747004590562152784931431754406101370139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4511192686973178348477833488408546827121803442381032150136339852879727744281633335738869387541158465764884497658534414850150254726658163943945367580886297686209160931643413449600922466317360845250969948398075195476957701877630361136451198596892321696789361136908264023738847619946893564910508793328061783773039134356806552254103277543601872851950727248094111630880970209273479386964225925090440316774928326113817156967755553281096801889082528812391111529861096817532904060650197522522738954747641871856371187761873877368478044426421619260752613238167069511586746153881729008450668728643125177568723513609240435206114165492543922891582948255596277799361174576901424844686088755926042634962995961838687604647512271062892921423127973261894832917464938905395445414341284562568811355717316778791960754656862825188449975309738022753544359558703187475844185455334931130016205415011800484968134396262786863912991523184781644253743027855414529368079141477457350941971405230788211259908128794926467080193786180033427439867974491640701523524740492104001130314985364792705186954395138802300442824707140327798180012653915629331447016200889713096712376031635897622141429453043698772343782464089406178809269135274189474156965332322144425107279572656787778706783002732268988211588889279162112948530299957154939571170961561843993100805150481501845388294392244369902805570343564213497040932076713625244173411057937621348801213293036459118126978524473698154356412129981391444644124526430103215951259823960209094103275731221850790216668416433217890642609860844387229732965001820691382111559740493043969432937381749781577964145699435231588714190148183096104347282080777608895723144472182757771859477790803680137896763976031819761690409202199226721296405712805972285375880568908870732023565491169255756868955960519505718529663231378584049360786302240744969955353391368079917708501019214319872321640284186823711511667238885888421908278818612540499038503270223172548812427368466077239003416571174284104604316426405842559068802386045327268924674316833395060245050876093151128778550849889828355894034106361396056088722228093580336591986184132943871509160600728833039788473248023831041131109669466097518072527437107668458172079919139844924669945171235814857201437615443822069221393581879035916999040807947244078830381005334399721825116511603015944927238829709555772430427219010644853224262903028230176657184794160754513964457670672795237992535309723248960651318752355352553305072689293588732544465973078801202143561776431619464076380986836925746290915236350655303030645473106282482098203373068401168138528448398701057461489606307828608798426901024938673673450958137648681845808141095246135527190120076128191412369805088441232541512697337260134120489537494256378660766694658269975589596484001743827072788309779685594147193140880540829531362821619598224587202083381812471244443012691451166041662167529067628235784455357771298101613497231491476753077806282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5340262661110035105593150660886285014471264566406361724458348138998938583825372090729317590660856128516643931172891414574115487209630259461022871506619991753154152697224885708410326631981075415702334994465740966528486401161976316761920013062482371172855860816060428015737568234814034886908703081651278348957159839360021692793851214592251669247086828805871487677621231063680833721918029008375102077847139412460137016842621945208718325467663887360603343142354134259982466993305939224952419830074720207899825589067094366839793127322445313844336068497138764860654979019243347674197961326547061492724195015260029493153635004084235335131359554290267700168501245392115720304608841634405279778245993323563035215305773702675561087446952518105787853768994049972418671642469508875984899900481943681122371603516409532373846443750819711935647103462553234784231185813647088657753556522347694105887353916086464301267739631628204095831539511898044809644741827182039911451411967186235514825042839323051523301493890889418763743549962265867941057609958000694278624869898754848821602185240757209211650756584627311664544499434362059350275255474102077074691107698866552104041925145814401272457947831909990088393756097149103548518457456221503332695829144436585783505075014423822820227171980708067743544377752456828045295577304195642356251817901769065055258822570841450122568661083008855522865643015852018223732979192005573175329024614932393263875314702093235864313036622985664773202104498428367874245394647183520484090561975757102452603935510689109854724239863405657755026165538422154907702278136713337406838166273169567416937407834294944169017096756818317963844259501130613653619726802815841542461352747330416433666563112895689657822041916005731174370753358140105752372552986779008502013074798812620312928444070079882593036662398054534632605572535667728430686261402905429927222052033928636315880144704613490712565040966890973571718965800716049844717762670723017233510369372349879602970382569370249567902978105531696560026978455719755182971694850611738816629500011095330629499657999918624135166504014337629747095573815182210574022980502571681478459472435232092236324290611024828664188673916347324334557969323834804647063939674938924306819295835223459988960069041553069618964028250083808665469909481569056733171672472720165935178490170760688534891825115272715262718175748985905845245969691267304057942160214145083855450737635561376942623452080984375954812011258402464879911992783486876854947400460143999405072124829481015652533199855679278620272674106935279371672068357408887868904517150250546688983542159819093692162027424744498524884383748536859678985698047540169844167206543154316511673065979451240038860028709176461946087223865180668444343913643127263846300667916969505913754063807613899340964979676064359096818146243066620772915899090058514925090536287585009876867495452537930582951155399137273834645245741421684016207280119691890927586003671663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3259313833316122237921829342092012206615433756634409832760367334135702268306080721961438718955099767136784363363748894758642365298389341188307886141290729337328464891608670194669059411850993950136458611405471818395428192511076574695744726916546492398567404406437103289826379493493529556126817405559454109949333841169425997181463262236674902948061439338043314130839818323451765612150344381316900492274244443418324649059840032823069320496972253675871636322863236299014573608327549602996531505623991443129570700165153148498288424841880581440129139190400903022010630319873538648340287829574549261097836309044455835530805999078225938302541823806419346956197059511115067828064033852019554331904556506873038893269387885927094868644267767372101832316412881026832360551270846103932502422714155195491962699817903568807170383727757893343115194638721702313209410849281164769052613670883548429666380638590549901540133618594107974851057708662368123031743352068089888195609458201920017603625920949760972531484763353513830768078947604628432764362190644851991813171266632261098460154832673220695677053128178754857224985619140957875995517324536253240378784021677399347304509637462176619183331303482162718518446589539930343099070824564823771021141824195346475365853559357257640844563938331583275359334729838917076357921244802683390506771211030478694731359668651228522452393639328763855509780667737882059600981396443967058220172651215564631845600079529982976478704108631269654138394573113489648502442437825237318291712918881612015333465348769429143839778579104499612489870127216326708268797405132627506987890297507588991424516340259523589894293732850074622246914383675029137626771201364595345930995569420597179005307344283512538137533094820146984355476008183333728361730553827840498871904845826146405903378712301333716004712671935745821858872732228023927230294377534906653550220658606562245872412038248612648360304938578203297733251248335021025014425564852517245756113883728007116162081245423115157571425888514409679851090540442157783413256339567268175990645503013364178103918263049965760493606962708713993468393882140416796659365649322824938868181428289522951457438694980053730818636833287474103648041192722562201566405293367698594853473384701242132437704825912705133859619195434651273713556662146237655733020287550233205740991304588079479055901038997726040509703030366175021533230111107600545163061169394296702457124287187332947965975400903349174274507471016637712217263262122002411177016602181756600962704886346252820741799634261777682035824813989742964468772674182336364975700280678485641393135939567364164846611703263042224967943305879248156129111921474767046094339776682516524213594224944404243801232035258849427898814622318843248211979967563198416620406210651381286493472252596875163351537286317569401225371448611860761208420003023574602769184620884765168870127511105563304911417343153070393401573002348886253298182249983462414747926001382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740667028035584986237961402108354425945541810916006344286060273110139900327901689199127463101026511204534807372459722475095702550177043273630004419618665635048674556109945466120513631035911892028382034825190884100381003623421134101580231250426233379888851480855056166780288576119495930070119050214875091863117289436662503769220717764210060628577888081960720598707826202600269307486410628189508145088213991890909088408349127281295499009841835193435081840400280888265085500266935834790188008170496792789245319605263502854173659993881081488582880468479739746679822952506130469267609007240323149602063548917019569935117076667063036632272039266823473173940260902806021432673288555333079082723928087483441956449037554147396682077601743134571262139805833478114668996222870585919838645534932769994555872598997796762057625805476909859807810438167315263660613722108687851986734280764024994993457385091061413081260919377903074954924325025747252342867019914962061877751449804908964741613986875556222781731567532076016570159450975025157198727226204141623198613472733015707260125766620038236670746464508641637009227926447877249586186379485305159657378393998692209621675307307092872742071343394774213439886984736925413439910995508006065504239232907325352245616355819683347888930643831400847581925769574083798913810088184322429388684444068935483178944695518155513697099138106774692049670223256861316481187130742374612638616324061906875901749543693406685546109555138879707629781852710498893020949407540770589563781321643917336191981143393002314331941557958538326007273757504728115197841791626855240013616855109021861682058031390887109136721386924092586687240083087834910727229142641602277669615166156521663899870056443148788007116633921509175029568669145728221164227330405844099406224468055333996441775562807277610547682863731385952688385044206643038000568470279081042598149981908492709700849596336000171982100961191970075817986089048737813130508236180967590920995508711351332081476569199695137970499182254371927320182780757544911105942282635816773237068469984920844795784099292235570703039436536460579046363310928039444111662020422996335419879512262860314897474863775400205450062932565945849352423563004247795320308889219917784142640069102510736949139412769392786646897061580574253210471637331971289228872235863114264107546601165256752456319254768965723010412666016763896077281796254301917646878818890192389860999913025448062174979373816200304961866089823363069373595178433650846203455690262425329306781306130825714514316796760822214823395052943615519889109120749861111031826586723977886456549782114054567636626478099474649601554760500688417422099814632611065278925656171264062212226735617324334271470521181936249791267920622144116514154559688385953453733042675858464578603232184214526405919491113231933144393693421913561856440493738751289143514050850471480642270120941530668693490423680112143687862173101979056093039636921662918924471789566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279798242717107552537353630857151132737392910385495492132466129857455485808033364512140405430818736452899038454137138710611331998617197439640874630839060993213079493064464463215140281098915170187374972693010918865562936663682066250905157480369592404572563017537452394146363021345098263798805743571732151129620689700317085375927698471664282258424258871759574604044879642297219926686555135061138643136472787281009257406531393245172602909217116078978172791188004265435215610581113604535448871029749423707395243955058618254682013450610640217698738320884899912516768467490940290171051653866704206478484475764315866227577494204490909217625595651621883708489333786350055331826439590789279611821194070387187754679825635120934563054872362036059787764755389976711759099597428966486876913760591218862628272484629262086702649978607612849787726219378968244558261153756770980248118213300514157474126204306653383140162569986760053377285321434745631878960549526191441111903608454381631599333471834512317191130205852167650659584150585848775940880661401639975840239143554072965990504504859722285606061290434904282376220083252391874839690162499027421329620515784659141333079652413057405621704303999553159341198890618962518173019298992975646106717666120337791066305678292390810506580989211638605220397558304302112091927907624222896021044133478517104027537706077672499630301053541491532666065943942731643116307034481905039641611044376776918208714388297331477311202226913033491233890929352961886944467722494272874901736222606716576675776963679847110492258477504929755571530464939049219906337320657313893219937390733603318814247821305801746911346745923637704539669445452713690817235721797545559722420480854346084517530011540529138391377996334224657617481125830837168729383779048061397863283343214540856943582175173816606231958349646747043053574546075490090793429508088728474730055493451076746608069279988117820150118293325026952591826685506766789645503249107596269066570739672873874406269791646758146493960966112957062266776637321744101539543029963371908140556163845157145431198336985407674903295416450880929403830218944896252376377243203058845571355657838057679223347440348054802230482049231868604322185217408677620250927730364377094176350460572772705759170353647570490434274543441891775348353356731437593128726231052927371739122968359735643176927349200413749564524654429925425149189735016879826728767375321418085237526508690533569817650803233959643178065036101322451108859653658077354632352465115009932635076143840050127118464485034306459413537583897277411405873094214983806323567939116179986013848031079972933208694052766029524482017611064196757518314674492729190025033293746781314123218543583938208062061559672454136726563115560507676431569316860820393933957752657637258444773226180431216804168136213990009418173375262608370471813761426684165855624090905547777603177858418672490708735101180499155497911514632249628349175650178879787293947591434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2897652674066425930084012790135430583188121780282232231948626871688712632988988522504067339126079099443536449764481072447492738640650424462493456498732338195535464655693985412874651077197855950543336354576175338436269902686896658470273987551161390435333190463065383553295919275093718017915660102313422415571866272804328017820880561285838245809522059410008978758510065252956708149622367620006567751592462833976664204793888272963751391584847897183819594480731345060543715075614022184725801929551602532884518547383079695103684762770629260226621706625512920187604844499486657686707864324686957508092987730146055660056793233103029402061000871626409648715411117672116092043509544156477213808873534135900402055521720851496828436752878855868483280318861204135926194130162406491950772583736637409256672057668968045735682634430545718403195195140616514556798105259747830130013166866869329242464276765025186649665739735694952278077959797415055533258862886717320582649858399100689742664711197667141871836891758924041502862299599410264073228789847657237457682260109093945117021943651929488402935710435808887412804135606682892988168968371108765621589621946333316211937965782971806814171868921512339732710866205554662920117990037397677588905048646786542875158545796586308397640917338650743258128568660292862456228613969507889710191318326615882939633424786597464024351725325060006759550242561619901238942043955956698564915814971286170572777364394327549213112950170785910423439107628508207289610651757162971851516523812777728340091256462552924770557706164321126701529316502595788526894263122191492913472916375725738602468987012966101388483318906589221004102734321886964679522354843400035486537081199456242017872106520752986185773599388418443588104303823019255058831302315983636092406210527233470829263640528890116441502164387332328979777281791821227066645919945735412275310633734058193506867677029321792174943596202596323663192887942678071691126200706661574861960228999496924456275700257654627745337427076450983505617522822134526035919250142096237508263439144897223983690444376156324981428222594402490878557915369596710584844236979612475231239092374395871629358003870041582435149023186787680640328058371979140302873347210788830603526949255092402696851802005449054660528817494123681608924236422807122209537285658814305633933542636090341386296923691872779984975559840745936838656681703013215025784454788643584994447027716472044063840703467187809874280176365395900728459135634248364582828675250010384439183016442980509000138792817267054046491425663809125853320542372777747205898984225876703458807249849783560383730474056260393165706565615655935800728953752944854434131574184911201030428885709928715425115422796332512693443488797294443185717212701450682797360626523827209816834131469659768452852470048667990480730219061732661195756604082685915204489681655356576145898083816207885057233484747917214927366035111496287213650247722327500727087672182476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3859729978643253476633443175651327781333719658072291867122917923310606899287146547405905906269878884383781798053241599921735059830937818473159266266314626010276137026301313621157370699068305094347765843124003493922738002789224388044858480923426900237857370403955553427240943868828240628213306934709369837362374189387567848638286466776133534109707969194790252335342219291453150346031062958764272031291287986788826099760663186756463575572122251644515985255492558331922453945339035623625568916613134164683348622401518958270435402308685055003041771264008791406669797154250585153225342459943315307163671130882126932882132980000876449835025838939895614646137724644043186556448005108080138731054584013915658880880416684682901051126478597811730369121971453932450423252411129930708193390890896128634711235268775283426390905766699272684856103170838252533604562024235459163408454946587381115546958442946565722795881577243863504507458030719859616176173074182911668565447498606157746560018615138417008243606630888350601521453848495041049076672257760945421863317945517290396785302545033456924051158990132860764230293550519355389800495871194658891497994544758860633731129217563096603295869479483909284742335988916889796508078278173555926513011005900077121335543531304036629402209888107207976401933078850671976998997496694494367920397119652634332578803280799103633320265916952096072480851204265437450702663087460651074565089996896742425623870395270394506940539721059637223829911750829437628758452397447078010794618973610369775678972420371622985865477210727408796525943859855149034339439019834752132892642517906154130598064014471868449192153651711408119219118562326172654013857899947291552602011243860630146223663640718200321020677989259918342882868540594178593345879281997437656986350205018150264278603811915310272122782732094468565805496909591026636535706989228263485666452212411506320144960235999326988843063231535621176190894825890522736201073613253154306540254972779541803323238685532793898905319210442702130207820067663420885595587766069613508874008936688050466061698113983864451005506500999380899984446432333345325555319303255379202927446554313073728710074937482600422251096095059587074301026246739864987563323466170799666772066733865662535763875783811821707751372266412947646379161397487853870670947865735802356830873691239834683000979760892112431519368365839584087482885515155919900458621757312060326619972001243677465738362924454772266118246962164547307554078958944709676926934379134827276465670920233709049504178253502396674641035833893559364087657193565630683505224254686087624090244382998453680192567052124909949691613115445806333497513900996796248076747889414924511593841461692914184054416872272161874357354382607844202078569725941002852845536574104107050288409263789962157114474077566622008721492796965712027663090200412032147685379907529408003866416951174546124415806568938881255280716096801259596717161919285253135899959445636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576690555282910341225899076583783394702293706821160556791751697845689438254616534503612209462715076355323113186307962001942841827807938207600161987683150690746288956984104276861782132337256548297648654271502186348190504121404987213856144107249571420868176426724727432346470013064382056608057493443925816886198555234956692900715358536628270076739955811721847321671642090490631786828293983757505914779825015158237072083160695079287131036949867993361829820315814476303969567575519429411076035366428864300567237488588043259508526766466541363810003425222829250461101863931430007117125061231335353527190321600401184568788001668950399321520713630379080177178314574704461858140655044635812829827910996447397011084784455290675956761040271665513817989544768453152608702302196367719441214392175480976729560131455534374711905621249092881942301882321393629784143719767752944690066903681858983820184592556007260668724635286598050610698904694727819804897609043415310094357199339335014627098893110036647100248334106118231672661557025876286028786072187139777768836222759023411557651691710203493474639710978681085742568516889403071217883813509254749223081450744564788234609252633148203718233390278594075413452923310976025299301707309927825730188525592420216780290278157516207997760136553078490850029080391124125942138914883022046851639608123939980900886647348614267173581973363482064908371547952988652676419365815841104136555524061702886681168710217414130420186665734302607731675965002873305934741496844641356423115515449106837146277732785507167125374376324680885652671075769161571452764048806914978598597483989739103660991632868136068627419401945554271173628754373980208495586579815457483685371804232060681149269116838666567946046573873430717227720511512054564056803486186421814910179539755668198184352649103033386619443559533099821176669759729515297121508514835514849002123330627189388343881510854935877934406463429915910988420344360839014554055655645954467270343296832259773245311411451467249303347915364305554910469276197348231444703958739667695053615872778535786060671442534725045621557872810053592459623770053104536359178575569092140145225050623095358681347971660146736166709186362133897409491442219031168889153573453586501391111423249373425547993220736747879080705895866433252757930032401402162893209990640453600312558984091079972520971667413632230895598226746465229601954481093241096056057025334243920777465524170087466608469836003711274678887022550550026106810281003836509874455314079840045856762710912494033854563616275421046674215713191188483693959119345139420154303317232558680630133805736435217089845705001996776266180627095002455908311082904118275350844005268985536175821633209711566821751169663099404395883222135967689866767042902725382447748274451914922682566304428778395220469519078263830555631241504300131460160135928254991204843323025109806102858427437988294289092811888671896752490181265399729841929978790411351950853276216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900059129981292238363155397946549113602756377576797348514326250299992773370518393375426569721354985783088848745260829196058066016146646434636070715680808270858894810315750304011489099325681742905036080012120460301671573114891674114978340305089958793784008576266799341352932872256846804053700247557313518811941997380492084514505347832320885288763879906944192024682648965069180720026427661187548818836172579921681262050393292609322823590101468426854127273419110717926816049878837633678861576393396333988285004183693269355254346517712540795265160867543536476343927487112787570844385348363669827738134326718015299083406824575276999887596210404887731915588855061812806253323692305145043569167953453389900999776749016710971405285933103438310027522448064392123301582351718646359261703317568911585189895771277004583612353700741373916122130088259487445285475348770132600430321918953641968892053358703189414477501919884800521554147193060601547466526469500832075532968677253628884777210114427860320143050590200288740754357119940558280547948287685956655041525919573250667637968750783609911379095486301908668760571994816433605216582921424836792059295315685357583124158324538690353280804539118831645348876373343337301959773582009714315538255980792357117088243512256427979380820450139276268569125272637532046444259198691880768077335931501976086041326241001967127500372950117634467460593825572175510236342060443757147955026071030316929064405555905268279356392752247949900309141332295252239900392563701508559644819374308347723768558567033445817428792244510621120033756317156876297994046946448559916501174314630296191601167249944623270793416243356734938718943152917907771522298018504338241438402074829493294992487281150323728084795662392549973251740220702323376814147016712138077748180640201276856599542387040775534316090348914217603735295557808271040156915657290606769385632784939977946982828645283575186162855535029591134309975514928197371724329540266578417843743776430038051698518103449716845252984846076638751609188075180309165648045863334609770263857800029727318178026920625705715437639445066589405191270065179390675416944230067855190285366454016111714986213076634732417290635835591810921571855465517660341599138573022197931770247601185388195894984623344235224945444628848250128399845830180135187324610431590299908214132798180307600915442870041722222774593985766504740763406098483199280479616720242215634684784993161640508699385698654410680068766186364258246350574783797303128601989111598873760388034111792483154216490444835478494185853469444375456705909665320603882976548218978122727003503288324546050665736415644868726413268755151271283068011309938888663384306551258495471872944361620042074621526992417021005007163574965028415755126064030180696197331899154122665181042552255912486894012084592544967108986305248915183223346161974667314784874504371708992780464362319616007583496882412596599729942589769823885778111948674846631245901275537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390217876030763401137946160993139439256967513192404203712070119314748475000206517336896206459573078985802897948126404866224756663880497652066509130857111259373086740891525868744502527921057811712774503613150720349526965204612119832239790270634103153892777677051924031286585607396405729587496473009484423230299080612971659828903740962225279882124115963101571263579370057694356484941565197356096737661033203523941503703934903082254412716087710633755442404049634387106275606475910407512062970061397705368064452185439192036804050091288800347731924342586526843739691365002398179641211568672557465186907361671359688491995361269740685827344843093178364656614375407214256278693205709974802298548752205652761490801838090006864656190660034445756083249119033974231271553115837922867841544034766946549383550383932009412584978577937582007752740587230347048961188201101819262627971198271101463278632816893113399300315477202672170482097200807232809245526497621068481576952313669527967008598952499334617316561664241051864304062778926337665452264273477887084866231499776797896157979962107246446336931414123875377632627989912891124194402925902278874702509243780437696896081210151654818907089988817164799147517423242109185540072887050624333912611003034083266887694287789278012318257629900173921706034912003402614986244800481996701946094705140843990857793716092648970100139451069794853950250736023226566414913689630164001515512392563313624970294214820934887686208319675966672552292773289619234969454244232907571389055541217086568200620637250878095251214980822113389504410718578029513852383370379300369515624670270785436900342800405251011520071526715916307962904274022476620471486706898434003283515097519177307344968903246955419362997367857968195438002131123195543852615589309507202548583160419585164916378863748964569514771000328827240468376086002863323250461679398902663645105361209101167915840443746596231894997496442641325906990708524484315244087386672721240465358003423362218359624222853415646858483689752623053286806136070540115234850650619989970263878123797470882014547276809430203824593647632069969938217898190424661711609834283193181721126663384630994798903613191505224190414243030172314068867040208200281114640809898049260124696857980286633716971389080852124433332520362945449875974245440849073316832642408749315605088660025337331724034951360732820185839070591180085586184214545319961045692649072889978140061529523937786042081973982941778829925101542533476486698517621149246298301327645538741838046278052917815666199667095683371731129925747119571417981935198110842260791957854600540948766627974209426439580153461470010954667465865451094029553714941918294098127560186719971285482151435059528308161201414833062030631686780504049231164603448491784416610869425696937434165316309331918647556699200035058985795909967504712827287257237204037419885876256740912202050200131002029375217120445566963599727139585511317230362381180972961638686301513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5130125716649068669575973265932948049957266102355765287544242145489988665471792641970093854752750831567350918305914223541049663861632377622247286486731937632102957454445269808850413829548468431835412139595676453139988070539862378032797940386147157273000426061047458521356314002766898736048304685876960607147777599817300119715354675645225083891364507641974538665700472610318050051070076681624189988678591745550349387098107446118279896167452726211830588537357453905669209730048214751671211880805945571939553684886776382477804055859418463626216076801833376954046878902632458422925972090054755782164853015788206348708475563859976251616239662944408247995184733103007115800957816945364351800703552633101290010296127393831076977857186420005504770850022566315935042543937867119716336799703774902726308849897285300495214276739767262339602376017294036074670234953091736632652557595069638790623786193014878379601880538318380765258975591701436634305940653004580968681708171665871127532511665718159314553524368328084494213137431444722284547255124088547800108437058642916875306507612640778270495136556561935275966233092370939559273955320946039409266917150341716474245918263327265634955604194466904146276449458004855543573065278361887637435370796839252888950560637167512773297690671160625897028278966252205834962174010996794861356346612437572073673298271328331224385531259459687520624668342780755343342835035646573162389444257043215845510689296902115060517130756013115074268204555001398519668318405778679913562641419438868397640535550822245561737101686811917953807706703978735765749282590221398897265936081521852848556104025510769784023982816065690987832441838147895775299105239790706286470397927588868291445984858384817538636186072721292370339346805252235642768690460777708172374513655626001993698393791076007865322154804724385522592275246240997780079734111948894622787551634685468061930196179622244056626538672865929314653487622754413091587722155411805684284720311838341794700603680069589709844334418819368377407884051655548275945272673243306321751118999338469243096834780734023105706306152098242531331322912038155796295304242042601155307197823361054926224230232024466847886626123727021324480914397491199460886852290870906950285624671250372008054151955363782815282910945056503440231854698066823748717043531007886366993314708507337172932018907015755821720486410294464670392184740432595240987570517580456329700090602300496822062819316995198376248366034658517397169635878339862236077215987959308137120897507570258067142021988589863382597065608426567683422835211980799767566561183777729068914284506395790201361117957947008757746340301074633391164084393255435766765348369352156796857266677599032403517840538450900559910817796481757662530896568939371650696416082037149700831684181172100333190542914120157627222966457418162930474112187709011877589732801118332442777278693340811682258887672269277454298233148546867675328069916053434706212931880938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2632191988225148822493797377206082432011756027620517550352399799520801867299452795130761051148298431555895356998604692494703116398255501358033262332311332670785918342245510160469221710983693219909993526558063950336620833565503224004584078110202587516257897943917971662715599369939388782152246940145478381534354551040358848324648321284035611193492379497696563627681415618992760375763333791143739953108752132730464816138559351335289888756180296733988404793995022063887323892501464926593481308867197640608020534958909364785692092917127786376020008382074326965060229817493936267544493151867921165022448780228030817436576898032077773664656230233497643605300935375376356944703153519841168933865262571431173399173306748453994973872383300720189001271664669590440564256191849800384808257128618402649714248354837996288958272310295720528397327819104572642465377315587690371254475768811820114751420725782836835209098628205670910271864015267503284139898949233936599907784128403831119748795311256381718839221279842980312640896706731862663575293846188343714612263994196351894102673413053889551730138327570586025411732062534630373034166735248868141241029863583451577309211037752534133783178816408598503357881614473031198968311561444346478554965393083350950444140833611966028315611689173622539036109437301511747212935392919035003001350721408176551632914316975777775360573840540013357006515746705034464366839994079206576814293068240120504397822830768443341074025489418913710530636585887536665741416114116680331732217947804774861515115876228577348720351576461833228577811032924779230966706677868105946162579680868350911416709820371880585625409106725912113392850735312804438631724105195815485342379341266432945918462850714386419707510532984930215206994121014210800476326333906690829176235908426552059200790875130364896918260928622578715181482421996439432993173842750810721567175894260569051146774567267743552018633410116846338600808664438560315931152337029001837196861002834613161018136273178539901605267108725369474791077740881624687000616611972627539956616127648402967227414601293167177745854572047813639657636087509076751489138529770702793952157032069387401523998749640372401308338207342085421096146695709598597227744269613273577614291080445186637383389225845245636808550388354127918510550653350521627908322901862109317473648455269131075742131324418998280593575556723500704472641890821114040610192263417033375787359265950976237960446002271202256077987137541920444330165550839952260653151018719542375879767443534896083553304817400827478665846534851844032272713113801936369629437308628939795996551711102040744928401334580961388369083481165634914339119874000410584756242017093370658490307246123228918622944619340341289793906791623657746032758092338621164015082759598730992459914551181183301431394899719541545071678568799548142615698034332866493040286268148010814836332100808320416637988461198049511471468958006541007428452138501818743588463600144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4077135840410043368251396018049126044521795220546863878230169881118296968211005615409030607013452875800510813372640613248500936989031560348033399006281379310122583457006992144391986564339066230548035208126537841291945707027214480044164301117345638238434285326446524567532009758073696801385480296635465931783366911319603427986499605522287596819794971471655319504636812996564810857456267216372228626051059039549678314686224599543189014865441430820264350647949399498749695398017266523132684992632249383552674845467196080624962462315255650168860043621943947033573221316780399660838450801208461877487413503687274694580501485523219114866244096379297530768243913201225298334119431925301765736314400748877044416640632607438305762846188033498529399880826641677984359406144833363527785362225506620699708513868534016270306763735084821038519066111965273356396112771588110826122652862341510596861839000412475274001166597731460677064412437982762055371388158318970959502593685725295135320440068994612317935104829237665074855507720289034907908270640225991759514342010844190034362128888744863528508855262292162309027409545634424614542574916509250020029447515600562871942219322709034804675769635897199674698798500512000759959520651054536631465427946416424946027478969797037298465501382453302130227338882108349188570615938489079930212520780757162756481145761701571109886739077119702804333550848949310750708671554019371866326861497944663522896016868895033851504763315597457457734012760206371205064874346900467710906533127534017975003281323890300886968357897472061195381561315129583476210039920100837037951084504309201054849500425823971254072403917340486112062340494359635881361011660700726388221113236838011973817673947182599713085453609979243201411793053670991671855048141253137672466352753911495665865291967922893772322243927870579234095401149072288096480354274093222050954256437249441905665770434810281217577254222926614790907933983455535856120009966932498374641525769543319360170388222205442747916846496271747185558877036302824169225232677196423352949270590767012250267469003243137710634352198747597543975961812130670960877540796592156360015795433811311248506134770872882329937093021100724723578096604312850458720168416698073844597933026476918792915857939089876869039086730194247515406249230841278834059959944678021894170632683712033363076306659128816330454208052212293388710197924420923496232510387341327398034220751690048666391635205360820794556305594337606339893697342736303294524627993844811123482484881064103586673175119302479280667125664055647234009481375914967696116480195032678234664801424685559599119537551807027705229150323833247989745222152676191374318795277704359429292040490353621621090548523846510425759954841876744840800742231083718777898638111338978061942931634600561935307460489579866635512588636029714689456814110804817748826068813166758689494134436162159822110943807994710701329382132581442499193068275503913307064960848675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767422805750253651322229448042772103629579053160209131218033140793697402550951286295299037486576868305597009081914037234132716751698611643422017493636657758121510150398947568371122898749105372572077933277856894016389432471410207526966934846407649614773914872223722306079966439768257973498485493534398383531445314061072166449576678728265938572587254063980816143158004156881337964982942856799586369708208960854373096724531027240307408743010725358302940592074283410735925413826434056283799497626652902827971251654670090915802556401710884423435521791594174201251465210174115439857006757012890265495888308227324294098733750366522591896225405053853409535315906452047186953706186015990360635881398398370457771420591882609043962486242238246667805524918250373011742159128877276451439375296294453232971477058179771505311885058236161227925349157487727137861625116799448510217965221132556420730510133732336334707038620207131163205946807031733166040004614019850205393275234269122168381933131506387576758039465746981644323377093000950255995772011891908507901852375861367805641148497828949078435958990445001696772057768006626494173444664563709481988398483808062178606219254734783193694650969831960980538050825405622775447814849296373644055428165295619436294207024482291107857306199532620965692896990976715671346624391236330598711437114484061624430543207417613967177553974149875183966492475574076049285952058436662990248500771390864500429932616290655836050636900461964443237969671210816217456017329559699241568932247472414402820383645256398853546146019153778117160489111806945730177863410461835760579813179488154143025324756255548232506307974442851922434107107023578355389387656012364815165864136582469278327590640953992659444728779892352655044739176962756373857524978948205045456848903211713595429481207718153315032319620324146191727614181104857606138988142113303256486445862802633951553370546834798130115339811037205397507760934286625250924906737937460237109416620880792032154888934219146872728856936518895759293678493076475065155310299200427683106235756728448258598610196777780003196268150370270055385552424893839579452989221588572475991011379754643921480983967945174893096344253788924402487019645769068348921883436921978308615597506235249555790794233899827721578217591505903792685091822124995096340651857249056823150332086257412511320880708308606073307093246130709759239381608347261261607974937440480129360139131449327581901649407625932521670225482233798036666448835273089052055647085058077336637206232205152478629249754518336165603282150326877602242959408254011428703265386035771977280734556831558362627894810465463558362671938420365667534641231721896893234534390302925220830501215135943036067359155163679839373215801776201303595357928641693938543164970971919942558317854273477323962994132463363160135236459824209168522603208715229920320658331105719173039214100081913511371737841386470441797588672108567653757653712960590846845573715422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084715851042911656411417449244096034515274098466080608383639205588290870117332636512969451366357234678529526275922096644741473493312204630251219030521208493956499854343763202607484404635272056857582677945344340903550832983042668949056719207610459458734027322042152602402256856329919909153285627599411985225548754353361645854560948458989564171644058991331405837144761197395095870398633449564445355865581683166601287253198806851984257601823389604555165974008721919123266061447289738431939357257203610690517488129576198165177002233179969110879356518095574612525597154152266541997493069285181749585889803008890509645854794979586315033267366313679686768440439569844366325000030402317769758356493999071795187689889849420481997138116538276976153311968624579217042186583126454658814184146522945941470600564934973196575572090692169209782539433779351672285368415803614014777638215486969113855983670244022281090129850649630077168624782200946167157103220648491540400331070952077098660196743620247090917329895688023708089910092379671126729250261029281983655075651529817847408857640348559833240068021027914499974961349977129296648032158289976987971909388972330719223089606529209631801702317441127858099934905912071666987080894863585457404679093698012766101708946592517444316099321517797862615104561369656526029273478385018199403317058096696563833867506356294853496622870573496980729859285166782838188184382625679257947427779907011101627016367289380364804786815915309389103297597919890382529148993092435069958555267532959262587019223471120023444846714196732329820456063013725057538966927250804922910361146897030383566991421763909118420083669542131451209210116680461683772726135680559783090609635230081349652047079325177665240757748419098263108646596828982301244947298332211014528190807321542647229515390327091269120663338335562556150908872426314276832925183844792203537074245422163700533042236717312588921607879334165067274109985888861298053883618098247946946333333990122085022127737423491246365461501799069596926458107389349671614841772971347431114996965531528942917091115695608621323930323638940169061097429050334306276601834209500259697600902433691072167639582114451957299750228420726264692816183910363166557907325574407587667374086445092256948199847819327866938952395627921076994001441265329956080798104296686213564735077695939906640011748371526107455773697523078400580697128695303710516416622999510330595563420573521637858603217696117423191517556997352736535505445301168457595153918611463102643462683885569349322051951214954315736406444537301866133218526383858802652439045087274408794230992457083629769892560298810892350617240644492307852711045298508802867940852793606654491865072852899172968475431005029448138725447383608656173569329697334818719816497684896302262307290116556519584862951778836483048883536340792235618474861347169010163012280093020665636780972452373927577137537376503631427874531345369632776499824319525466055310088881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510186517398242478611917087006884166253534890275560862124158271993769450903663609019416324837015551367114947115817933626200074753357437660240871155382297194881200793209707841424567614456261630806673431098985848852589887529178098588800643457808957350567612011215642407950600801748776306049521347408798853466342691817375906971683167618329228792227854303890847503261871892639150166521745998988746652023640548995977616380717042302180053495485228061579969178483569878859380578622162502098032344630154284838812997717112804983650824636912384107040653879278208016260209096086829789642803605104373180162730213433938638521287540640976566379681046126516059166136040921134676527671211232051844708500827878667920010943355584947142933414799671881074630611305102067551728676780654699976819915163958637260507096662073993203319802225102962116516586024290604835766875357088688023819384322132724946509717127952481310484967162237497677902682518131649419018731015926923007229126493642248166275416658619591877043360712239875830318720794811667993501809904173241075281878483385295376270460773556398410633177179124695890281695972860368938630708569124726016378281775250067876007276640987468592298474672604706507682191638071318569551953191732197615278640579726455526949156745041310328896070437841612810925225367598899786897703742455812903005970143607432058851261225125470583057279645955292736952640053891705460725396536677413736891769247069413876647095246958452819182315940719616056783692044114567434781455597922469432051088013473757942761876465693245180505494278362863685898973440402399617399567130384182492158189290846075470374569372759604915082099091687512924740876956826731245000934924660914765229204714926340982982292855248466505854799133061579610137590340378807923280015325978614964959359045651313110449971098211667852990640502289567103692669617679434170610942429883853959686186782274069127133185100391489484704224108310228262548695885672530765651932986900412624472792655460141673517421946243806472187999330163489937707902073794931351522980865060806265944737187149762886800772061479581600093877272695526866262051499430469266872888474174024237314921890410782158398344106011121483597140606275388180386976123990772530570975513890454273353179674308738734413444594896138126816553163566042092547929222618801998094309167283819775118834157512216391679164386343808929915178785454725030852681925806424915464975903106036413928773527931664319961872358112088501191036287152953663091901126666060438275639467500245384958926476387736362331940493000619685090085954966165690835432047289616660674307149119423480970770615212690514071121751012441487418723856207399309305739825087073900655763250670992000549136648513674405341258210687403369483481648431563687343872279150118660462496978790862712327956582788244437928058938757861104763752641343609023094535193545977585271638649243968501839817881605748935353755769103223609028730540842857568737751158404618770294395167016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893987971151715226997282796838778483603657479554927271658574692684458415744979003902761264556171271481829880767732818305565408458308800240534145595398558195981060669105953904666252288780972924845880798585200650615795051930715943042223109582574247180253142717231504439195497494644012230576159742540653497850220980768727444761868929748051522977914151881465666352387625277116565943112747701052853832168617271208495533567882580932397794430178306782233174302577105560432821491599455274821188458715586248562108606567884651883053586661699944534160270365633623020984722993682698666960684590244259899255123753419228397435616702913322993372417659232704827179008019981267948568712774999869391689684121668002057110070642887353328425985158722269721925803677829915750028913278004068693931297700813839974109522783539931351861746154839714698999585221584980273483915823201846581587915874399883160688502723544944081759218725169384584822815375436355572519175245579251342630765522291174313860822317891400018495532518598534275952655279511410130363180094860634377385006066379429984079621377604921906150053660274806879647853385172352417667658284937007880992073965692596761256738985545600702227974120846733604578551067740374121254228193501176037179407226347149394063856251270216195988441920808652607685070108305171899377557072323537028577770931769954409769539859971666571920632610917564385042861053930708106670089724695886589392911659388618600110403499562243410708849532058644207314975261528317232442527370793527752971450278305465581096513688246403550489684655041553532727854249486579256798699202298288621670751360653847598154562192348078454194432746826928611045796662027834259525597238250368203303765619167025351959476927331391315515366666255689041227035967920794439342699533805158578979492351821969953189304674421139051132853225490754074050709805663025369354306485837576892111168907843165430459441044444720614296489728252048906781402546505866651976570773240266571869494717945696219779449731182835480504007544056593363000853344198716253676756909529686919604005061366309780763203914407181597941067171489952363032249977014724577075331643826425332077108506614159305823024618537419414271210944585597887382510609371137803411745818501137622032681928286972048431833015450615159647100092749881430016130728792716836800693723288804816143297057339970215985119635183236119272701568428675600465801181161223754316534183567679468883101646164023142091400607877719263580292729993081984474691292438403441506460320849088077970692151441673561508826693530934371335254077816946679847084869086399784877590490081390799616410391851075186686939047830794120837546009731829095461400058346981736232642727953813071142082226060418371738591810124693475182778764069635978048178377265331626938229895137768920206489832487339465688922519706244050863843247852439475960711767253048226877705501828531540309613321782138435690787505462097493476282267827660914175124481197999894481777428712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5340573215979358565051283359765512501122128944117438792081434495696584144057929122639665159608804519576320575109498569931082896867986501475438267068344876379845862174733879613437984867815964817611572743433064856651625039800518194244357554268377284738074666943225168548292626309344305697969397413528576967538113683389078671399424066235023107012904340778634170845204530429627359827198342434240291497287332613184756831270352828482810849124356376417808192557473518553313042785721861885300959302364751768832060030426312984558498658139249819098780700256413863419987772079254013429118125382100625437398124917082137719130609944274276883601494133836678794815101084010785600737775113059430379443692140919343871782907776400392822491047705621114801793186874916613212719687272962693905328431311379727510070485971371819347695830402832194310793267141286359307461437128610211586910944322652897202497384086792787569953502536464119937699573322379858353709879729102533264983290903028420756873567046400618616836956392933592028786949163457582147230650332757509232963047060024196358059837883343032888108336580647443887326299088078121907164134764116596788388063621683853710677654710577517623096971901188523180681596669430012175116437250404674863533616808771365592544300614936642633397731067493875116933524481423254524483850170650410931438931265507540834436382758286332445043558947277467382870358067202782717497089606642602622344446086264768213652971119497000631913029390616822918714492592779332603621329216828103728975971193104867264047870068690172174091456551870117752372215468411438767873832023160330931950054892772185052123656386373884161341914645743409711326417695149491856642157831981121768513696482273213530815502451274225244109187163073770857709451194571279259008611923812779424486521808581256997947093236664374723223179417005901629060402804521225212850539354508427001815243670256751565862065145440266153649220562267420050706625604464954598326056107833789401577551389966017705374989865332429154173442855636976286241412019722688348575829614128759024992295072475780038397847655905227638562191804440184287970935448458713617357632092849852625868997735416934948646299366503117054224503503191513372316253216356904857873299133126663707268837166521555540689318103987200479517987848794497961949321757960718641584322352406100118397987700918177799599796141341303483920423558782149553440444055672411025945916493290576839867128320023032899007208436657307429855630761328033995568242151222237360070380235116525692585771898326094937390919352309238700285163531197253655765495394089886039205889874283040228497892122419737172458458431126510681996004526819793226995500998196845323865148877638325443268838020240724175536608978704704111162871909818644824882236864497642845139060078356899227461566112350161193600797209002371293106713180455770229990638484633193790484674728729251623109650860560233146424563964764923145738942543218956576239448926357912795322111326717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2521994134396346966816103262094586240140052373074508740472207951915342959000451214288654371895596960138360713810022652916047771731001805480208633397444450635993450326026098936663793527994609616185519587236842461861527140985144832043598410989959945096044203407167308767718556711375659365429343956632060715553447004891039570956579270578906221504463360309438351801328699368226395307019333635592923256360101135581652181357188519117792620840939970319978669514973995829251672670325351967696973063822291105925256005159190508555877051884937344656380766339605299558277884395587758270120485798144042955547613536366402426898376164736458316296344962241982670483544350869056950740972889068815530466196297753912208679515516450808011678076122817878481972852265151360083463276826117696787310188812234858803214891452759607339153483270537014422308537439204404938793634915236613232552841530104240333256051569699257726736753625013727865938467101865629494571182347048070359071932072910861019475062455709601043424631232909607220812778716444084334349918253194353758705174079225186506872751664819310545344815035083769926705619282337962014731413499439117243845056187477305504465757223632208330602164254396044822366523161368298189365480859981495052793377125435854027199721019487860427632143410126373846455563750299671513439438253340035860736188958278503750497214889011670264341331471186805839756332401001942215350336763696993427279516047344453866180059755514173326754670217029036765840651479046923950137667561823686267705788506520704410880896707092344252607233231071048393778794512365029227893238547564019865801228725131907005840736713809328791812083229946884652628451162675334410891828205731967223429013257988141493423371766405243181460821699546644838059245442921880835246947436149332716759437447552102941601324347261433719747911304361943811227862941174843414085385632965941938772669510868568906087133240670108733163551601801497986732346903991485893236997276132343070474826733424225479892955792714151369643602264591599782573026021051527893039300469676386956648731186411651046325360785229996213082150351045863766235235411725721000721180806035383254457608371734624388354205412531394157790951704565111376742017116308114531523705574366352031543423045413088570790857210449251704210829877070377821502875619733623159240931372986910202169449579203313968439759861681482420467610685116918089577584745445403311109806038970855229774139689847764599797346852586618133191835707265947939436057120653894942458689805264362558574142804040163472315362604923522933775008978672469091915630384990057024371256907321458343572499630404019974460267576383484693255214537953743503638730961860831163163355327265958733742510896210740763984729962210167667575236441967841519247108175671334231915569980834407343031532643956834029428029113968520592526989416064789823891691395370058900014657730379191115052668120626292490486349334934775990096665087031107946448757306448925439784810489439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254485043225214228913522911343097880596976946186207285911538771049098932581181220333599541301637731406428989665277406880656270877050068521797939956454182676294495510485855896129765464948785540355256178983790399691120008665260529628502265058410327748825322685129150891343340364148058730223745662467019354640169485297867961241697086160377885292648803872655559843910370851846920662891661515820099835821709747241917975162636643759095338749571301738418486173273052568544529633384010236906166657563914687328600236875647013521108132417327898577152847818323392311179235533883616166148858305248946677332556845552468003588591802576004985037647091375939850256995011833305220837643690139362059216153850367859576338201742822418432371348602748547879743334783027204649797460473932218180531021313286591171525077997685238745017646852531095656684798350986936682756492559034652559293900924057980309774899663946399224023820257913458240651880719263209783526922300445869252340841973429411808680004388969499340952390154461392880542245932516476941109239811641453727277390974080932808632670656504567235630589285334623026804275005896586188772263239681682050885675887286594955609182238999658309981674177232150285680764559421611585256772808562795112145920716803661671646256383895168564435993654881610162753512956483490294090585941633648100606406038788780981201009253490526947530226488574874991943527036497519947711521844914464849815477250212721283656797383081817969219110502110973900490841971858833011361347499772339908626438468102604514294036448656445726305736242365849360330832373938862111446085764931020003897245149748704786792733133194500075526667353225293009983003250417442599369876585082361262550277537576914578953989624248234938082432098249054982811366253555346913169243636800613505632789565495076359016170979644196134243607839352143126845572795328755095323935740531163886611512638460486847088162449277285886232197979547903960093080472291713099656327459662966992207400560195609905267567328672920592937582202685156815257155099329685606341207664146186136482501332697778695261062336240079066420757365499296744600281545565235414381723592427778418504627048874451130878746016611661733473507477672167395560710081202737690121651299549192111975038895116271163992377432280573427512396463755164650434451132878290554958907296842387300078114623329466577868548296524933052807363134805389338399572711603793767686400387936516309045057669397635087937768579156009365786070867371345880491353478277931954996166479167576375992216622529209846605031189902584775735327641305165058369625580768875186540359660628304392731161836634605049196812725427465515234060920637783048615309173000931937921034096427737397639866702177574468893342201832352401474028666769075445214867244805136500365653343933446643230104179794863182773264619682948765562620206205129235036755400467945071375529452490185853949599163018325151332546678218577563197252152442400929932586209005503457019583983500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259316504145416441199192613342111694987438558048484808404311757073475916760524720536030676645581892388052605738364786560619501378444363915656268938495458163319865938997291113547156221957436624642599230636764348650340119997639293087856525316918545573190552597351364108928494369179560543328588904843249131301974626689306663652144946085219681630411837130149017964517385085117891633207811170001556766642373372913263020763530602892436616995488460257154238803413602271581176948211688551231198323661619046134464048355468032094093868642733835108941311773456442560183285227315735874670152026116737421003276028612194168937347639890151313473533880116079335910137128819056737435969380549826127133590159746998161332323626468058344708628008749961916366442842606117448834847902724588513443162269383610346763537417397566362214744093707117052951731256126363735359223192666780093048814496176329327092663296483734271621438094479730792612459235283880576090454292808641504661499583162046072872571081400141069059446219820383388145218091088234121280842297794866525270711577985892615517632195909785802040316782985743999396116790846803421685341116480619228640696949964811059805954099565984915232107952423412865653989602999676439290488991830798427650326295167537558746349342165410625179637894752636285748807484863672494057813594838706214214073868974636201307950908301818620120479851947149471780696073897135012592491398819490923080943660327043517533794293342813413015411900068516277340392963501082032063500800690208439088008067195107561380215666428271688384041093325337828742212001648324839221542348417088500779446255445047630171151630296725737634306703561810798379160864293098734444419189529396889952665746870751356859137226049135158505429715072719040947879073079561127972255931767677357075794544635094508613864101017975570497547931169946350215527688606107155495772101758032076605961617111218728447016059452221418106665958556202738182479661173916827583310230379545265099953530024970505853775902646379204484573064651217582810830398555378207318422293202151894629599058518138319969947376819314607517726718210634118918963587848993589696751253980751080750793578904454722136961967340375238365870677976140168601113185420833219107242496897489818754786321402362089830421828041404352557987828653037458537263831858030556580566958117329876574209051762460637034049407015835649064771471672734246949164969305021463624172966711263168442450933966488893557934429821638401170252756181184449596989418833666092688759688283663145364553910055421112499201347710653330582930463100904878642093479913830093804465840119766383704925765793751203069333071899006686871906386763594032196869159937767305354902824859558565129390449977235950676607557158832588728871607053001838494548009219793339927927258204072130147085492467290006730992325823953609779386841769753753693464085201008066151381417260947188437803596303548308354140403496546596299657283031267500196098683459604694856339404943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4209587644767055909182802830430395591588632899591723415306178935251665692254187642201144193768330343314207316248623890053724329466968267133537303530513044803580778799436968932183547793571856601514621989535087011685738331351287232095733110358398667710556280479182713062147662668681868946931430504807860306462330291575758519578914763009674683680136867804579122133096908734619667758260499901771827721813534192566158944453857161774260110255006458197032553295220107667052513562119924670366419547042252170619428558250795422032930673752124779309563728254143130172347478594844923288683271329522926101809184991670652909890508179323912790386323632118115136190826552434624255756100492638177389618903202219808382126617997388217663442409747051672287061210561039907875554219740767716696425985983475336786989338015989149746430751367493882397821460511986253498905376135530034235714330187142235814693640466890779132394659176230063688774699938329554885869946349849874100619708997490476350229195975543233337713252209351701642535578965250175649623802627710677441325584513829020489110921265713751683364528401202885071199898088384726581238267674287261946524887304071217275047170130180314944572296000029953884837209886284201971589984361079835693688735868154690775485801751287868146343714788680187265916023298272730175187904116772531850949372054492590550786721057509223880922602186139800889132202169226843204963428496585927775970209730232154100315143900074625307106739223472245898118991561623596702422373053942051682469438001346540486990743497001425188227010182774641607786006557789039745231887180010896065325462308852959071079757586036781322168652005831504524276954293678898701854143114714815034160468210497243087042611627567409287049356830161297530101176411496290227136109367399288011809308641090131698933435756963365722646718092669543251034764090976786032795038599061971523060940463597008892779460949469789932314156652842102023779947576641924411744152475959667110616738914660639891998268814820616245401890864728470250445363901113680196339830814788247224938788596867885270385602882768708144967880151269357982102305095485855532652130558499954051166572282092496980948869149714441179035918564021800481130586521843366672398597849829869767950280188571345016229771951672068658573383370556613384264893127624879232043689976889945080888437836963819711939721603645112208916484027626201719206693527357642865219865429211153975120132230460934866449932100123681984543237323606360186639261834989957648660178145778235965140165810434898143512712962985752271575766663165543593138604311067702192225736777380598379963267338202583276632737198218873015726836833703116693706037686426657725386459547147976065247727174904366516862196010485999088049176018963224439350393746122954118373594264450024680875264114582454881865088507136526811510302201259429753684709124492363537426527574335752457483672254522038799897324015922151758261933455085441109293140951319859034263923583783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4654001067267794583001594756136194252768575378264106984529133983309916573941943503573983804453271050243222281751609878852711674574880673693934115653869735691523777089720324531713617167236956160520216975534864537902287333555956012834443445325140225279521058065157585716263273654667685264330654313126760260290781882991934486635147218078756147601383114968654598534241736452081346685005638147926518116245549740120828448920591138356199167453679007560189964152370762751125762651731110820009997383310658727615260825009854338059679297588895088249725203133003498524120838808136985921881149049744046479747731884119786903616425417297185150236076834945133976272161580468468600424456315310082726683941681409763033219181678163147159253849095750609081110729973852128071422792031713594027797095497085427622784866417468934598242415223487057904790392237216930222913289891800876952294091764589023846663980463193776817547027072275654109730880952316163684177084872560546227185400195695404114975974212694066551719732473150071805454736377522480065292022942693584894277857054908301287712485870765436975345105044207491181565325921372325670859031133805815965605276698300097767513246600574867152099254936835067527667030789411363293054463884764347994304051981037501344845656851102226666392455981848938143978918244988165759321166938525616509857905908253438619412951275309581054737730382781727662238304022983111250215141675770174946765321874298444460920210605853012950254745276024566598557576804336610686504250574208580525447581092268205952818037241369136317017714849883456196767905889493262320003734171353721041214500954273316508916874585160930981468491401053094760843074280746331572686293782012405126895975693353322950348024691188716951983326292896717822958995051045127981607709348807885280263982810174913670864955801201052193363928673669039744832484118462632818361420776805738117512528210662225235690075400477509080332563858892191614567400146949622505986538325893362030521762623099036333763717634756280683823508008467129923028696527923437239948253426324869347684902704256776705632468837483968709228819852774738649798064925011265107423367954737043936932787677371778474731489165345288233511051800213972028244924771409982963467430162808205616143760699203581118540416662737426898370233659953467811944999259157298039560952907678679001637977658581740121769971145479979486075451562551812079887180564417083402171610553665593398195812034323988856738780704664482686553339745255416754111373479689033668227747746598020067372662433334056199275683426512120513563726003131158185721974534675864114927576121745066719475045027345241287145474543732295003518892728292036191554474194010025184302168527506983745374672824401176613183183332192209744285793768033505566817402268434216549964678850622083702739900665070027567350901968854970364410369358525562703635309514836274338648632083710680409172538728102613713576861845474573928600678664521896209083319861661587161040360596322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2637049532118192245294679774889112538736501866745570793237380194459698715624780262082816820692892205305704396143201906034274860058620496754561470706124227479384512585467134313004791884453806451946125085002365635445647538666830384210399704842831915589974762649088654141651836812758716886657048372945620616077820910946111886718326896381419967696545447360855236500389619268936948530114607633747191297478252746922093404298144780032609040716944409867338799409335258843230411394284126883314627335666467268157234719749725296991211911428884011153411882410199380282430802820494723730910906068710727366996635822690860633146626402126747301496847186182828332147224807951765669909784908368943290078821011952649366174273032047700607183544178868554030769608643091547108385004595607834126093256752816265724680099015582137300139060979073483992474804679665575938187243263106875035201160274782025480267424955873144919141799236662530333042255080196305695223681861987918445133933312272391530073045061182328274527246622423738113683393437442654614189355662257466010797227316415470439677550792878792674481847518360926770352825778920043590931905652770805229102798491276468180190810747309382476005042399455194954927360242853958520404182412378595116319146063610226463128654921854151990365227892707327939784557722581935056402347486405419921626767896082215826299381317806570376900526435056319004920538524667712586183965146551521706512124918351783371098870264143136388607474459860538354301820210055942253003929123849400206027464051389967061175246321942953900741231693237215814435115438862415155298898151189010106627281837068980346089014837475139368433436360675496540023118241643175757407183795639091543141240652273977353302369399520080868912458828719608030497166732232045497954360164013756646513746604181256013423590274588359276812900019798363325342481258374654021939588292412299845777992765073989188034183526113404744123463004894321556832704370355358919016401604548612780802267152697018016441243442259938893699450059214402733062420157490966623677324717203694588551714213915205196140397806443939004208164352722412620573433785274358215288191619445155210584584148071474961459136337521481005147554809211900453820481953429412318713354579250585153549454427483601152637820292998055185843109133276695664249465138942332665033002206907272524916450991798870308738231908048019663534276696090482238883052489909353524846497121472888693123099235188212793584318017862793524886311148307813198042550566915659795261419470546272298144517845877072899239008493634939742561792756905011681736941310349986201556024262724118672957972365003684844882074898788178900424289372609291856205989755871121470863592587826708861061528106912118211699256353755260411951954953197312881264096060532871986615473452685368300321023622812644600891416301030027493685530127922462352840266960167022522832262366238514836907962711894826227343398131639701909088373807311354861800233967828620999752602891611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767957380220088128892767751546425955475923883857677654229978764243246926550353879390214056842348144609869831968152624717688793629120788583483524583501442886706999721103879092064181943787410578172071260334912481392955873915383385771086367887070950042526316898720193754154293859794111245155218429421791598526875059190656426892481928826947918493049509502495863084525762660240360921891367247004705914629200436101076465906177142917845090584126581722749425303266107498703900444823520839169318845193558883372686640402021082720103005390493087126680647703845139679063161456199803882966225536039652965920035779637739657746203901441116151555914663554305211809558359929016636296237073862201048895520137583903705970960319226945125368406408338445553631369528748128136520817407291300726496162413779965401166084218172958969097138930159896520956176699519664815214181426487384396586909426390182725203904266801144814210043941082930235167593460452267471814557441449320971513734564110306214016622877602058826778144570636889163669545935466774489915591750215407520362957016793399814980295720698203239187897222584391819856905117869808132647964352510808075193792844417190110431320385785971866556077126255772244840387579058632069921349055963625432309753962186736778294729662535637705164055881990048997733113328966151519556596901840556128953662177078702390213501895026580556956321131518823239560119795380932740266093505811046534281241624270504117829511793686945319794456678491455249031408586188468574647878723098869670504491582758278855130353669746313349117992962400091030744035191052964593843709436367530710855575479267368717225045626138820527276872627506405410220437658319256753349170086839728472513254869757397118997987222909382557184469656127029396234860043108860439108254320147930545317896707840962590238491329056475348075043171884598295562429071175771940356476210610901098190086582242331566110038833445371452078052266389324957611923308655030465798627716079874828070814562412604741723722233640187160792979713861183572989131408987390163054935578569052941729806079399963060962887153583673448289913054685763388996651938784401014458426423169305298823563906623941507886040114551281359454372523505509809664106322731010749064041753323682611845210955563697428854611699797197592052006675283314808480533452073584561387551451246757915658253119449749597960167193921449155219258521668734702285804543353249640305897958757007269823803137962709122179258355615340302107143233816560218548489698399450543573528976822170377848722220908172988910442260056792967227873750333848070032211476182046839950464671627352927658358928801481894210520402735894142109511197991902165023761117900586819412150580372390093271674626898823969049462890664618926592521792619708995474949352666291471438380759883754425557344556643751648938297162850636691218667951326939527017694151032770171449404520152465468397347449907639152994913106418658504083935110906172694208042428571096139551432826510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771051299468265200502609907863036531820206063946145254810954136563672952217526839071365625287372801196136599116514860551964637696540124962704637203088317358441310407909604481592857287957431523157852363723714892462617594367184866490273951339604006790605919733565121798480304705528868168178792565417232636397360911113276734943478990546722613187423860810333810931277554258021579271646011559121997631649205307834545321687393823426726701636512988667846835079909776997268955698373067415484628096898452727404975501193504404002998852383816787729791108086104485242333169311589348635320703407171181901884029600167260204581162061499060656369318996256089744857232289220718034987419087359097883173663395647421863632441413103700332106506135635332082044354747202836909651038816399601046764887227112296336711883112745908561563301155481366927549017720499587247361750038910478428941079440975582240445322646894792502110927822445015429593235874237824350675831110522566869678093345744757760956959221655784882105216400865254229365381330813011789518341788616683559506766278621829062776865798562113817730760773535700563280583176610197357685205043676116976212727753245965546196695467950137590663401533544008575896624787123762530804198224262214597225008206701470237142514497725779474994012715305245064583312395839756301233071364072448327541350981548698186047202565400338162646534386042469735337287911176056917258156812889645864589570253737440861232027874518687845891544148154718289970764444027364662888346870373015999253352011625119833410758944523580365069621679301266719069860656759721229061959431395675119278434983149966946179726082897124173520409310387933050333427402135230725888655403986405268152576428034878626622186886577274744917857978929996606158843511415815520698283875753994684410835403516480224205194621642282160718649751507676937951795159009284376424028472731311661621530664728404890856795197437849400471774283546831257415097005320215305654950144973459885360833885133205043552422829345377096541200469489233811087719459963277101553242927236347989818609743360964818595219862867330714568911173290285945559583062914501329620536645925244823082113373479371447703754869176819435191588985894706225933547255702579278021330837448284427342286267133057482003029598832488696011788887095416755972450770917807121516198931630383595465976707234814707630048189107709673483981043052769879494859805018485326535864968926835024758615982728925457183090995898534051048768681060711048925271951035795606805873225858928940686309147109225321598711688789202534133071435189345805441360334187134770958616425619006082653497101013958811925274104235660896493558070568715635315867495908892580420210633511258812808262004040585112702980425729180206898278519037633282957442869947996140663891036499028696368733613404408057674766673873150986932733934177052522220899344099309551590976576421966473171890863051668970994078157892669779623786343265548274924529000195887422638680218245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354598526880059377993722351285772615185494031860670476062854245649214665310122503772494089461946285125893898205857785987583061459047116518913427229401344296693174564360686070155303234674028900400844307802919895298665264604837106209798634608520145386648980314263238942403588804514941103803817079280523884772875342229926849390077782116658320483926259470512667545832261178545493449307813590028143440839051840723527421401883939107885711223407883335435639109604871119968906238117310359532732466700126193782379785794885738436448008482377139945995503572551569055467307720687013655267701855644900302444929291290964089848683576046489608057505770544899218644145828633146237410841148754813825991795621418702584042773125507930424542083090961549485265212340039679496973806167104517413391204842491943661272391760140521331782396790449139420319347316773480953463603966363401551880310456527949791041502964963555161822686637505724660356485228990644201484064066422080530168585256604968242815868916740509246510246868876596448750612099022168495063774997097725911893378371153572700082539306088061980869914539719086332140524145926154176174900118319418557834572512895977104530835950493902562920421018814046396837668031616153625807501607151878415597315064119313670820839791894381317401658012238450106661944380382681562274167439581580412051316142575248522857395375891729004507677106267253473723414249471535219707324043561280017446172626252536677369004736130383208775690741381626150909496068363095228957267909243056749985978667781067606105550549742667822341957815485535223454517465946027572583294298323923805645655870735988469405847551629218193372397667725073728851356627540112956655547291799440874696931741209797144793523713801346358358384191490681186654595858757866226967157431901638571794747183908234763138489514225332156309079465481056441937491265117707143025014006894484873633024031547282214474551964272164946139239195776482803928905301379288551648413737212843449881248603261322656336968316023571706166901283083307967030812887391853705349012910883011993021024996601823613629776316739918350555172244812944701626614792226781584321403956681193986657722245761721242521706756103211059096509465230990897429899868505871572953521794021065280932931591320953522535213192106363082799892249482088258329051104182564202009778786435258971860874230673254112680269442623120232348671112963679910013597076181543890503111690001867061846602771163392145119390362924007864858887502919059105395040165560156874062547521002060360854584948413510073217651983260779753045369514289212800312786103475186460862575886573059903684150104018786087649412369490227929910274783385811087273587532863150089616703972641666300262825806295097929844176078573115187511576327654088180545897541546291840630192435149300391524256566929085611893129768141960913523140799063097886280883931293336472854820119683812860172560624706022911312208831575884865610739186795749236667592358006901143613273669445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190016695654218855907477333818077209517357837305553818286782816199913799771119689260551314491604376568254473693751918850955573360761847932921478708829527422432435075549180839311570775332158868384960785643687468007765212311761971226820933963195254052936848253793096655329971712271382461907885784553531740147414431105621219188242650066570575581034109083313499728562557483728491823375503512910387311072112072384348729774963109752784465618862092427663157003031999897607212525169688029370966393757085181136866903139390436830393401117012450593533684805583607823521326678080180225231022085115706286733784680770618268521005833727408097910008534635054505948751751881493144004330829323579777038407758562895528316267251646726172191541572602124549629446234465473372585210233621023191414951114420355692494742323051208776014768245224354861976369335453945135957085790448464642200845372979314269210189914238787278688053512342459533572164640679829024031893448635844809432856122405684809374696474796578440587244054337694384105778426853245174438007626616245375191639755509880466122252763492697116261089750457154710699894934124628886783060478953530574409118288269717310395385260771308965237298792132714880404953398982534806913680702590142791039165521856542877833700854527641324542974753097843000311573837564879693281377149940532223145287907161261019662919227992704886142306577907551316792805373854293994333651994205550298083932117703535993473081107812862212735184080250296096486579997961935885246296627032756596781676329176326763477843263112440832527814260842726506633047726780294881408018933408510821949466786331198882856194740292082785370703340191544324330672274038147328616014462545729248718995939669103755956099106650688729920292911978637643765624334681782830366408662676682537650422961984577665858038965307626191056462144833392061657948083615390238238407160864555906493285230428449933319462459687993651238466273207312425454425919144226608898522552497193819405420898282799238605528892098343147642334398674524679084128660464376891275337213906634163390144117930329230168322638591660850910116172632114910965560940932459429447151843275076363449057559069089287583691461556480818519885978823121841216082045843315525557979361245225190412950147536945014811398852640748266495063485674350908307670310027006799122865767041828144724002093639660201715262945164707339606033205754466599338993075691221581616178776502057368708153315965042368585359975814837027162261326645582704670082616552604520429290001197368965486273076259236210476136682015669100694593553735593345924109531566461302499341244862928575622473479413017079765587608961107895968689604756381527335986518468507853989514765941248081643112331331722230095788599660075857789211155553695216207956773505619066456110046450607330228618773490036451832172932735470590424451112734547177829448887432704735855079046858921001994495401529940045783485926985257106000947771463108737617934061664893007584203851888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152213844052089678040105330903800219042384705020028916187474325422488088517421513943581392169962142066087858000528599757101628045186731087888951665884455999479651651570963733124625519275989713503439460598545301078583014955032076828318501792732760565990791704485077395263792029594416470707226685145996761990201768792703255182022780214901173943123257378702723541319513991845334507334829215063128059506187164283902798844371827004419911199288582599691342907785196002560106581961475065451704803204774037652369914859845918597583030161556463603132527151450961382610476740546968131985824576130351010451788032051130004769957369994663059256356401253616805070481147449704210661170568437099529148728271273883107562060304607627204016754046556538032966715463750728289549816125343107755593369968720799311067094828026201842027055655800183208673362161776211657551120727922080098092308707111691347811830211420412624260371370868437324740307782528313601567951542143891477404819085800643566772941723864072783918719392528204265925778743707411479709499736953229450610143873168259187824990250816696655446748489374511568018677427217329620363867600292629583543201125176595367890057849616061686924666803616249640350985039911094061607113721601252565087733383212596850736294058388900145079431737932482855084717995737318856970382445238865869251889280868060481989254280727268907002470360429436126325483621923803116882060452295667860796464440662345563820066192046007924814673374544532172424020334914986997653301659383579302497042716209832269574122248040389715473263815125166530442913605120785998907409909878941122169237835650284919358327914656959238872797015151017344269234326727401611908901856094595545122146437519097527267133799723503606070079572680304864789434977631973477925368571665535678863642206513084373034726417254606290484339314660353825090187160191182655966296419438593109057542987025804450170702979900018480392618986797732555513056137879822965578852976020837010725957991147481236958655536688577008866208164101925689410837947607408174033903591191161171563356602828123152261796039151002813183187064627099071906642812136352672851242857354769895962782481255513467921528051259011701507980055388197401512640409716427829625778661016693076913780314114960315079119121827264414237276503352736128911304073573141376719971334853114724648516468692099650918547288433749065366706239693579513957649618721615591137307888284949627482120121459742531125114834179349108230734659910335510863178699427844584368580704697454571197408728460789029192469507766565345541794652468785917683614665164065396204094191977268316344766172562311041601941115703721401655907579722318716289172488706384229363856497491732235921006531576422952196649103156178343019763374327345026686476116202796183582752665965071031865736964615426948037484053778430483619429308133350588949087618367566987765822295846040487472380763822563314978923133110500368685592147849217030518613276826309739560842527988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2528922624804093452139858167220819318353043312116031813808774919786931312723586549831032835766152376684270541843487135374211823926489451032515193789592711044621800106958149384246334485333925245056732760918969590420611098319831059985033692604437395270624481137755490913167524949751627816467132625036015565385768707371585721779610536581792131175381806253716404869855439659111605704520013403848871171857475527632934823604757184447352618535011773925710113310456326067919675671662718726655030449962504320032949940088848428105217116517650885167344515424847743210785101320842308018556741011493692099699256762364936371530605365776587661377882473414685532114623357404437363459593730582035089295522459942833206569143158438623649731776644401365528544837917018417999714187348117456119886918562998149673821449085229798453286573865651004564969597419689606174733220552770403380967240448807082107574282276832984008512844484017755167014499847525534509220813565186290096134588657989029126021507434690301304333270072739567851095281173760016754885447513674881203609392966366816880367551185680314646086232991339240817435302279913464516706763527854478829645936215058051501131322852627540566452006394572538326954064325075740084681755723946614853957597686586654172289270802157601179294809988105403625244118916534681182369283304183400558771814006784379069973374654400233575442883489592956358429621822171713208817919030942158233676023946991316672638441820545784744953594654927754556714833220442740038669066380638011173053873692882210879096987711785723298535722179073523033596464280614958667085949456321453075245141942394816963558913418759446205915297540245845809283454514392875699833914685217462115766353758519277087173931685223302398668295991518023495436010280327256188759981317339537601925143316297077699012295309255016851746686490831349981657142775347858020786427200263342569894855495259181455243210021874785510842555160876227417079522083991347353457775295201640009226215092006277498360674463013642007774553908117717162993981817437143164793477911421382883864457794704362455025020283056888435473414657259853714261764902907108511881238676206710499502923300915191421047018709571104931722236325864433061421242363671720152640257403157759510200739681873103160723152320511064227218790730452199293601894938436999689907046306480613390450938549512662283907267139966740570008291752153124207867044182726263302389473131070529880826888244586970610324707495684406887005541989022569365475191856976309841154989432745541418298049009820597956272723580814264847240414654975211683922673635060517952745059900721760563684512648104386121383537183805620710793575780121966626460730111617401527091218079491660075557289995221187346255575416422644336422166551295517587697665824609833110127670275747969645858344653865662900205068514615968222683276636944357402494447659915823340379747710808240127100788857346119828465857051661344454340918347682947496756110588383866197628621806500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329106414071442214401082189714616550553114186693754272793141553521827451518569633243416315235978480883697164248466514895925588688212366082162989308884739897611751829148741580542639442919293673148425032445469137076045248849700397174992777521650816869253528100837828974855794526232623054545226469023130677497227808090194461421579259850180555611044962305635401097708496735757713538370661414558765575414692121900601196252413414805635113912683170803389066942472308174843641317362469597785929784613533924391542861052921261000652617449042245343069843351424386440246292892841294779587442673842166991579002546210179329956881774989614984969087061292135991425845079581546830869735587035309561065890126659350332217753041204254394188505229001817511415025032138399210588743414434959196274662924858571146551869039497744328791771559113289503736247381039190998357627314584000085538433517284857011727710777376770570196630950842839282945901904642764588876046247407324647134185466618170057136632678290291795637027156817488173655416141475631293482801707755036907172641422358007973465873743635416099965348758478750225332734480420961088773560494566402753393458735490297649392024201349682765846752524384228700494847140057140475133937512099764075224271168225618668433313096566201307528840954846999570385969528535318894335205847090679330646700100327024687828325717978472606459882421970937617032352469442545072729685781782832984528795673358794842267159830699238296472208719565972020662888391056368333310938878680564814135843697310223697673799227483248115152412845436949233476552978629235484980796652861807357638066951905901134885440747022759973183375196043410664192084862970792760685372832513277363988749033416596381117775049887340588502623547339257213099336304295790551069560793449325566100567884244841662074248525766336127154570106692187754252870761460678100041994626445710855361000841889055301975065501615775152665045040231913491488687878624034087322973251817185199958344779582341560714068789156405793391490030617402790863405446805561221471520339947217675107836387737636530616126713391382113698691209484920683940586840949546198269435721948227317900194933598525907939500534106702282523546722034909189600870302513521953575811572741668613849014246333889193326395084380479762533556894302220870840784522096517683973851763257255647141285610038339886788975363927956191329271493649327908871704326356714609873834367771300069837329501304745660460886083463025954836146074710177358698096595858060811267356676793016748321081143107894289742863767744778838284296046372730986285710889906145290250158533366161802633433382397622078560055467719547427440643466178898430809029233557616314745148032674962417559004866948113161569386149991023268569640157668303096840475541437478053008177319752720623532740294426594692830651964590197438167372166714642190299720021264624606404761194215493472833011319857404914361104729607125296101494747587277359704617184965714173377910931907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227246337442352233080236617312883434970137419164300384035824003882857773761246204482490134974777022585202091329363187036211220496229981944190156203112247537585352314753358991014931470391998634845183194769226045580353619252630131573262325525481167623626652377932175738624610917965227929024020118786863806970091178325477830743225840008010120614929186873997089781598437602491272737204116937808896814895656809102526601060107309816204241531871017343991482534356357668729994206855542526105632148395858962910686034474353457220717460007515830318828668743375243941462269999332313499539269066759037148951889235168863966279228514638773418415158072942681053987088848709425181133012251580467315207627345228960891920220563321154143395351232145885788240512996590693108947094942597297609410464981489687211251888679259277273181203951848922559052473158742901245418446833440068040806388331338557654715539201174709557067652924610864504364309669623860663962618571197762352384262891004910421126349481430715590814312645948753932585202169067932560659486469546003172250855826704749267968828497698632343741365404443522430635865577185578499064436983450913551046276883793147842246700910464922976638283455577737824018320196966472975142598118264946838991243787024147650567095474131496973619581686748589344768175385479409804251974763857304796143235941670007942612990636030609788280564494172728303891846895715399091769086682062236123148660381668362971790711165355016932576535318034827899839684559526953500160265258187649889205498459127626793920793934026084946572407871657604028860289376959371366856829332309299036200594768075424621851580281353901521807485693679659774912672938186894059169627119523670010156337976379740488255159430613888156007934152079806942225227538634875093842199792934022120004716083124568087750068422366339655143106137090104384954133543425869881688051336685536698547213998407648098441361841368724713444250377541562147731236634556752591174723268763481082278111900752606996237434709455980267079880598069696619819342812008280143828914903142355705792741494793061801407730280952264867007824115188509111073326649600043763891338652142410476018147699856423929907580085486061714365731458509320038964105105276718856346861147415472070436094517342817251123035700100368808921914370686059912352651575281333549705068263142075576793354277221742328435016162118656773329836962588762728949143719595115483270578849402144927254094540137402407667297895098349077011643534183536276276319336465909844222541614152494416591303833853736744444396266765141157025591223277924780682615131639059052821200070360677160835037577695440050283083099148519631249291120177729823143568534935335550013497363490633292054522421608220415798591160056596646505624591683544036853375975827220096884093956367190374888609238791103626452573108387408998677633364227540445918020601625622116501543948028010414666712086044251872309252867529256390397662476248796405578262495669942671571876982400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470761724640863010752448122515624564363324457307828047571667187646298662562769502845089201395657463636417813524096157260460335428054574143511838299353801295613084642709496228925021697858177608847173249108990324414762309963450838228970368401618646352712782976247333187995812389325598154710427687984704585676601577835247988607303786915729966663823643927429693088185349456039938707226424534647424353497562788577021121222837286877385623338123946323838219800916667910467527236236068503762273458250508784217167539998277871197806307424931262887359837205445527249846787405677966318718675228300252579349746258500241989470975514894270119917335917732401635541388662554341203015021151540915870793496226777229857413275494162759881901506833335314105339149887422531800036351657281534186046679594417986904719034100555587725356201886268163998252065470899469928431447378261569743898000130157757195419053665367509049281975848990519558594268532658419168743434922747814071572092804761753497722000286423131325761751517542021914496185606878480381546524696646415087271618987226624982049690449177163586898046666836786854263189120628034570291711815313221307995264738888616154638627390049053659351926728147835139057870589696801598261315350946744034566304555716303277326440267379076507397445439115986447677775726316830201313692651251641961490878185253264800643159790230430771484559867400552538801250949143996969904281422245277939456837792440162378007209016706872376017211606760896146892590775870117882686984150789644477012343744197505345189952896476416110934526693789137684663988963048665586556408323764244884778085434321824221193331726312145502916269274113596430600172992622449347668003068231979362047466391610439834034041906493093843457336835603936208068677062040825842727844051713165236190720742392626931517346076828802525795710751276165282982470347281192042205527232809987594701028303289698833897103951547917329321587319266904334835899560481779480137974183144760979479754867790922513417394063100290775398782682229918319106664081775975784701367471953943044482625953352260151015834711284359171028174698199036339286187268177461541171510022297352838776705535791950829237884962650941310543702038296568080930306265588099917925275189413759663085468454526075610148663835163901166042994357098525067095441706648937845388519431339300769969857170095434415922743109467312959815312649420220425036215346972394720968939610134749086318441790488615094218733712698100244998373606537431193700849789801281779671246719082359256071175495490114258934125809878553042186442477530818796279010284455660332836606724134736377866599119089357312489440811386862048856846517790997913635886485717222244687378658956617981063661922765581395574209360527946349128481324011083623892367818868572295599991058937760334835719516316155800600200293406072398466338716925879302579386152720928995796003892622438000603943635926037402961715208781798106145420883277094787969123496509724410283620670864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696042513114815603662558879709757447059736603677708754481623138136997465862349801460351128604902143736138079638902576784504724318789791268384268868226818396222483544268754850796976722254686112276685416188307394291681623591948081774549901341517708343265737961600634900553347033514448736816983973290523974419939353195620040507676977675234425741407049816346613568279189720319937978265831424541358237755735933189008780607720558184393799777415429532255663477248110300202960818589682856587201715340987485596738760464389211529969773759256537775161058508034030768268888380397826981982615702647288255187379062642914194670495194167544181070027079903744008802215710579364000236193830981255479524692169007461686635170554051846237371026362440598841644106609123607099244746867680557667272894237381085321870600543778570585118041123602844456317279101387801876555534787861653254486649011555089063732477054366667028471624573684737050299279542491510396839174354216349885624183482071054328925110905340968625896706157297180500728437851742680002070949798058921489918014734156843470084742974408286615300729907395265455792490298965470390469845129313546563833664826436684864992436992156171293068674470606313126835285479361969736780369684407007344446918866112295443894600023331652384769768013309440062166857486021952402815116723524715659962884624905824399170737531395913827275908372716841376865571227985877727735582847317630272834777625980288269035625551685268286650747878137718721644982751876465481570474188573228262076846133588774738753231395938082826677811513715929966780738375659760980629192333465279715010338641838849461307497030130461965205721376478936001394063702386035066826064823705454450660324880795244356217585103364686990962634004623470016716328452319695202134035076985280981084939354095989638679707778328631224586984021163653656505436653950358474412624037872109399401815386859562399651202932842034349619640173973775094789340255092680090198147312662406565563473712674121792562826515694866184754839526378416601810003369863229277386169017153763144764562008942833143352792932175190768162313738941890457074139100798473816928142282936900284056654423764598481826401294950396614333574443686287842585655926217615757758164520982036910563886134564581556218512428121520269721924116805336387198230651712149910546209919676378685295071369238229651554266084579386569048667357826185677824771373196056954883165847730158479008986734660040726029818594859061899183249376203127400346751018829385020826616217649646528163762273943758623021991233592211826665305723412083525811244755421089756014609040995793675934229046762079936848608047260949665278527951973518392696941296287482133074571971158037054748016188488885442040578288879823200739974780517689075390023616112717574165722298541320962724536893066357221001256573854694433432866411687024047310333476882625122400424345715176622946385133669313663248637453302015760128152256111877074097657719405576375529332803461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5331834296212846160394001658209553678672249579139505230906650842413721364199215007805445640322769861937372090748232808261946061787586519116926165346109285286091551762794642373361535756351457890679474107289850218541623174224450650945239730379893405675879301308486876499806471858828654215563792159134786484567754364307811582729097681430538736476224944987191433328882794653050961714774033383672086477500745784085131367075652232967897593916539420406066202391413526663688230614340342929174841075299616680191909939030194862706546772371258598046238232077864008608646755089089428822979559528470238132358137441713274940552173196555904274826496489853244148236194247010577360248084624960694145791498700585740781251781602273487693816333922018420880431689138394414381599950799335543497831870837323176750383708934488466245030818432720756931496848198139405861225337925849020831458899159660673642311336883023893335179824307739793338746261202576226941456249835914578173950636319191235380975410795173649304093695743396939327367525743811114415298148290869597601220200523479412585005970378399422499762775930914567755757071091287194158351975028081332578226698316810127085316328513700133499170440965875429531703795923423971864247434094422436066790298486095847855100981406916693068669740354335381059111242999472629523859630624701518348806125616938060722972327994480467126072346349528573803223123548350013264233321128649880404964549154573483302887141397269722426398741631655265659263803874024371263020757534532945538313914036620600280873701226971789025059425451330230391895759478408759507336631389894400920869684977730588221960597399396740862603943080667471973854149105159707638892952176366847062425103385346330066774329342966569390144051592683181767443192189891861331869393242779012299015571411251328037935047029597853825203051782922843235521838143892659397527595681505662653763431971258432488637808825712034550354341291440908999014526222078100080935922074419098999624641458885073240812903411922071251289718833131575264757573975893324672009230558442066819329642146067973830807832138879820764626493320974279054842556238352178411853296401144044712066347367815099052094406412417693714554572967135454671704345999852374643977525921738075871118934642273610819968045548947815936506589852605751775532117678852372000067453526540939876274870355629368713040812017675746268482394772209904350495889108756625161391998660850574367444098970960768856913320678013626704863841728407166230521313146912940003064940793573838477391664060029064455482592858926205511162299019670420897602721865231147742889471716855279029688773849708445087654216010889740758281644423242870556244426562052626743455298926420879701601857561395726974860126770584738015060545506929757081445137800009061913609846051369292050627833524553286160224532300873117508865949042014000552988854655718477557361679130459196693640753842990620598490883492733923811423107763010930333200581656157532922093725648965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4421058524176946529546691748122481135349393603836888514763595202781510868091804804957736805944339672082688507805080559215055426670612483721376781957153368300947095706392802901085986002403970895956413646753236426423701805712646379785005971644495387854915967023491442531802816513371376208007831490031645181480509942500795739721441588641197346655866061371368989294376975638880764007042971909910352098936461007838660287731094715635920154628846706490121726600485839047175024584510493764228775611095596605389019001190431676023597510420215359555494093027490533407711380129658328715381758704577003277491249754256735095829899288303113750563596517878974191932925972909426732769808620512543048786586519503134609227605808482223026413497849800034828887985579270686157181644004829715700064651749601689803217156481641592979460031476850529899615721465026557494841079283388351255394672478031522178229014623848282593369166645244929891000586029812373563078548613280491887737165197821820008189658928380120324946317993102354322928531052242117471214327339242781535866889321022365714727419298945554998293711289127476161337201506796925883228415646772640056172439604158099630649677808182297909797663874480622653208997000670755563773579068261872470696979381863488258629138166608772260514402165314967087643018385010753503268908431753756856305184618147953509277882298369731145923720990459838439375803320117135355721798322657672477006976262319477500972078467222120251121574665633445535917638905146179671148363522905390892149295088694402353841541753517552759271786859629570056018355401142401947944782690282128309290175879270499092950558073045407735423945099761627848260315991532862540522945460276146607438198952750335321399323210817551666981585258779364781501698230985067511863681121223880737336558282633400599349084110894534613395512620701998427289108503831611558855572421730466194441627510616318860024887483643891209536309845235839303814860594757322883875966344743896977349721914981070211239083888560743357892744144507162748264083122319653561877074005331428770743377337466090248610742611607124495293088809088475199580494845722713020147659165857158975219268224949586088944684513569367536597131977428707053924574730176410301682597213527215747507554830408041378920629412488888845304605126928534296377000107793755304383696207809268791930698485283792275639131302673942470494770051479090463970193866835566023043453939037479190346999829378747777059482692220796330254838903899353475202555254509372612937478419562352219770717302388654425432682940425953948131847677737519079886178997004827368756023396763671370771258632098607429974060403790813168927287007610980192903925503638114030432579483603879450478299509935985504658014124200551662346725903141739535662951736124123013463547065345457233780191327956147702889610718770222949575250693380807431356334702700420328461299304600942270440950849565633317944449899130698014138846377843660069522893425747392356695956547274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028602270645019844810636811222032625573044463743083406822466073030220932163990078796029685629066326226517288332333964237636842145130072035334226912534322135193772509533188545696021642442888107153211610116731218352383581225565433358232045896828406373611195901697467150026277791086302532512097310808650137274271159239608473120625570107965734284424260021952017958831156998201262350148891537258871470990747841502902222178322056914289783438977716432433784238824124609087143299596208097270763146208024537722592073130646250917703879829570036377532725481526670103344359175387447533050658788310534691616903589866320228210417904510062532084752334408507701235519242994758812628356139905806693508515681123983479990003263283183467785676741997045136445305809941130027870749233961675843147570021321269177607444238142465802852863309268972414264129632333408524231580059941235942917078467473325250776223641490248398533635961120401577123820894390187800342967985219897658269891539633876060490435476092460894631688257750956468926840722575531851087433561118914605764671785274919098168478137801740902497160850118261257767633244970681422313490886671311573590555680235931461882384785553168000573699863897655721829969890997975067973362438509460889376698991169216063507284268705259065259489232929814038554018071165662455797666774089043819163378376468583366043642434194713088214635788133652290667047927003727395312070238097659146922881180159134715438899202931443089262786763463988469513861122606345350972719716416036578740458254568471346986303831285758602785929157770492019479537132678525124582703810269756523434647709956328819497755384297414012709847057678184381923176343286626516703823833332673724626270682613897047055347310289987054510495219770854505642825324652513687160426220316608548225596180148875433080406804024849332629879496327182096460158180973093145678101075085719916969398931636954432256418883293980599238025151016222180658982806145872524638205763324506597417371375559540314271640139556611861335471393286589179234083626269488204693734090469282687285668902604435642942148785047644066944938334892431111243140445870257254914383479264856594445384960216148359703515432668500314079997657507201311526529626258475843094299190070378122745929149832470055798609975639252808876374891469519041847956670523117239140476245295926095194219441003884596102524518591420512853643772314611330197421035359885750390736130746401234424483590443205037420440435598050070689420227320875642140027012436232377106969116068709437880917240404890068332262132531920986404739290223635100594347571352578615685485631171377120873258676290048170124433110159739908990679248200856914797212401296597199160180975228658871565097430421793882142865915409037688454591930247025735733936755365054781423966170884358002588186358991370337062374345555001968940508665239701345367616216992280392388070849101492475437905881628992934568433574444472774302645995229829489792805367857669879427987605000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5511814101514700637727567091453009941847308915490946292351524281331569457043132301896137015990026854947268779517046238037900414709592427184332944204114863073990550566759896672526201205690793103303962436206089292130196122688146335778414220847492676974768471033912552481158025776588008588068629760784202293771339755124110909472863625268421831009277507265073306748149510126049313194043971410787371740996909074164349398810352696157207910644239563194319703264815176434091406670327849516158700307866564167848153900377285524583605252638010594616443789137598419096558088832711900796716745374236122263283882829697208352708003719696709842208523827495877913347329932778637577700907805646650524699414146866566406042821647885621347257092548029955176149091136539551166760531619091572777230690460798678709285155132916970624728416233945372007422820427737516300450655630187374371679724052837996256860923023320162060307417072407329729839327742910946028437637612052483094579313924632386340745942429312458676053744198139761588231099082315537994681941008036608100105047308423248552197768437366201064982890159629494974497308777716378400495348410717680450134405008464637182606349151747781671145568035882237788901429656053728095641477679633597765394587246515728911942031829929134016966368145590798086674554533965384739039213798220409970756623463446080951903089863192901519121584458925822511709598423165954134265984683398849961572075671093400091774908780650616914381623022596960193184420853001067135161314392996876432608043505156965121686895172492879277375743792871258569619994173566174483615258904523284168771215350935989032422263399120847176888608653773768960357238831308386246519435255446774199688781069973712033171470022241616170107728149412226612021357013218727918348192494106219106961049487445636721460320629202265869431318167045871928649052807562669915735742840615928344841195301698221948977360575364813702179731197808267026837344417275918672398035435298138222820703810778134073267959577490161885479433954981516140179529348148096832988111577244028803823146054583637629032871396923434135707319421306952397260067124927115580066396572427589548499459321297380985801482853907107214053756216878732963983933944521948477525031209305684866829314126343298858763429810966043461661688010963212464256767577706206017377314546545504376453280338722142168184751594883369140298050960532563752204749803297072568893116174232248613196606074576098906867420061383302391557886731678339344229755471601739337141374963496133310442423507524922056915023855345969110721176886360221214611010927960701754565796003809119700271292656781629446304366750981591335765646375296966304861211436943712340260141728802188735855588532728718477184400650418782445697860988626450752673415529169916970495774645141005757925238518103016479073815795074047895065522148814192437004731953781946921402773733925106217194779036417168868455131592532403423966073024298815124273934550049663711622991825052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683353474129537622684091373077501215889319335163089655329374830806989688967308931249197898339391205898119516230272293892170023412284985338077032217081335643816681540528487306200389840358084330905555252769941874077931291297449309607269767813634200575904241573502155274501880594499852176461506299876599060152758885100289996157604596703410158637076142992522607840711824391227975440597409511348999196113218182630337616265827431270823515672406382405852487741531135166786627054918362305083545589950552007071028973834644333286205707227557904989123388183404581351120067964308321967956013841378822491172106839636313810361828375138002774270156150915710713198236193544531598765002919400202347239147331973421298602535755564394787829910710149517871825519442715788221871977492548021826098174865086905585270187598123142149851696422852271183908035419708534820977619327421358620633256505896919784079844374021577200045184071655419519753081869393787993386543278869588132453001190043871415623612724534795988746445260122300397959733678907076699351964690748972280057506080844098380943107158060406518221735213501192101203306369065695384697059473306605585068698994585919545692756718813512521869523733121934282642070667536059169105096217252005418436512736207549181193926433709680732690948872583436405074503058671223489025210132257626198023800318417154063798378404595095585122047130913418958197265252981467186647601314603102583112534683584077023094899169654379009758891719817696912679095178323252216235826355624494335258972876824193972817615254478522987083927469305923861505083544362672325015169890521762306024583162150058015759016953173447475747373576747684289157128816853743610258164657245818714117105975448879513673325431401541780159218285285489869475258324329859675750970995743379531808155753121237456091418040482288243557721923977454971274648159487983017963937426398605541933484273546501100842181586976434181080722817266240630132976451149388790279720857766559925548449263861493754723259816598165001345679178576481939092372187496340934330451678221697325469076508619131282527789366618820976918598900639716630476606771731736778618579197178720817682810473884126764891472870330242979564094504329321778988253522112431859157819147642279706405567920032450366030954011390360741897425312700365624360703372750323690733329569471619460108205417208617490817567541673815437995464202400942756469461537291788825408533874649682912582952896674731249208580432565168753875384417712439775890672202142323759321782698539599981010963451455656476063059865122194761007353898690694678800065562471968772376309527102763234628436148246821891868862824178046824609006075652388879549666917098161023566811879174163841140187751543672557051472561225054120698874858131337972906596405327609357775442070191369987082340469332648123206908210285260128972843014325059547970362037371163926424542400805379428919972335917416982436633441473111617008996778825689746954032929655358871225504300877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3536553845748016066873408175290831485662487901143483823061072985961573612174303915063051611015460484574899011325351144529370309075824442937930559836575744481966072861131929516400638813934700274574877298096406845742560809871296216611009635071799603973580156313245844723131288382476767684081066950443436381959300742997640720593902807780554617874886163253023746805258963741305146477699654557855823346280031883511422755207230248290324948051062005528736748957656889185186119878665886216724974403632943277447324203344322045247352299650826355119782754660610605377965043786910686476397798229122195490890497368913673156774536115102222822822004826480402595162357012950943173048055722284218557135759216250667023947541958050538347596291469466114119890609271167273126188124561606846691171656069378917800858406956413471792331398278755304318037709764975813819488125345241801703260876347994931758727261581625663082068424043759252448969944346092549602963333463617326298027032787164233988078527464581109928539108339890352534939322155598211576425851589702161836926694226616637973041996661114845616468670391922741016526746314835769583596123932660982461441254649306238385510069475415555872366344721049131846295760842914615034538786808938497375149505167605642444469143489773544826475223733870648419493094271306742028396477532397482208287316449568762199769807148200327579906906726334130112963551140585091198672080709011911941287091919788364847788225813218941950169699973573581933694968242121081430360391022446236910119662028909199391286535864670820757474326554339183703269685005069614494561062997713279983162206818350374227228274263233234667001346683391383832523041672373681140187145722731762284860069331509360474530316530167853688843652187502068817543048055788443759747347467285660060436770779413411313571780831298774770015347307478832862451993139358112806912590127214513253104426915460430181441460671472612429697703480172880025945514176533538931705952229479245029986276670248463454591517929557627353706204074934195924431579331090287703243681061027307352589500570331315795140388555299861214609740469592367647267524442574158710336055736247888709802634520833390612298676404424576148722536551997455044488040926203913382995984961245485542508000258259319346783186019438333281878358217306221911695891344760314765327983772497503312463707094910695277682148205309341864093216481329603531918723481258273577681049384903410716553318678622413608528808767276546920272649359119059073123034068842729857686330555882687711145881760922137094758311506952651931175915039224528327567433791931459608522342101098186093905861754097125041304638893551087012243978098410247390785755451613796032587302876141266791227596928937446526804906099376778674340110522346479659831054588244032919408229020888820294672647564174055592927691881480676241386235458365183559251320335850109226333220485957646345635901054938304081596460953331785196658970569786641143097803426339976701970855450909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679578585989351450638640582061676952393220280275982649302930949365841382592590943398201191913605248921353321377046459238552957324830615526037558901521068296290689227048059769478467565204841771867917806631283493661537694194618715252277623139955992920355579213636005753267646885235705842204276364752860856442407807502975723278908140984623589502932950477433675127963199310447854731553578368900626599257505932406208555768184498059391993746960832942206776142708791015897471702252962836610008707083487678073733314735864481640869891489888641655964063751340701388158786049904359138673804822196307121550449757723590804273129606746554682219964684924055036063281411206742864890081565850707700945712977680470086309789883643836686582699726394941854945508022660857601755763653122746858015586986504519151461356029804637076454332304666394135680580606099639639725594027482490909676777044944431694106618518407213315076286154008344323689465810213171648978821238257414535957294020685182329826307207648412916315184572852925979744562164765276238389511123539776370499283855141669978020293417001326268939067082915020229929938344416144332504519454159327613099301211014924703010251687021372550313317402644780386743788574970846132375379597284847347587926916628181084058796845505913571989978079070860279458871703679652044012136330628949877768699732939999108873821586138877221598644632460770078712365895562186152607419630209621400873049157706183580414833327880197103927142547978006700099772852603076580159996094658394493358988787432638602401449577945362280901337285428385733468691485056530240347688237178020516431842369688864359087222251457998635548509615787586151182202873048123191959200957960968835037150331829631459597117102167168871961870348540889149043916730189877061511891642395884940579976766445693910705093471605702591505381787090586285714636355608904469858834177530822968245545934283072790593549734161341345548375246432036061798647548625602401644303685331012144887285959315903317033200818759291768084092778390693942859371875532396300886839461121406452776001099634124869980990906323642704711233989496886291518140323785804917754128382510670947848220788288017296125088255200017711430140345192771889351499128173718076820768538104556044610005094281519490774298169575499500506754959922935119205950589420827815968011120894071633259907733957462905945011629951129464064248016889119055406360458418700823424006567124921727159177721307515199769205655080681461781243527523876418824388742648183823967424253394560280671210162572711141082222318124296791623268581642230230761571821972742972553466132272313326707378153396557010256590048459905077359150839777484991023239892488477576627656287474888748989416457918890943113223367113179366537378798468103093628860878917050779406055340352803249803410497779341625195205855915453665580973383379551055117708862840395690407477657528340718851170724062370721190929421477900031388110337587150944566579558073723327558279613731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4651981220549713508453912946957148482737093709942719105790709167646272041140488436572553395276337040203945121190277418409323943450938756726345744171600294492781026082147710493505008101975854814560862906863093086307757014396792443023622832448150107943754696101941871062795626334317853401397117497215765055867925939151565357575372192338926888646837406958021931334988230448458799880275373773216617432984644046926246343911293000216192960306161678677424604586118362934682840191943423116084634529622963458909939877438867029011335366425699907342166734390439424042612392076543444751704499134483311215607587725689005321952765570321028849593767428998018509856877728887839113870843844874906294068291516591426636499778000586930727382293037663878588967406583482796064335425783104975767956612950861332588783491285162827067341825105306589958570494468319358097319126571824563870151198969909452320091954160492883054195535621750017373090634683647160466268459463574327655092434959998906604980566828692074834735336408383416253808640693291567880162425710706604924046633622042822552525583847821249251661173105369505163905363385916566583177765043327231216098921495325305416024642723067315039288576825263602647075657605042516460284632495793147688669180567260659483503546892559796125868855978715448408646446123530516318452996201340345282460647312263430833160247508961375277569871581405019555556983581128523215139974178971416395571294848605453818157233595118325333129159163599941705534893531494893392683487640381869625865792359277375189368605216141580491070864930019213455065417784213874233701277406204666077626781730395242059888494789864434035109161360723309698948447782962067078408053868841667593925007234819541745244964750034819781120847041762590890333704148751431943795100225640150029561117423344859324424974215907160702469380260488230620887363932578670641345732301877026642561550824999871879177726479856925944230574821412431295589926102840591638627629637727049456084292384295056964133533268297572161100500679622640311513377343105370418666600970270798852041683310343616275217865526723380645110562080360150352074922622536535221072795622629331051060791983346958855186349592256732721892824368413942236772780206118811601156951455196816031865867828766363289790127583838928090252869354597385914296145032707345582626933962138717466885138753064538876882165959210471654625405782977462062398279531438476925519625819396517677071734141255217021787225898204961316024419905136747886650219295991305015466515564046359292639334671996162104698519571409883099145392591285775633909128296045615504918084388623685883920728306514239330335050006546595415024486802704989609142198061875928327815266902001456075723380411276137027808235700781791643524093614951084418737598210562591085942734904529424312671552908525804381132641029274376188163247038180167112153805233021172149430241359628351366271867856518565029404828521779148613809249081152499461244437056034832481184402457687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702509563568986547154678289770744588534682893265454832376249656872419920711291402487865458312840523689660217160754191671363631195733188341814636856570282228073082009442156935601363538670380364257224686507480804251375693261492781573954879924295253939411347657816749699589717658770965071929251999592116901222619718123845628129736418903539373740702602533335073350597079481867325231078567941033001565115939018477209081729966002256637424826400855204361142082918423881548024671790479620600405083565511505281661063918730158741181356023349043057390983088172512582042684728833973921250843491516166074983269864684238949144858966395361720547605198288887143609301259230924088618645989511467559560105870403194069866550147849149225292673044379997742114080281412145923953847872496996304596430109812930310885309041052996205257046267565328376080014750586328723675471606362046595565725373953314217991896411839409337710462252819384596249200865089663291984709968041656268568670322490602836357514435091579193950147988456147367772262802633148020125588604265177106550449720020181123550456986546116769670487842814969568495136649954365381455816184290879463571121439541058206542480562395772906038082224574364879081842815831854486995222300777116258200955812139519823764930680121383814466950170870367502113179941893738154502767825127692925260901662233947568592472259956125285732120575283233065111758295504017478402138741508692632546207175036218520739463734122537155279974937289830824218937603588391491210911856647584620254994584171235430885169673466795865628538035340820347817354259493731648498539006862990964711344404815933576610745472355133533180596641898826895813336564137379820474606386086223123706858470812913305725555820907698047578747639228776223025873073281700386813206441547925734946923663634330589000186591722221613771727435718173679539784730099102153400555370684702531519654002476152183851829278024820349307661040852093179888878018502607509805142907068275947500339359966591478780715007390973710681981543276037239617881607099094903131909075851205847950087970808562243871827862961836048567688866798044222733785859548458425151955161147011520677814372099069455300030792054045236490885901470429269821865090795594487573823999561455659489405300282815558032935268667001516509229283068872939051006920571208291085453071223417912962618808333812272758076273755463518800857610544881011356994489781494281214759194716097442626555576245140125752020374944535574398767040973756246414577539148251315377385465315265755481097427725674834497864611620549026447195806163100211228835961763542775597732981056329240525081047457947825685141726797111440803561730660405922344956265977371172240397292259801510923460425783360520255951035813346497441730778065584755892547766900522772006294578742472812389205874874804284896000405386487099517383613373685706402857778250068888354556537851175983639286980826147313707021522232762744730446099358422809858377124656344795903794015332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4443707913188755680974087797233844259100165650794005298239342040595395519091166758957598650310332466757885722473331670097342302106736937403267844989907978956324962588448292698043854734725049591584362184598561027175791981916330455123895192613707321378074567158023713385136733527209006320063252680433499099308117041071818359009557883521506732034578536580606439033834126369011135582858645695034364780748197809822937066684663858257678515077029387797985266421077399224811172030967991356173424481874574563550705628555438361977699959717360921279979295694004422110907775130913960888370279518918266767728284627889544310876025715698293485142325931598791708738707072251602666679873021151311737425631641547506066791586990458974189032557832190322639680004447422812035262303083967713918990987382101336691663416695308832207350983337936421466583732924243075486406481901027890627910404830354297069745490003799889469556951906113051692001380265243915343601448417549999614059357486965496932128131362345613269354716981553194556140671541707173616916911345325643654204976578992381531605958149260847115885482880118647888316420846821807870983058164980959055944060744665769264678516064004167307049671665584851549687496949093928472048588665237941542221559949165670716689899120842711908431250753878928502324959204939629097316558387896669695023235730437323311613011237354183478484452583915545811837747243193882686547486874911574795015697804545786344298538100063638990225940274531728555057983885575242113161759261821904991843119648534610205217310040102609052028645270348533334924733931319743269423344555910643075306928122283776202870243869717907254422548463157660410839050633837725618101318308357117761833772081707432736318765066124890486585645427037575403884142489933732063425793134369041485802964805163143922760395767479116495829713294265997822503136709566740823935019585907940563547018171632212631111211895224965534921446031521748847450353466986936715217636824589533628455948528506007251748726664502170713745496176303119361178252942915710042567915932875624392141931427810327402957830101417629759030796617719645198888114203704963263423712492692766659293119828382780569786717966759836449500899733779177110795098292186902143594575312878622404352476030845922428773840358004912842587502513448642083634182355705331208916505851309212189344113550659274164815397420307816549889855473967392879175090476257850849755076054337075090225617650676345558922765450945666986927181267201951298632064210933512303312432406540898955264455386103080364194498129732718635973520910616341774860496598775113485328201647497053301849363058193288885421675141195850693381768685960615151320994370229442788925335045295918751606923749767377482586618554303321934744909801194025983384830473903796007814703357237992928580066960101218414372093711180919233424472542941779674718274871817308014177616549191209711230993229228731500584976318998358355328834441700803683066152422459540196065780214070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3486155567327077476772486025825552272642421451694793452707360773620871032007324032080497251579840424813436317369960056129995924212387037767385511017999457174821129522358754453238232605483604254968980684013833918987861598655285706996426222786619015913033098254203332393264685980515026900074487043003265764892312399887340735088639923761016457954496137785053901972954548063174175321576269018771875473234574226108852030013614544042760425611951480699721007187946367923321271186519381550370881270367245871968551184711432309945353650735464045759793474661620913694316052117806239650823058747717662313474908982988155399261576605342814593416333440350378050494282043997543658696841945679744273890935015275086353344220426836909942314251299756330455454414801172889681422790754283798720529658619711293104081465408232544746856989001350026531708389561354009050920800342049376281602206914333843266476840299114063554591212872025526301140924879513400127752747048671028689005111429786514869946422029912366120652566968500572705641413986156754988658575417568340907095964344340776971206906131554490843942737500190054202606718282806756894104443257448017787994857326214529579082007015451585800325616093534506816419504476543996625414835489185889400720351684976062831695313856456705085215241774006350630704272536857174673936469791641385957416419602970750854367255721043561910294028222848137101034372827271756506011132768887489847225590776571284219270162917775578683750342042679541255330853434215933195547600281621369317981800613580218982784144265447567396794230765838765843867247605414272440080343661270590900961725975756894462215096083140847393453591185923347951747270816886166557089122910058582967513664124640354784248023811760505668688241688043582663550030196543155945296963929652542513065826747748207954978993487730545501651857235623362331472971967681112790504861430293808222397581804011345981089756632023892356344254766760246486914522775737697084516576585082376965004683102746696037075915486870676608558073521309830807428476370975307103104051650447820827862807952625891715704491180997363109057420904664754647462588422652948838860325946333378404350237894135126472303524779416941018894611268963127323702825342285558311844382747050698077036261245869726823167337824498074225166467131676154626110186013852445790337371186725582449722122070644054985598973789973154291078295354098299953299762658966293377173298436089210131369220795946340235638431264406489474948024894225533565520517471271666690482046067076680872414051676019324669123827774870010098894812851037505179251968695877843153063343687926312252288065518680339211549406400273739804894756892001343777170399730022991339581274179433395675271966159393094598048007118370541823655308430947976051413728683574995038072646181272655880439849964435018085546801719314334941576482849791122895778363084619643227634528125621848480590239962923780531052420965981998347710966126892971282296625506715805584399539402283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3223071668174872312230811931495299273854675197875388201286871358230992614209836455994926185614546641107503040675813778661208222828576987249741740789351039838846051249995047500586732190865817991402385356954057011204974211356908662494434630925076944788718466164538683321318927866978547571719053467894018197489854878275774909652152528998141933970285022213858839007884185677031695553110434046473416351285224170130108489073520001128879645500017330282896972830801493644915474436816751887586351534084270430811458247779005590404813990767053684444686145483872222534591115468441448571578924215166843701901040979689535671561586820702515110039674647534429029279149520234187600959370625552779341202855511318655324540609011909423670051786975014238579003949206774469659844918896716472073555479726805415006292138280248506229724674476556928251105864449257083420588831275945933540789518652408268262048001474413444268481376292361253035122372342759211166022722666423197076022328683772896050179043801215894390461243407306836028706201884243927173957257355222906612644250993329963490366986974202505467006469155245794742680609884610026704352031204893558065926561312823939736312311357963070627451481123121404489010528980641985191678130041219667066429867266863295292076857172651011046399364268796776222412037814349549698369532296603861722686244017729507024260567717397347338074791094444544955879184617245504295308772351349172661397395650635206091738135788183264360803700563975382929321705393246951293569539504479954280558030921572602625812128015858095980588472269625412956108287207514209844985650474515651621642691799107469627315715519231443785868689375806541407815200648492534229278485295640130351569630197540333123436031420564093065257470186559887778230278113576634584687549422404113944077347831645532194687637773883793926916605850823339325584087774874855311934534434865164467576250484714579243748233685858885523446849043580151641647272105297798277057926470224139513308255282857299796986314100301349120464363928548230130756163728509785510102552694818164635024976819683596835388868117198686399609304643534301744187105132428104669629849218553239205569091577799984619029037993948107897827272947612380817191510783665919933355695899764586806220256117097402631432674416496597532878753916358827329215433745292468705930817096438335088438112307878217390085328407047317067667415356024112866222617526571018017199620958428334899340655974576575428845370208784258069136985368170999417991428071663780965166345483793333546239288469327999397711650963497137408850609978476540447509627351552593167555484343139653134138290159902990396094373713467150080355974059119561205617566552905478492893675842185163391056179479363543718462953591977013385751504713182974543012682696663521593242567189526231133225854497469441721742706913127097385153063269161272631969239964170754321571432862532738116427628638208792814920917940591662260933230020276374101529052420182533264793147824136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369613066494262925153752443550289805226879638800848051276835691337051250716697311333699398073090318666425335239611235167095512115777996864163060700071407340759545707206107565632308215658002066208904203433632581538971381375109410206002145453975202570848523125182008946905032013471594370717412371852820159547667556177859159543503976201524161048193419540613189181669464806707846423167747726883649027168743202292429341846215712338243616184828437416755407836819481933134640210892486116987882416082734216087838663663967960298462941256593819990689013772289770503165610594609539961832185247521756887796882671013559294228395126741726228188263433333597078863876256240035957931316523061258708776402548020814498245460213449176425635107252349810859466901473896197132993962679181165611731012807096419474940829661339704049482899811960974992094116541240050509489814549447336834790402369291130963445291774936721854744279529773572831673652179456663957792733119445119204442595636585154994768636902116840559782369184115656983305131120298389514159052267016638143952187594707824713328286532663598968175484980171678676313176513489929011642134878170075806910150138383864157297182596680809701454648531733224131472256853696109119561760044880472693461545229407154078136326896502192799789023100680705721661727638977292218177625280482230118834903539859745755030987281855611538330252440329602050965192315088700434753388531552720715021554394249246597477576052314587506873474993902187046349605404193055151200132844639818998893814468708941244501303484071011347974389628628847246613162414110021512254526651326843544872240930564187625244340168403436205719220859745436625942284047128957430830262580497180636387574289786302756717577095925477623029828549892531621394462431542993381367337914632220449842521370756718304773041221468322846106362680386567268621762256985210140279988226885477779947069737096568260079701480730341149286196356871080620690318664110436468214826290398326117104266551886421141628154956611750842340103419246659924897100167895194212919801874968670087301773169737886736038420577521673203033151383132328309420602244454295505142976151474187883089751039943062150948583800507192996149632188019661762943325023196981742823496374639973819632838638042037627326103198407398862366895225745896067673581060136740044909648487796747611606494234765592985389736822667024363944746774877447582824135429734715709355029362639848051082929609447903760481583325514045224540969307469547232911459598056476931945441800698560098121395733732107081733282758439234673748216741972342041086074095181211176093463156059418978176623462529102603361305625682402817229765438798455182826310462919521690903552045474511200147882997925700571973140868477458680815671015550654233465428630630993665220896437177752754407680173261226966095022050523709126860515037470888908373603243479824820544958561066283883826364262842354884762207366650575048625449727826760600220135173027919566801665586927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4729275894345483519846981923114606414970865450920244247596856841931891076387835390238677345664374429772211257386665444083380344121840425711132813785121965206491719152284635266482255777714524281188509965534524209693765124101014797062418342533503500074052673752998738727365414103539505842942229736446757716325919044493537333385722398180944317367159499155705270726194023896428703590932599527551359799812718201675065765732140406030313355967595051547416114778305663157066703223666841969403743309961317164540817682455282004655709878387615369201896332603120688900869117673012570622749619661204172867951790871104566589057683677454460881489056267451062151059314174332092759179067524013008408390928650946553974512387242496920098385025765106822794973980454948431718653855501730368419175541094703078953218381387378091318805385056048653655545760628688793624420485812264514252723211295568966586066440292095834934839735967249707557071554153023778540427618921883347213191336616883415838075667340174783110327406115473153591104524684789148846015458629231875748482377894891642719176641787059390111891956167849137077842476684555580638290594153891550591862430092775375458362430473221934235677348647411416150454709060945998551384091550087088659335895271954549799260827564712849299423594392396227151801465942910427630218713457437905959408395253555410548904638281922867049480740927430548887817747100183622172456629070216152516248860563270550026280890215473240459441664885666485014174656674392973035876659322617734917024889425435682683653374993989055510908911939379058884682779624223846010375744325444515114101467691570557261468596497647745196890308589160195784716107758998080989665814002165797604605063069263863255314838427419031446507303831095892297198694009361183786673039183827764227385266136634410628731360643117662441197118830637862651039914714409440926214154787074332249426219144075395640502492684941606955844113773007001415047800772116586371026653047693285976422059398261334270729623957696611669762489644990723262026892808793621607284729266156077548032079072093625686332347283237578483981324374736177620372570745267905504364617856907406238013950949623693934055031344586961609674530863406771842492621286860288678607412895432972043092017455601543598444681899667419754459001307468558613361875831360511795685891484934706715865034705511488922035651927464438080555140265953961646404324033166973499308599873019803416143921880242541764488232577876854044530244937561960446413075776648992799051980677970583753580229993605209202562268413723480420466600750459724754327625693892537011162815419717540166614194687607725743182082666138120752732902725470634271329662341116323885824615501403758039799888565066876318702254581218757081290750429111903044576878290340951735144199761481561845941199738815269747540766180731501647981276236737955061995932346617615864237395464820069656965784517760135121757241172376738604622352645899804735228795725518995206200628617362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4441558162112907215313062544936787776508660286116165961314891665113773895725883066139729526180875610301907261584235540985817651610072111362180890772400426530119560603100474108085514413888603883145898683089035842527585562937033597325876815309597045712600078953019561765789040674952383860275839055417628705908510236738446456428778711963642047132659607947874183882562703510957199981041486843832240208617755865684069221402739004516678345505653148493352454041022204430560648553551236805251592496245398995631652712464787744212674860673960822975038747516845546780405782642960841960732491349436520516858901624949069450314685501763747050231823473662111883620880023512473847687494408232047470096188272720507761835439075499036084398076556194562625894201877227800733341653980570771317884723520272643739400039844662541402582990659217442350459746417331680347368894286882448340847435000626014026987473252589007378031020304925649990327648057140987378385158543620733822225314288813613079181155113288485694553073824584626698977167149236850901533578630830751454908675717776369813147984506722495076580384559179240832348629218902884068866102259690448159401116684734576217619435396746270289819466879759026939584499783860023231880734605082722827997228077110853769955998316887179078005818974565553587435021295995286849529575987783925146045235419126150515713357147072179028129017700169698589296122557158377333651752705555324333213570834649124628142639697939383248527952069287184239817039796852908966418129281668647102979256549449318497656869747521436235547582895580928609437455844515234348588677997962326731481596127787864754824710903447759605157550802901779292835408587208914337241655393468886905642972792963993870537772297168755215441265630992199796979728824219220340869142326366733658033094202495998093038798156964412522541846877908483172951611062617015644866671803027482311224138126841802668481118191243507743107581327325251395227301549385061496549531087776577118463256183527359022092073331127313629645502696957544600698357834681383484724772269750652228449619593795614237235330615528963215570969695551785401516788388998756249958626401073933674044418545430107278172935713214681957281729947555498033930404066005049848662393204857796029955267590532373952053194291386564585573722610997267414956710107956092243218335426980362160233659138533661306218780725523430113592544249086556474127483748378229809955345041738972117335298464389892248261599119699375624244551423316826389117294343959316633095672915447932549525893423134383354285432011221366013397536463837323189242310704388884202331479344329041402655843515510501605451354359886800200366203676442554732443546910876978063763787369510134129671129594607306820673245462491048872450881831873300704574777515967871847514772622121552309418355891851254462737176369901975017300155148633293694394278537586569203884634845771988248421152483998881703165494905229336614827930270814072810913662531732903137238658427464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3886242836844372393068326189642375638287793994824344354723054555868530322786531087056214226937123866234022259060013593300534730902167194837344747670784041706529558862515185824052574672770389011108226886426133829031478720192550102293712171775517539634045651181280752128818675445320409940225919036192417889670247211250290087958370642002686408536683956423139510224227749608882870015109559438359641547246026719462921776058658112072888165148612089905478923829112959462170774228606806760124490515275580619153105560684661502366354463180767758260788984590473563509199416850485899563363306926017376481370057252983588016738581073024015310892480395091058981876910398994864866378923716022125206352922970655893519231278985873366756719389760048192546687935451978980296168306253827986900972800804959868103013548951345794145888387249307153126195465378913482093497449599735112982644434260862409469125407144265885561806809958668911616962953420336340796309190546499966040853394306023558799073815727837535640855421271531576096911128586377923279375101132606375025238312737298120887941022467870231741554749748775098206369296531558726901656849461949742491365380154897391717118365905904335628391564635515229279913133066387711874617139441427305143056056268011968481482196392145897761376579739209193043364823806140856057369700204625118058918851560574254594024309430343038331677817258607500428793707622723570891427006181285935050785230757703999423066053917802966320866214543313545845722397045997829479664414085075131360836465582697492363727836375984387607135460866033712020715422272571005848420686807686537171451844385588890772104990294493059205919229893653084464037809219702364765485745395307880827680945533430687862239876964362735505138067374427464492543863639854583351575813520629681551780546602776172273833293136839708860961473880839710970637737888331170871197306897667262210451342391410115243191243261821335399371168576631759741627957446725207417008195541628674735430035003888531695565635108445649485841139770101804476431429630916250452212500052140961135052882164225480587509904176466965629575273042341584613401261060757749779349982634443352415163222449045112372034228654666363946353499222654538203594642299432679989421395544928686731644393504267966333735305752125430645896735797569054704824904948760061005935634489276049120150320271823040904810812246607235403428658694904875961208346864001297264831569355036023480504293579092481404005687004407657404417635964589451160346984173359082981251323974489068276952772692460450517275403494867951438925758496191318208687394773070103168673061083667106133455407829576836486649720565797906759937473617617244101435610773160678079566257015333522688892935547902385213973469073059889021772513707808423648907899689617454819648510958133732930950565827729283096418339468756769558018077617255413478921602759378912593520610178417041700127264642776535074795234235075224943975924179048084784189445066751642046661261503012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570088491256573803839138885621607913477352051594658037689711275776565547776127725141614826854230375842075925632400902214224575629697686763192226961416892164622400173912781741720012284394907901362976009586326227051233039384773120414975758640179890502591453415684351422447874583781146321578918056978528378318236471320073686561396360943665826974881253785328953547333257599805748263273809706939938142135432336776856374028891463203559664461103906124539484031169592017818904888669082647478046918626251866469650454491046829030167975131390845382459050580454970217962370845818077353753599828301303167535001008353432268244462295462167123199475518778172094297320950843489592118327110639128528837921097783823552676292073929948186007374384033736885909432884214981048430257426051076115223126291180451385807344538056437760188703186773172337080330161280795104047138201472061050910770040226156027826875713864172619879108020203593727802815986038777220048314250476579106075822163441236183971274637285162082667511457831815969094592172821980936616094625461113047707335678555103171438787572840420955423429166998747850184990386285346984327563290341512705132523769104776333578210476860012911804474090321800283421134809801164086249586161600960200210428772757596670448177562110486596444394380260817171920073311899944891870075219412292408167280966286615566519193275119807184747581920119113752462619244696396723239307059234372418406812630024516585873957697015026049878489449769397095070420116375733123012322961478358163878511973843377892623470911429600385610004913880406581942847511100900149030351346255517380934235509445587504218953703828736811484096768553527953966785792754022725998831574118814022203482143038759814826610702237363636461106527861285557587355258236668498652062983083495722449777147088279196673780593192516314831908614787185299620961260148548311552221356821984110170320942166638664055409377937148232424631431069238721616509098938611186684228852434636009639738313260222696834195363208491037269514133981847233022741846061357670023264913711471912979513948501760862824765248425367625346112642256515842699770325587843354447022900841364380908950988915827618796224402754736344468856378236320010174569663499558100439174488222891582937838841408497873051096622799922716232975299473824736062689469228944483180938867851797954889015679235686030189935282478570227886526735986470577348596588549900976337509746878782694037248810175989176771453335834375139380344032939160703319330124270893601902480231576000243638745068211462632832261278598003826037433883522033826032229061949889531064155020968057407975704725999380351924959903299603832297494695413304625037594270669428200828438393913512411410899518125086509506470199006932613565818530705947725557740681170330664498797034880847800328698715375009303464644253974084893303393508162992042985601611125497373674737841954237587117663066568280644836871871543704644939724612003866871510032724851008687312896865216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575783916312510370015907996070621506549341787796501503873927640732543261382943398021874963336661764419157764277206089590730587913204388771208663088673166514817035753791460073420278261904703803908594541753304210753456299121524713315687167449054061797070046901539756411325772104190156688687388588539140337115528517189452027907422436555943248070189319701522595751093304379626802437839261040471373068096588474000244398147340722594795677550897404861497477137739931865857674371286582861844912133716956681661253371458290090383631503692548693754596805871963457674278472982632920338198203752947993718348691683429907499814415127149464574275859605353484701793036191859112082029502116310388863421905795957825082874988282530450585688143960189643451744733112573478469322559334499374146766061559537160177949560552581347994682333487599813661803828431123664616948176760509764014287473205781592587447770269386610691130633429958579522077794520476732172617583522741240559375444482667082795448951340119818991068086171074182526537723194903338260575586793603593198355202998796935573032428602424695751429434511237361527416223783553983837159130010975253083451512412798607012145235898014369432920727138947392704326839331528955102037619044414983483189358052067232269002946549589600594556251131266435094953443132346598884113278903680436314229985137503971321914944670460039894744683227849786998071898472066034308846172684095282373512146091053451493631345235534092416749875478718139194555155037537058909511244944659056704981956898228881561745070500839837977983214225669690467943531297119130372745077487748548106892982904670880695176610430759151564591773968779054270263902707166465081720832114152707926954163122893211920682815239062313624395800527754579605015060934818705980348680744776614516246108303012068869956368638226049334245128021404824044842796427547100616290751628194567417295689363928623417722204354957262137524297490531576560402303233191966635585585643429650575605096033943595051085627466209156405642400507021382686257296951962545453635031310258605235540586653053639690114895497724410270994003011275941088622505364966521645360537963159492139386153360770417078807080557348427923614419656408606024266075829628598018302956117247279689975788177340241727653748269420411885746710140668121017080668872948455468618088775107737450215995215957572050064373549419915408734854944845239876471727351805978205906694267629205158027350148160757792721386731749013176055318951531399983722570105464064257384370129940035645410912350959645557250846606175962081583619135454305404058538962506814197355255969633486571971303420159537266339379914811327746217901012003390633756337161764819960170087731255252158051810664518559651469911139147476964306940805074919336664908327780764132192743491987550576050482987691217159191816736553504011829617006994257698376207377736004262103343211711826426164020118898176668113317692761032017761419016297764975470579424931538353541582959222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3838443931039577027076662798246231211187431831577595219667278877632200403661096673143654630097610076194420164173501572441362561462832924160821641535924218990961396437916565508280784006475900912872419203817884986528543491650911652557914755899455463748683912525024920059581106492171790889360161547302031302248899249289071288327971921532053433095822105963476896158925942491177060774345911106404554269899136111696348840356811052696600110162607735451470875660467603390203570455399886883410911838527789808924091540107034388148275133724482843256329779609350213700436237134766939015824663592287626646141055299678371747881910412519825813399698523280531901477111878062943830644729215845280586404767217625490321583950482289203658847084772359723578482171379242068639465360094230125406450504247279961029248305925083460689629008512957047016707249929154255888447168416516676815690697247368274982733701535066504170857727524526757608983030585250660173233387907329718077717114811624716782858474005784994443759062431991351762639392544121518083259890373515438861142402335817244182973198987796598514481233653191442606487350108467101347296137596858548589988310766362644996838384318820984640581566074365490846883106780970978192712213162260034924115510144217372617214699661685222960216047368780346436386379317412912621243639676197430941653053646889272614960708037752058950519836008862110307669257157266684523041585760700800951173868356664618919612917957736862594647489154520079141988518164268926273790365413862939412375552619515960684664379417102811708311413921966422433673121348657159969912092714699184875133453349103696883737148436390307868692325327452791027533698109980377574803720285235716458142449872460718105739082302121363876180644795015053738519434758597348787947465812705128079974900897952194518765769211835371647488147082140347106626283352251821627755297294990899242994411342581174411748502262626673063788635425032930405618605843487996689136226579961320039790562951053621427480920200228690181991252654159175246509736616504127128473733068284812384531609646256306185158712191930788293170061513482205426398465418445062526921288800841414168243874947140601113870539229045381001437847365954816660832682659684117747084121500676886140013273447840160297914297031477620259114239491835117076451299437062133270146038144538534783727281140561436873297141415665763233330104022296006318438981916688155488236081763820628335878168508844488430594558633678097032471011644505373467850191602009022590343019870014038028086278836468086459040536816003042848152776675277316258775120991308756933685444146072020139505264854749407809237667043208803619212285011440394603879310823537441148894294532182554383608828645996721625515017646568035701861940330477089710259510656302895793505083848523746675732136711666119262165705415844623403153196935794719204176133017476938432608989202832042940094874632588908790296873413660732918437113187384894806121605478648304280928382668751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3723347445204951267795407772254088951980990979364119573235304662740560606669129521533430729532826788952478781721346328600368201236392550936527979265506104592618511097629069377845110390751988509301404359117720356353529183567882704039175903431217236859977441309235719647173898467992385160206051052887493576136247395433361017291200365362947381548604627416928491309023221234729042313160787175212723665857009772274322682005476561328794568279694378782734838998511052545616194888596079399054410421583993506809725207959553802182094710332180642275120624729945328332984382451436836291074255405360565372115227549856587889239967124080191417008862188404052457384343109356753951296991466990368604597200955210580042992130089006591901306825390048488448739584786976927912334093040583206231905076276890409435810634617095076886497117536564407261558124647078608465544935368776332228454140133489495032077466584637972172861589158078069552013803001417468320595733532817819228997491873619076495568511666842805349368751144344359386098658627332345587953605414840386390863862325774871861235258860625475370746300605459321030835625013757922838503613500907486837251460006644564302646383646520901313064184657601285362811082812861348434368616181674798725761875028036964106782642307290119938385958746193543086534398062465244884513184778824192260967030780920989870361820220892355096328385988135544563160410206656977408763129571276898664233296821872402899990640186814278746384341027404529704492364685598951983860989499493680764683001836536256987171028066478541184472839260151772622547147997256513432948201067809303103410083762868198385792304136715811055776100321880053226345344069672286115952573913118578356747957570660786701901597269509375824391865176072765161621770680235301688060647293002909542798576039105645323088678579758468891948839209239391493004086014834976323579833881622099225245758392917092780444505972335178069815405387261896069292693736823872378189398616462688049664442314908339945326124458527112245825590369429375450035820338437991752820701408477084737306601105208173490783943508958516616240152787503439624289907938705899098006434954319371355683879401527026415219399250532781586038022654038303106852255147803120404868804239228329553991716271818800394218513622309484902800754024036179024811637468873873179916193096653202634159294245329193831691724559255452480426998199358935562665391026136630913276977460408481811752794564495227755528216257791277774889297935797757027004622301105678811538275033517649718903915027839810047090545799086621123308661161517258836301212852360867428473658344370762962471213816753353521591815941027280070579101623105792224196708420514408885682301061137185509027925657095901440401592548033525287466263862753792634474394077125779812198038836743865629882873913609538627059094118390788115204092423357974950177398074051821250508726422159396752517907301642923420867210829977372819969122266705218594643602084058447910061371018063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744925216099614982585529905673079857789229121185916578781335673973319614138873205357881021930671486207102154524633901950993155497961550280742884794690636441936685325583905394297996797393902594229847981127154783187372305249646307435983307611381376308003441981586634917688323357365309181692978906637322258551083196987480751164296339157184434297659675753402006169568009519441277659930429349224391267980636164553090457070810274720136222464452702221168968402240698126039536573615737865267897470376518578158099046067130193255165504445990605298083000518094085051774428229835960157476306800582808083435051687214208005461204363230380636454154204785749071111926764779930237976574069548586089728140514795919569020720523898231793794505473456370316158576575694768354333292711261633665943821342807606635482910534532250376741160484745398343784646749709122095331002484846070760020292640332781859267530903694542565292307204715302522396883226989686292318172528279058230202121126252391739712739823595021845483095228649995882398348827556567707466331442675321358066111715229127943263065585657965895624589270985423696306005618924834979670018457289853241812044313998583805416641641810701139852590359607876425274282063463725281332963027084452730516302946036876171965275491672235522358371178675345898705474542813806193542554365023804263353750340181180153644297432481761929670754125942099973099568873409884767013582813005957331427270211781930331114834813083320250139338563135963549411610137053734589751190130832994137860626565679061512034622927154632780622781516388275441152159223682240989422110565265788057951255524697644604038803430047428908132347164509683164125676582388065618402579244053581644166837998764064504936000443292183420204637722718664681831976990259211351513784609810690226620594748432150473568023433664024107563221295794569742468901483026529242939190816304414519065796102479585770629366887814434657774511865152372227777288201564987746953709641027019132448406974536817816167518731496365816255980006847426017143344615725736744840183241414267555325604318119111695065592726210341153297550713308119637567363468972393865487427604906478162245171568239555091665607311969216033007217123173828664834277697439515846836142208600656579132103286093911067623184677236576020492680178465442689244563216942333726417633355531660624540268248013028323062484825418978567421124578075664009854939806328034082432664844609717577407212752301838562881159889640882772315068879354399222607923162248337703120960621558054261049799701314294806381161802498694426563019564787220876949477092895499470753583487331308589940176473435600752533134773845431324375165232458923493699028550396524645899796313082543106998103570506283261186509791808312452840706839274770055480460028563948871264634160699450357911044612437543489176428840714830461321255250652665358302881684878140814925588733032076627064423931984957363124549449581963544308728442676760370069604152850538225780431885178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310085279230147913766330306094121003102121629689880686540424283400091024827615678223051781489403033594934162172712473305982775237240570482207578161873985787048664615863234454072071066702979953944222271422746820218199061954288696500660652752655848137716465225284389289556904116861642182280661530681078699333133287730867328953998465874218896280523396309795800154410745352478957060169373335021756170488088739573426062224041356698538276809154237636726465823061011081580047128047124003859995594545163420286939762437869013396007822413929462757576675347977031814163700796433220066611710148257671982146679141551310181549835290401516934791371370274940593909257059768511387580475632497158915057657807732926694314979299428609749775549935762691429673988807872784760399186160135156103853530434551449931445426908812228574088541718287563546306036047868529252326528274985383625987791206629378369127768244206376181804795491707977429110200762783334028407405050177833482170135116833253239937542951657074958142410586015962470480986033667083756676496317554346791395421134812449969164088224466492427288829195167867558284660204356108524319125026918495258990741192060139944414963651755706304697986378938447442325221343318880134170632051468240991970393690545397778059815804187512699289579901514221158115601836115848893639666841158830251198041004239394642800412975305589661162766927899262892049510845537344287689486180399142119559581974709306757059689878458875815808728320391188177004232184869136234164409105344984491090508962729948485486531619386364467919686653850412633790258142570143391257699356985633994269788955218936652044981383953110999812207749752177300807926303862534248220912919467513420600642453997917055546479679958629599431215221419392858191605050754769299525369152318516724271772819215455506411268819908964777460262965098943223849838700022227799335969012521987218040763182744046463242874559703000097730641142890826896354592177608303811047493826324996629655347086208330901571606454880094261826710380876681539231156694450102060563490052270472125522056855540954053870945017121582365015971655152582339379341743603641728580084047435551435921355087529379310849004293779036838349852381468093101731683812095533037386001857931227697659806290281194446077718236891370895336504383833040294199502097714426616877696914746835120286248078834527363169661091187559780654498876804340266589408289869170665338236740301493663921699633004896980679373928412077177870672529126410675264324537332857845477430142730591489546501925461751827815409090089021900429599989056077854600278457881217588237369691576668340744630585177973160963657043726714322248298871712196837522063012522433294180595509266955033923532973567611603820092698383678972680709232936975342724794299356406695398120317320188359140336456003743875701701511574603239244409239717392424909221801720309381600834264955733250752056452366330509057654219939236742901399264647950799355816545692005656125596834333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055406259820364280621819340337014109540102209668033768428803781728157689663630705005690491282678735943838903969382092878177504286887011663329359248775884629975383370766647949735403256663385074128161786762778126821224864867257759949129226855591171909250353901000783053865906746588565026530587378787734618510148566363471048523056443238159385928285128228249417176602183975922947056875215237964360548184170790102608287476001445085464328809253173966457923826915968385894162518822032142054536385298411809373099844883005028300030438408205082184183548270999054215827440627436736602705045285684381993012127999082730048980372156675930545234639759329599731317727175790691316790139928855407429987659872715798024730029164735708506018826544485122786360645213942388873939982174873250761564387222322137220826542520399975588306592836635215477637196716160999851985781597313046439374462403767952099104057771991053112987459521095436644741426441142747925719898405975827593361756021614946009673109354064079246239834439657235149535299691684003157524915340547029625879360880418005096432990232206785042273464186470227055100935675533299071785269606406675096442313281273383041318228579171286690414234197979267650504286584049755685891349400821437481146047148274683232245658364143593290868040448521006694401121393915403602876198374003054554216636496017130932643934425964010884387596480302921076653612692103328307499681727427990509091158028050945024328561353841903448296940618971082938729905151162403336640561706093321661485941930272764889819887030864308358586103095905522409152957687069337321963110712949986810084075883258188127800491361899956267718791590974797493355197722819285382472350920376326489794152288626222676692179748267807289329821341726443613797532825452574116060571521181707743344996841913763253791304228229565018390935641654280537921418539515017676378811183672442120386018423987221297341322888334203484106879911449032191173674237322254331153251884654756757981787850096152151167660134495592013527053602174639507358284781811192820289024881193755961844085888463839605981382767795743150680673873970283124460977588110074542169817692775812964169443004114624617881315065984556600425632952933837316290088482228387507371424897665972504465195395060542967661701667100252372507221947135869757460363904246500645515949979230101380510015241197808280313501595470506129743313630110423290515169359112155632893841796831100700652079177435790499828973223119546906001468074800516451936770237540838644673653025288449569436976148117740427037643088257686331075280805330023769077476758405981706068257964334301791789800724209498126796589615725288580458428197811068544328775433294025170631400835554379151177853596205641931710456939840888209290575331466299901975214418777898759577702549781055121495334396275171042544859983945293767034157606554325647409015892097091433460430040413923733815980297855751086684573087393768373557096970218059256416621949736274139623134471283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4165233849634606469479739982051239061468705530351709718829691327423079805729659423969368967813811445783044217059835573766321033439297065029881259113196980979574390463724709655680713323365278204619656897930352673480600816579790308175579683658331508902294096676260423020260725341419197086200653280295459470810506461713308056292279937667227263787710226535117990623573894651235737669115677269683189969141923656197976713094545411154134708714689546909526151487921196365458641060564067837495341476040348914581642495455086459568393757992034931556794296597443980519359153135676901731588803124339249802665777615535972192210825622386354660408348135605728060125688725807921650110976168450958408360194553660433696292923751307236670322001583983493425098429854832771449490795057156957134290317548872403891405372913159347442776843143568265426321637370115102814854418776172486618892426633279379736863878677074071881640657335007641073279907271080528462434784862162710482164107082766401278280569055221462323186663111519624228009594767332496307375312616419903609289480042461764072030672778042813354842938659410310318965430669821606304859634052398391754787298001359722551478952898472043932734356578966790522908305502910525208453007688232626697447655096760260652463900432996734937714179601793385740027934380619828412249747620755792874302154366075208181930737595809807626881238671389513551533641215645911587285574714332029926339420932138446861753740076945555968973696222709139006982826454149654374094524742351846729701130063886109449021935589433057789287225492589876991529936755726503160596920867610888215831507120558154049679639703295053236719957036653961190004856993719877106267090628837026360436767468051150882610172093489583138529876841367357821493824746298454551967153629972005270399815237885828227222909800917100805094675080873351088925694031330655884007508577062596058880503968100417506598246820290304641447945375644093548214428855306781209421088843208582635955510709767012006216155387009489034259405953646642522745295385221375788660210413330202835181893847833591511477732118559876131138891064093036818661976108378194679497846832866011212942229845865098221514030039744342316209711779792653216680943787286263884770280557771551200349104808346049423381532760441392997723075398601943733371697166886174451458535448174701313955536288920034736264035728481201115278564215806328292024647703217234296667053243617177696929591868333967521993810018815928890673856262223403683289200029642604600840991837272713457706175989147986411139371390227671557645610364248912374299060263951677076218222601596113157956710937204230336545888595191568091676244399088382463381701802564020599997216784389561958891234473974721007609762017640740160408366721284416478796850960818941555420652453822441456870750897660857826623818174921403743062463432694282659704109301070637181565475700528925254571841198510075647412999091308674589333545932838521741860259302546877625080746442637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261398735111568529185635949814113020364346197499460742903192206829728682159863279852909377415519002612543943530222223490204673884534767998557670161318102642574244063623230820428661974128734130385436744043672316782715781941132253599330024224807531576439766115689228474626427542844246113828011755749979306437378483896413615442432677498642841121690676325159573566770008031539713490158118584692851654061380426997660645461440199947601548504572122223358292806146822904817187796709615581334410802701091152019423942913087446204244880929012307600940582666930312704958156096448489056045030347160079374873132159160616597751871507880303548487529590719492690368127914605296297442131616685483806000165016040510343084730269269641588568626360925829575941723000549819105481426567035808381896458356275363787989064679135248500274233038520413639888866574648661092427233886389834722214957172887021260075693398489168791400542044896160412735991244622468963917150912117868268931681984378541532864872039752797025680040598338074258431167022415319626790712295204168422431743066256341578086548929784649276935014047408079817464476756417411740740323604814626732484463360154322724915549236181951427723556500863546631826443060081853715667517272813269561618499105182605201259288956925526908763225979214782965004265706220269813882744434617479253835809924523654109288226514350538847334726884443687607860446640502757370231751746932097796856670019611810493043775640197906572900031778189777528413346563630622514099592583849790127092905387295420182838113402958860078640398985972181222229398776726214344340359661606429481251885840307947878738551595866839050093502300078487392061989733688050878278371976793531443634516761282937149675881491835959202537556360999371125568685005453819864418251579493315662834162023188781909170353376293015959481842313886134271804216717708152106746973380665888260575208898503689908457746549950305583675343255964989483155402650288871224386200123394756195126403002646176737071154214502712602587810129445552469255187416562675769657576573989222136112717220073814060211819073597649961159178222699135595871762089326211163062490707346547538408217424662970053904822756848355507531365375120078533690356502786545532111462609040072177277420505960373845135820170728924548812871540503675996907644998555133302789367838247334978564866701901361332657208489290613780089524121871375441096413109659065685960245914004696839535345608091902140190752229503546730195593322244299327264718404073974427740062423489475388627055890396242600151450163118096134821660269918957755589495018586135879322030649920675905245639792109478927675116079717411001428347823119209437742090953755301815425311891511973055595930039055235633913632772143746073636252118090112287064126549551800872476460907704688282911360930820932928787055697858368570049415421616660511019153152225950433798913766603959506439167331383958019269983314541243130912207045510432630444812304123648060438295288853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5443164796069390245222786391950717035167227196506766500124919797389290148332543627408226423837315139911508599277823580414959121326245280310795250959799468870862837973936914266302331304473637522543227834945050473113239880834978414740935405271562935676592080592761388572668229704377448467402294176751683446954296202064063610095717004792093158682345872306416990821143984549902670226675155843797142936618259071470138536533703680812742181424805088618706672225029419059142138808618317036214556535743933252544354776937586599560538310882512735385550654185795982509285379978969446858086524212834078127218103676426129784999141076335071134059030797886057408945811856098085977378726942376390132732654191287654589359115327525872223772644322862117459680336165533305611503687857987492276637165103336569476708127381588617906663630042507824397147381799689116107310796786767592693044741342271738337530124166017993419919881773197622998714498463335363499879572298935191236575680754842573478115253320263794424261884212030817739378663591690279867733150199530338489047033127300293258528756600528327210432799730989843342167785750715770835692920904999244151363391558299148117069269848861683749852975587578911383862763057953222452887618970297030132109640528615534479722056826922634572196362746472312311988977670305733137702966593635636792410102845505132677383650989944320384781666808268482812866011260712139046652507296616733263543127374758178595146852628338592873991033064088263472981213473429726817998964517110221538456810504413213335858310825768704453785865119364273100827803294128808034507745641840189118344434645188592054480565827096477587958120762055746513160321928878570663040420749244151950390251084412770888530109064955384397328152861028193567490996900797485964765113228638391828258692837043359850976123579560705043527748341398602551771447622626551889999941204886417120885579085969801377465403844919273441542600620960139797407187021379813492200959098173561317855888370042723728482879946401753739463242122650044153853398632795458846759076419806243792413721867595890106191337094929831397125367240626706966658005368347850459061129539412256367631311528945164972744761497216924892223546009388689061676689366806355894475565054651350482896536863897714372395237699315993459977674048914616165086947163144986051545899753804179611259530123035694749103298082419465584529384972349144422088395403247864724345309443852936538987854791973839733845536898591046232561972780960656853613174771168386665660180562522451052805286424302058395522336361335360513030710620654258722405990190712183515197728802089522718573930981230516127543753495568847368383764987333256537032143889721310688122711804047463187211836863659560957972812870727945331948438454839314177672889315904769077244384794928986668624366294860620733557552014930034424835008317294714053898633291665428076127559096688960675374007865247428105938460349854502224439302590357281142447206678341255426483672825718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5310630362751612011932157587182825774079467645770851449134028587869407168376294021289423683997780228492707646819415402884522017668634443094156224646137236068767003034159213266455678212481016444644087593829360337479278943148215859961877155606782355712010931959708027475445291226221266665554847410468650690097162815038689505285648509624922341436203228499805018722126538627989534587591932015678874839183430629028930885091196064795433305917594338628069454870894312167404010639243047874858174690865561660412268932404339121614791979895885185357976055544219737589932734960291749464419356067615836269225608495205583963517539112419957776821756700348894375306151130179788632656873292322840395400974953266955135411619827814325420115703974577859025130172961185095613902804969565583061585596483766650856551201254865212895966260444991646945420466461279141989502749748818373318008347750151484764675951754361482739060348975688918566736451909610815953676200189531599950737505766772463370855830359405229624314908855249387338765767701507127638454037147190119062078844449448610651223867093003672214002717546006479230097556864200633644005715886060594891318883388738866639864136769857044427411403163931209764924553137789903073221366237300543661276136794987736345662642008118299168366224479914380118412913473154675252608349143933985981768389957997528927468096325860826529779071988371160864289361874708421223202242308112285413501567120170943626689494589400898601849051151507257328041028117300753539495307385406153474060313480855486090501697495941617393388615673025629498265550883269668913198571996722493569624740042283715548158333111608107488698842126169219749500890576589787535005105633963028992252842070833974165935672497181949991891249831151795247292184661405815423892799360814183514730910157379179016453832665964906644912387557368469108488272634106007804279739589380462325243583103191785860420571517383153979715745326823543482261483357575302843741631326614477059546149004482861667876092413926359673045724483982931141505575486760290602043362183613061712646908777270587616764410667485211249857891043811823563485937521877854052180682703535835685125890343969275430292848923571845844738056495625805771815255393184914029358832510907793583828045538778317244966371676716980284389293927868854914082154917220609570261080068460640493857470406144296304004077718869402112970949808352147540658802505887760461750860884683155430073539269246317842206926802948854377391817998559600626268526014300445090754456914932985346976857705554362742335503642204069982959377706759299523778694556447920350923914587886989174911443030375118388129220038301462583069275366748952114234974066122487823385891929834805814491316079481786050628766979735234399958797551805680947899544987967460456300346502774530035644202449461496903903155355998174810647574365221592027512365170014362321387635521298729639971984464777504141121986648763584990539789378584263858137995232526682289836611756437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5249146387157758448602385684303577452178803542720926619612718560106229562741746878316460909028552365220213860059475462390309349063956821534507973976579943127347584528031672870574732690168805705178997007198522790253121557588930883280678591401607223524282725405151570990996990096138239469301580896163351560882228874275342965931931057594372340436582245686105170802781668555136255099733142400853445810032606240814094502133095424444988521965005172146872648086600287974087355500722257186733279233293247960428702183849166158356396731554683057952424759843829424291358737544322991675195530010341756237160598938431803557884245311491944868858651274926854747140229027919055715093247608881347336760150376613786460297681510605010117539854587110510135880430076613242329445165633227528763634539677952900986699681307812877715291762523941912554698109637734040774254504546055202047170809640658080288988184316762145921374438520370445235504304294254288111770863698725235673336148379929607552682251539526110411417538738436561578559657362728840116705703937469075297398611993076177047118619929224349093478478489600750715270259687690156373615743053288445263343778904535704416290269917673054319601109655840313296944952516068726523284521089400745656098927531128173363883747580305937013496667394187871856853278701112652387915205191320034811024067565729159628715426771129766883951805622252920879691337650904067508212374272477946747898030753780472151083246519719917934571064911997793481244443464654990727488776629179074253352125082058660838668418829180855498287100570647182510244375464269420387744982856827772187159328253761539192605367586706835989121149802071237001704299821082600529602120445125827423051625156963577456194872720530498486892173106421217680120813591222692835302523586660713485585808049558558970874182024692823496969096818163712565929690194857895819708632434571378934069644221045048792884395412154184791251824585079550558770602023784653485155616699457625776414557739005287199786819117217681219696945189944265142707123479322120867246551105177402680842572439362954057032855836643782725670684092438782093618437697458960878077843214053090661644140368580544632681040886081062342861599982430409230191869927546190317369330646651297528585935361904544684938268408710147837211611284081175999449145288312781464873597654186831919309836694166938419467395995123414225742562728057994098030966881314957568296516930789370733859113979657604832656693834094723943448891764983858850765883706646786161327124474113819057519079856798816793024838739983918451235233741578068011464441385800920350811787623461160101820503081657428613678655161395109967640565491544893129924614271589015618792089047652906512750809219267669704271337888985251844096819738768938533897252508214699640158616915346423673479850359973502746251827641936973293573859448667702339951011231427259924905843043903790517029165953179851880965712725521650286369396497147158324249909334788960566255596639460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915772095338218939403653888501827814832106671777740039751257157906211900102317600427293506203926599587750777449913256798353666203947097494574179647338702462714168615027038336326462072762100014895784493247581553625123278240878373651894039650819715109660045806653229148789077458643235415716274259401376512401740821868756007591100707040184631759879297216586323905656127514934552382811456205271952912002966035376574090184639042983433010140147399192867966644864381561487256741928655986541474828004328173690144018566300345390858917160391450027998378419237840754346624958820709611460954308659797397084884328443432979015424854857222123112744038820978361975838252838659565803828682838708345436229316919669582920383118695839588522716600650356787430537017544939143686781074039099944393242424257414242556406019707862085835196472156211826613551164808032055711522852525440141973911307484339952721749268697683434622723443851940901370111677420836733316266958749420832873397089678539304382568572341521457538052018693031410282126346570914471902678081165138437138390945645943191934063790158922558376337367335467454464530874250494375601169288201212407116597480662870540177366391336973003217559510265421357227065772711300317289108736081424231422294569404209367769279711249194622792858955823013262090906427302566238924676349603519583373924186960981548630298815844154847790301318174289813145606563447499662738048258779573661485305746345785556002031888687463331555220648273357876055799670161053437513840696624599643118922088705489743379107914226261200711177898178103423203857404064665721111846568317502013697257506468895100731514229464045717423525785169702388205519985124508211309545097023182470196443871560868320124405005077182392499681921144375346887716456542714251679435555361403485686600491324813706005733144634093411969844941824922108524166744739481460185519904658907549011144162152151338445553991572749789070198964485777874761901439907981221405710431026819830608238130214156084529990050864270302042739311701259638049547418856905637385691246627823489425991217859161391017475212588818679834591645057184784620230278640681550182928258194767380410288698676977774114406051610902239811417466839083791456688939244784472003181798662223368457517185018005439971520596612755351553608897556313997016415212073911127899041735719325002012538820582535571827084102416047583900952757002111132809753686310643940291437716976021624391869635360298321241635825962721445788405033321890514515245792463026787150458913974368394253323645198660039089409774154231076081291045630823668937437262428922099916646648644957693264331893669535011788528571543178927499967734661005438813258275503303701028823944533200384480083233050066198682543521111458257790792071333869379175010707868867731684485988538364693652336076722367246730192435128402398119272816855814900671562514852380241442920544138774458859847084637415148780757877164147884459998019520652544658822863424948291873152675438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4313417299601114839716561788046929738198955058865265097746135689929333676677106557043393249592170588392208058949605769800883940930180398930555602211914055897237974422155737798280933250586006531273352467055417594608013852244922066535007672482946274670545743296067036879036346706070854207103045782469888645626634311342315709036235564506868789121717864533351088116023276800677216057515743248087005820063386159422210323064887813742131445963286519494030968897618732270881743676789133217844634475837619204152847752046037195552576881270328954402656758547311931490832586995340040025137315249086611901365245698458871853299104248995675387898198000869204682556759520847382732286408642162953328894504434532550286195052003141780334777369245921918072218631968894292363818327740983395034182878148281786208868286204328611521497583545874913370245297385439412447530993103833016085496528761683029409558187446864559037018533434938171643297086545999162964187279187372563068202535915756793290347969778073383534604520452315952334707892605414322454407739183492980966041885976602360966251327008019120991524098149212434269911799304938486173228880520134573794668977619424328830415769744887918836391608984092300621706807351164747408957528686169041508796423452288121849779874091532897193842345814902937239961150639177327696332492509212736047656045596556077761853761455386324367106573700915705105630083863051366134233339091623055275593023285959645343465109698553033985209561027742813660401464606483989188367653964025118627212738804952154572800680828305016720581890297842744523579469388200093682570579122552142281428903676011492840388245633914934406079179059717105642089900877101810694076683093642355284841104221889915539702617007167524119259212682507553507353309344415085617329062786298782673304202542609008835368630617432653504577648162744160383410904923159262569448075029455769584125540956019189748603164705503117474868359526249496631925229789954883609069092852324111292971564471716855477973880890350557609132669147370710641877345264452055778351416466912181257785578344941372700679394124440231908192912493422417828178807947843156759874427008329702694897570289460996914237449730138981701025222394883887096651837785204426486815779259726184200525805465112469883438360299849420878863177475882167479906019436443769469860241404435060965024201018121144859724000800790311608431634462386593781845445032678916605023255093826284316836096057023293349832887106484669821946569765424103868650903720014703907395317295653470538412122589385845519473036953021978078135552655527385736524301243893494994990413005249416967498915376495080477420245140554870199980765765789136157230552961589797173496777539058525805659379851662535992296173763068649695717521082418317957494266857768065285977148651483491229051594912776124507932822827883002843145683578582898316302096090265854153252550588511241809343508727932007599616103339744978174511906895041661660738540612229467881409159277277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642903763788443353872499799189989648211876991345217257263870241839005419535026379478923600643773436519128751367397729540078057922509058390325849473076411541591497182247426653663256876071308103875843524487101438907365524400288419246659820835768157443814416326697808977230879039506020874437927029532428296482077143293625055657302164179829886909239666297108773430875283641728750129290451898462554197626601045958167233562856193825625502850191625546005764195869031615159676727672511739891145432804596417066743990471721439018182660425733769908125931571942774697201518120106338806559620872459816009873153672856504237947202656128735520327984267082785639944355409803023481778609435195352392672750273818737500127771099937956217650853377814984333159394071218784620796487703071867613483617093980378146626778343568073854678843519686544780991150106325595499273364279401720418215729133690220896589026176243253706642565073398470603458274313873339976331282136288588382604571704227447641187181714821420087698763925349176171520391145797924140787362726360531487254931262274331151476248777901166860528031421857642396769426099743031224393152325943981113535049570017841334492066463324249285897503450876556174523896319141684751145939584571244982338768563602779775395197180675404911989217071423964398028168345075305929616828194283611728866451504587284828834899596586400820312394335788055078194110412780334266448382584706896052717279895711513855769419328931824011818808788448544767498765529834058294795659053193118329242140084666135528249958859227392916255973262509011460224184596241486338566576589724387386658622020877014124645109747891390744603188127719561691220738044246865853081695411754418676355368578022671313036866197969480439816581687388811331707054920372817052291390819943725959169153437139756389712519715151530311939102121437449208196763391244627661626893958141636751238250778872770481421646083140982954344340050397201565163152364563671899113770671559643812227449343192303280566243214332719882697030321769622738777069062293554715677361542221841397511148971401371404500087012490352809311632686455476747036410738596672851090848705095443731010747007278022962485776007522096672159702016088731724183934957453681074447391659867048092198732139928802292223384446495460636855599173843827075577587472630931660393909736061184732986120711123326777010743145288807489443449460570192500440453541977170138108418026940482168367001570835828418778230646556758635559502861380623704059580306191044245941026731688446560698220491966899793922454232533019578494134804878752193921512070252829682312705292417886040797766573466525266171739214104634282563726872913824049925080591927938266220494831607678992166733043328287465899112712789748973912070673587955262379394234396111911370214106213803851760739210831020303249073418518724790187381243179099703241417061011361855530023010518376330961996333845629414802371589809044401653854623916040048068965467046566301896050330942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5318331645902587735683245319738953862223564329802017676417234734545917826095325038064733639036648953685939511585763499674410721236578053029603617035819628206201125320496430367017828288827965764833670990513452887027194446810361536232065222174790045058035701910104621488262149285230526757320443767504999165455356789649563263883506334838345478347021195046414515043197412187877206791539862312501703894538039368846571915671016730786891302406632368993407424918253369648789770197593667966966418585100019386066354905826671237530473582680022399402886116372703171776232800876009232791892977080682795279656038335002329880676197830512681383623919042203768139519462307534971467415054755887217817723233354684794744790794477740143993428698380332752690110539031735440386938190582986522548961702841369151842851090325431884267933266716101914463714191991090037946175825617468087514261060583696269634698533151234593015800196086574312885101528958433190336409092014231496315988836132726637948451945039202944992597707846225835746275934422071451803987865573643644374055596979307231664889763063797201907799888997025338433105871639584649745768902694326007768972591899983066641759308223572650929150543482067957440256935625772914677645427307976547976480999121733067193737656993394214675402668539997322482507780952075329323597926304248323537712316906469809912647721371996884877764271351689603814921922671848508512211083282806449367380262740961447892593431772538437031502587123425479293335449793593697350340164737548013262100911039702283072352551444025536489996209325272517329776092959326544425099549823571227637909965119642256563352904735607791385738278429656293425525395501970096893460068834446692735282681991451462400097867186345546653684604432257817909571812781515527601692685684740683230947081175367152606930842280121314049976164939169693240830451051983008249509390530294076715772102426463103071953831681341289177615863584840601060077562163334564698531312309225073467510583158234729096896793534211630784090592833124130727975620324041274963363169583559691846180093122582225233978755741079905456408392730201296215627328752032780108458957959122647516377024047779438038422715277471421403547186401974175016051225823914866707765705132406441707468726736776953323788312127059013520623019822803638353925253183244186528927257587465632884945027569690863738415253256791285676209333475943972494666951810484797105024299390112852933094086730009064989312500644151395078686001289155395831676183040843099563434405702035279521457922265563213580363216336176260333221915394473706665091557892501823813314084151661915276178786947686133593894797366788686363439679669583623691927321305907845963745455876143983227001960057345741718840134655445865964071970100903213551569820829656983604733364996528541087777732557683562317799165077255310088062947139866054948949295590595775908316022240478587423764760537094479581637439349875256008992371277208373360409085191163179438503484623073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3044987701026270816705950747827264700773190135101612834164107297186657326246372164995462810372650993041925449118804941838413343677931163550889469338415276765304614934818572253054667336537998336049179627188667142197084054077250020363298177506435434368960708373193964997673289764076368339729316068078066096753371462459332003995884017673058380771270202713851910883907984324509410545610931904671935212971208255286074461970599833510419857054369392966565818180084463408639393821086416608879855435498454326547747626959646034701478411986129439386275345121766066196146880284839528778624644994676016148439173182560406498546218548061274871692019096754771557468474418365959429125219821262401322237909748818258650549335883558532611399119097737964040890390832158415516127549654388283101049564638839533849424383830890462562244977798302316358332016195070972392872980995967447765008047198476937274178539959438794511657595979294322510688139643074413629113868450710993794301519427082619382468146872252862601840874978953319286537017726915249927018410705508907067088538748903590551923785622831994839009962854671496376138475065486026643742910939234841294782347972666034117838092852104302129529167893175237281745965246044015481653128922984678204960009371835532831724607175506849183594543663795649507165216883320107763487085623095197059939261091022075588386151474120726127545589586594530045536498111708426069145733268230185349293631197264537847250746114062532571081342932109285851435263667631339499986091399831811863495644571009664502755757293658069706558795437101410102958059113030159449303478824867967079087050427598866399279819111217755034639821663743112521966330852610541966644127262953680334688081067944072602173574882947471949128442504707045998521834543134149333166070908352518983595871111405882503138098046411036489364787624748619658000425732276468242784546370856949438075029520619318513498252033773315783988382792731807404353722717208417859699047130742352746932212073251002616970256324650765340376588599765771737996022731489335812606984565186054328321057018083181703499117223565336594279391822586877124736022848625105165480622502010667581999168711999653144715808445855471230767614309083780161269117445162659771500419607083065325345217866396146370792279045263071318674498202007552331472734341313152112911070463343184488934079543772896041202343722171173832641331545165938116759234411248507355704232088423025396970413164794747952189550891138472221641145708616008290442493094547596714857423306581511445466319097865284705461699803073290241007807175493642629518329825080697764617660088331142293288986806084817897383121692159013982492786675402603927708688716745735652730004728209447496198098496185122409625206253775343722200597853926336874774634755052717150892925040059405545110814324980038417821598611909850571429705431376896321568485295873830853946947856364373819969038156870087581820949762249050985848565186690174744440908387091641735979455101586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695891020318526259371685105767087114029266255382267558724728784721310244717088975074460503066767838596138076583586963764415467550119624790591464811728045280811133078336460697313727194981809186232450526916117253696919689732231820866870795022370694281826459087898099536818400892278256472024391880353792630580843938118482162466487739830947730323544097837391952137766886831067372618799627121085768525651014118380342489755183069985837125760423652800655516608761868079397061164653806128357512624641086896308228176409563324325983603625703423166465838296200643941092195519653811835524884940150969594282704162726882185023075787263095214181860201104159410669572459502871806290705234288053749923085643319784799362809017781359441720427342003734660763486647173741562914437703572809586936831293155080746798453015389188837212457659114057404098545682351325310454787759603072277253306291068321353820079573015573664695331371226511159250753795627145826015328752265401077455996407818125093762465505936632047363655145058218817344271024094318640249936940666910458899003311931983527560630374678150505513816887102980848570989368808605719906148164496469285961325432565255834194105650814654379133787514812531178568602405487655815031974190730389227773294614546445858347194842675595563000454374393256466354055298822567439624428103026821706195804494658510520938136592051555544414205122002556776324994123833699150145347995451339932946450036768482382379780522802485501130816086903562508123137953964124170413346971917832037684300569074142966827319007702686975836047653057307430321838842766693160674091398048421678040989001757123567684745060307641707660156469786597120548639184038597729498653179954783644102362177953864280438406339131990220323656068002303645214515685631706884767897398960158732045998295870462046542593939519831052754477279789837267550192932629789222049104950793845465775283525845870489958795108386678046428404773758855295344973598893982077607893542126055464817701771024790867821959206668914243967822625280051443983684076747911290132746455269140306812228447058265571008652502092193927101046252270106831908947869074659485846969460204451444727175637574254652982591839999715282270408900794313825481780580695444806594638358884430468380929937237698780095964791321346368492744688769400036719495245710410903902978901580631336153947097376982683226544291012077973629927502346306457402881381173402656576373663645458177336744361321929810287257321177950487071861852194580612906426489335914486996887657224286575251853102696765410603442644284812823592541272477008587809982355144943026360377980601718482005089692612442414969359423306359381619962972924216155200689262014129333291439034676679929154680172587540195319723766647106221736952003179728841923594687764944114838534754687610298235071655380304432001807867862036793419986863560542402731441134594421165968303514327222178930161543589081788805105784850646610439679626418187407127886844192916815774994723958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5134942704632521960119674633223128921056056946028315378669302596434974594881534085759056773337745329756559988616325842475694814541349719321950371067802919409848144113006431742753837747248332506128088019275963725450113936274806478381921114374890221443149151468857100150061961354603340838766983607537239101853476041684164401708739510160066141291892496406579866802331826168686377199551764591900959967787600026731240821969162605382418468598857437423181572925888818707366629348257666474942182157310620580803994120487399587336080540524131574977845854856353652027357506557703352778462570976913225339737613054283218235971594358963695000864181043487692230348910671883652311327248681743737276517351761268917966664261400401026748677472832341888984398591820719239027348378702928433722850423244559954069823681893998790336488053468855418621959463149695449357365855904874562587868468753137531467122104363530629675865603398467712202483513358599332993874379928910187755338317150616027549371982471337708301729768969727621648449102047220524104754782657218138191798243870223486949971538667728899405063899841212529484962525636265193480065066182313881747315598941401280135360133074407501754573787843194504335398157271877166047640020559230549994821645177480779856534047748688282290523437256757072789385934998649059002499033669573643540910137198292218445179854902203690960615513837266626474337767428060591294652706835680982045949671599928657759679132716928490148679012981250269134952823869971619239639056118230027936160407910548985098729655594148349948364241245486868769246853873852446265598066992027978027933147450359276002087757596003132679542482625430649539225031347026153184355113918765016321790780038268863701868465269180167769660003671410496625884570208721274365419837373743530401965668438585065938096712849581708082428332028589311297237799586633051505008122118919365453073565605090222429252708520207909612172075330093128219965656794914555315893320010637881540003486892736434761230369385978209231700984043109227307304708619698204244868153472725971619623761206374687961864993602176280593464255247481416191879201889151418794225543533092929511115090576463660171873289876210569503732067172316990851778963568070986273864268420741610472835343023869978561813501633853921185861395985545053058600307169971974902333027138217527115491710659854385152016384228881666852980207707759112114115654853351396265585758264805181232861929824170255259425411976781438635632866718569505524058332409524241461928988803614323458046991475426743001131665957562968828345133194818383119763325535492564444466370972104574842856897815825112534223753997091768336659306155554114154117050250606881376714800126411931993662032933313248760426074485343847308642065542266692561218979882051456186685623934110629511487897120123917310617851957373500870793142321240105100720455801433051808159425126490418256289168069941930320076599218141696350186890714344057428831815093398675268967601406219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871257598929286583331259357462678187439415955046627296173565687016998483036399913011135962973410967600254105501293854563569590312775258629428718232828127624953898400447552502249921103143860832444225485135093933575978868246829096423652902403484315663465013335043459019359543459510246570130043212134359931729177567372273062502855222955712265638886727404127939398267648441146387419433433559009766017861927634570666671415303599166441230897496939243644656777793255070184829070636067907667719104185399118399235260692426548320829785768513018970179297858064738005665659287263770524480406600320178418972030508303576025686185755930647409171732765012282470371201177896996892787891311322009063724433706835847162791283189220463572129129774699491379739134240231833231527471205418725936940362703465975954025132938551914229430153351657854115539054485049706770360638766306887243377026221341619880504567213883108036372569833109664754251943077840789577919238228012250546463867517872817519828260635157376109293956306973940944662323378941696282940756542459719532641096377748888266808345001911930096992339765170186665738677952449198918875200776144983823083645188718561182780841589710416203266008679730285481553019294574012170916755677991506800405143845446392541884252269842294552045100016619170207485902645600657138193614197268266404601282814832590208369645109019557124584664436121738416343575906439781862240583930240630898242371082004067555607941886805290800154399989915574490215456776241626807686070822786189875894851332613748706437617652370431858987590912503871239449739327028867486549778199600291548091027845469816959642712533894607018260389209065803228531916948191071053303839558875217507797898653063261830381243312645860738173434208938652316427246844145269076404885044462621324572891669869009307861535303159322463092071724748352485029631104513723782879973601867231240016965176521036385436794237780582313426795948864850319636373169268668687719151390359094810808444897536995961643380319203476612339811948063260796749904893590192669486202587348564038593790795924052746279153560386684781667547080702688141421517586943993936714975324555819138825049506498262687620319216996097538639838211413913577471203445469747802156693524806148716129088855589158403986012360419705106311857145937050431110356105015932302605925143424498997761450466377699941025740556643317681039687622488573620691423261251303215384620784292708008251549857004444273571823267011604646690426293019022050732934761792250623970065474120168165124497679238085936456229765414118797014106757835791058539311047061130176728821518698172653552861625438107998928450354369337912653206746299704132056921118173822716818029930271144894393880385383131739959377794990065991400171442658266193843596695487200949252319292062426755324547917916890131221549572823546843318738173283792860073878308169739798830292205521233695728850666948946411172733922072996317173356086634599099780687024100685679467110065275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5216525664831978882820326896551355577056145519120564466890245921030938650911986048025160023206231764134543045968971320190812251444534101349226161351195905723970297929778627689255418327998062609637771513176805086366536533795160108974435316497859289150832616476457654491429928234488031066975776899614103722750041955045617724871752806466430851943613495490334889704367598493264176006243475405665137323993003794219772591494118646707140702098935063085511465459730092875767962833664200534026938039322931016920056361810981607763683035834888057446749822258608286345824621070648760921946616728229464880864301041887396524418319298478022172689967677584725096576557247752797474018976407351665036934389070575347800664937436228395086166918700201936420207675508280499181765766967834405780480251331649999830704039018979784942199115383491527585881762630276369313983881076340827497619495220056876728174555622850407499955325304041463698068038468744131089490660018896831741384399056050256193849157783873043232313863156698768368289315681847723075180323383979528715645282245197335121849330415932701867878004155900665245943813175188609138656289233856784795320954538197228948874479066685269117345056018429628279404013437491284234177354573844058931841748279944846461815852499703881823161860658907566536303368114486092368049514133824024468936608715426336200362179800647421210420690148421636997641625056126021197135821557578010389868720804119745832479546980699747277766185246608110868378674966213221347175524802024144250608616664645923239104277106482357414890319542467636212649059103438228140136419834238280798742390477751639780011708442189024423357645935493894864198439761745888257909010747622876917437982012450527304850320502239078659716622297086654393470603528419851131577784763018636525302066792772811519994886467319415422234220789864908083170529801573034665007341690849589530502264942369294059064422244088216654639779639413283615835693894076926936352673228648590282001999793776842897235320947123200082074091192730419959223664300249291199329013101853144910657434585461997923680441869412631848138654980023686240804760319940184245175417470936325560347262262349175854099061437076459877292008371436911722415423100225494945228978575111989179287282272083178372892825533784166785221109064833642212263134549838472463526376094012277426963044535307377243637119416615029413448117919857170224950344818079143956333160259455148093815512211802997719438062435741905218053329641127943507364966876862110089363731537884940601003891421178976723639088938115669597733445351110031468736639324944782910921936925341429798406978702545772852746747417801230031270353242769922660756922128943678633929798291052807789726935991037550706658744293948777720027895374084246835922357936976768418862443731451758032008106664558300364089662044044604436350510009231843597432760135190404809894731813913461378631738485730201323139295232626624884136172109934029749605739969092438494796647190234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692710479434843003339189598506139394265603301149279741905664160091593083160791846300384422703919759318536806498703376198528756351312662070201602926885165079377270356204925200351581300108806614959795388595383062654546926918115880787421790720978305656062641711514440949927962915848608086612667586532182399053019017305065262129097782802085761490049745719657610089182693544796834211953606780489234840383265286748378689196285196347523721771851024714057630600158404738996578299890807048947916341989038238521659733766882139605497312808599834917195517436818886540921972198016002295804438767540907427583306350268091675776104502526929573262690397134043091534191338051257740882915142716124111891485323404277786286557636203836044046488854211866440492906396104413119314988926380249279217561102039987843499481225010501002515468929633483399288969799725649269918329523316475949118130041519144956511662816308703349411878107498057716614370539924682679722282628490248729381702404288607529363968082197857629555432771163289203891114272807195075211246186116463672244312043363150222488285012856274965607705373915840389037469862253332723441070149494222529466137310596768633593595388983235576650579445830498078654862717280697933228595042060360020873083473492430489520430802988265845636776508301530750359684341395895287084622538620424643554169375260238346954343705424637412716477909188373946952607548181441466199251483957846464519198913030113582258149869908791695724898294977415615927480777231321660735381352252284083498238133381211696483669399204392381071544298074172540339251592116244357979358185479914258484523184999565560212001499373307667988007045171045144712274802740408756714700583003887992511442108024042875231109083129074216246569067566860327880615288172709957856832516423801800722614432930101187390207043867530906055158921953424898251925616313023845035164298168321911022856044352893335157424449086318747321541618317384752731766511669423713917716345846195886770928334694575229534723593820094168842063632901164217821938030705798530557070162571379863545470202305078313365254851306569185658430159533697011991715580717141882987301879697555627443449440404923002551409399832979847147862893958676423198332780967772989820199325868505081749260589384696014267028966931772438707379316586501248701805703240712669171707859003770994127374579030082563519445319979335107672313880605839647374312027104246489029392726951164195374465121804840208788517869612324673202172356324298548124635671708254788012180755159054680699937201621732484461884981444486451176349242165350766552186254807925587133830013410949038562755658542662972986831941184416272854090655311906151767521194327410952164346282066518160423855212271231304610203718664120660850281538635534311499352313076563370551678899167207337673997763551202067664162350578269127187381649463449824092089698253468873891798225672256616407818717353896179895130195876628381142491591871745370946342812359236009223055109877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712922245734046191305199231730716818726509068575746226447159593941519228369159211472416582319134515380850301115909676025512753855814991902890785189179809111744928059056860031230201345723818762959917988138171634850495352794657474095303726826756145476407347378673938843194843364839581579556364943077333717799554792338730757410744654896036759043094323474471185043058706553467521178048503076021282824226869111915864443152996285667538296390708756232052022488444340653971717829264650214364079984309105606398968982881166691703073172901953349330510563442378737739015261078047390942505370856720278323003943652269071366859269882470678132709547872732148228505827700664853084176591689100713417859655608412316172022326156005724133560788571303496062054873186617327902326804535806284091879331159344156088260131985731978514184747164364206651424063266334827539390615702117658193642176860323022966293862296582335304408171706828565235502081287610885253779891196776424378178300557430835177588336756456755974238949553818565838495777727993919258885327067144512051541607760010920937204927823280443596179610699502402246781711495160883141764428342143433637571634834178582446648540437367128336489787796691290534741295463563256479719482953375801679013658223089577879285261760388346838488664202907568980767601390865671170005389563543132833890576038227854345986900635736604718678233256022290708648568065998617527028519109989983506817390317009693916151192575879759809039764428751503091923668362744171456241889364408534149582800753635961575585288355296729375065948925346953731244958299849909092296714744955122830522547378105331445213602186863536325380183476449454321266680674219638124643031071815155260846072480494159581870022769801758287119657217502648361117536401580457870151558144359730488254591720285111672928388864621326782683691563525919370998439951233747196563029950217476642759115275814541550241293211653394508640917608963098377943142085249759863238094352451391811929551638816041139291214028213821196965529301308527749174197565977002333474464169893723653545352598439242708652641503317801870604701652489250681334551540627098786071944600813309445580336698927143705324369015994861391727299986830264949848574306297697000069566558931842835277424639520055566741739743955289958383287848142995401473313488046247162371528583823887700314251981362980370564765763785117806113644035489492154010268758574009296337233977715330325438220013937090345426861622786478151444460254220960347216252722749873350172528229470142544269319211039956878080157089885136669810799097758862131386229784010549074862847667098326820344216991672161613658485449185304539245348884182850177851911704215358511182313368853886332497028412853710831979481080840981019529710576555811484525975675588026458537872973185887592932627985046099543271963676603502459890526289448666595268388945550466305651257206476505927133854422059477198237166099542220511160615185139550745602004133865756978022763469582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263190864302315955116484991069181773055321330257895719236093520748114888828203566124539807037813935804339068865769410078479683960606492833184721015814938190090083043053394501954179963175770139424324133696748161624343094542981582382341560025515818696713701986521279851194103812209193687241985471437660166215383565842739981556053270830976912434128069626449043497375489293646666208642873151270166989941841625626373954899784731813051792254304777820590895160347906406122549501660276698116815166913520786675615828584001304044953577398409503854887571882084310880037687409034521670109636204903654102037568932494341446981629265501074060326718858585043452568296333408313836331392437102264413350383209243530170873862112584493797352127257270649370261601733075457836846901275640892549933564301065346704963295362868049589949909200297389784935496708794593074143481976587474122334125282702430932430321190521585919640335187950685786914384281949297521151689982244472408286564996593424385710563730479080000701816376970990724226028588588740639284157657163668993210745980921973563729378984144021806462616564218464324527539728311674686373557623048522117151664285974679634934011471416457585208244294296349749003975481335574696575846097814256685379187916216531332166971844853546462515276502656855238064794629671049627220312612820140832063727422005562907216731949330026402371299614060539827430928188370689258795035930291218989506401815030650006345609000339215645524909593061397972420798306956182485643046504279767136478576424117868167225130779841137629753453402193384315121781091049664163442627468116009456966334578571045684319446651271232613870667673475102572059930410470547863853799063114724910090312990790135974190779649841267667624826587552525532794717893684497094135908585003227811298988575644557004500246422212920468166106589814306340230166092306636517945064920890361201235005585468488820331837709445860442702371074281251173507295212271935518650160272889744762859758554206739207363736109983049391439674531870513912099813388335617234002418133125540348096027607225894581318038848953412566566496415059564385944012202266095525543849085401397500929000365267100587591426929327652999072034230708959446861667066592722011613174928292288192802928789613528251202726721559075532039744744859525389764715286963230316531705759962157703113153911809674380008829999331766100118038840922867062658953763437174131393544737655247908440607528004087504151555140121058767995706700281481774215182421082798845074302453862036826505644445884978188957856564953922784411017542059302939881203641022988123930673715417690518280027990595003885241814181757124505138214611466975926933071064000904214072184871616907982475770960808426547710024310108295685418546677841036236243524914322643724337032032046083544530705235978669918205103755175322632849829149286769259584878162716669365146125079623488749457364044995644192134385129334871669837414536576349973662157133424142622812720190771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287363232711289430172090404162682151863315902380897343161190038867052013759403157223236532977040654952024735789631605420767618786458033788342829194756857361680816959852369985792102235564555872118883739478821211861639335948768513435560989444525553175859696554510127771824750300018983185334601273788499246932055149549072561107283425814518509525533483549169293204905684413265488702787468288320654164273059077651680987190773534721901222592537718479208161794829953377670883436719929974192018402178546232910876363568147368156986760481823352249109204430536725109013330488535672782962645305156159554207817740169363628681893496119183556624462633226287733796060406941746665787320197730083168675809008890494830487869691706410325077649499803118043874553222730214503567287355547032408092132257388558742292088595127385644711587871060386218040386981011143081405455700466398815030859601047710738197425140369657233654867837106286912053769986707409535130879224236620348458104380480389078854028781647272065513529165829829633787312686544324769200865089057249765791797082970681990746972628534661847685843966673567123849913688335349950319875458889757676664627860502102292863471522137156994514518133591790322216267148641234944710487581408307650477479701886022824587619437210280573372420973325194062978156740435992857124819936799033428340855604577092068387733207062568925594285323138798645696174351748691208680406386145352983274138249821017773831973599791432629534131118569826451205649976743785321801874786714163702997039167440036046167225743566269459324991104612299837708298924456823403985341642363793662037442313638621903189410100852944147138614995502339087945363364780253389307252373733595419073362907927313377572556523071645760327372525687038084963890390499078688317500455494306464139875382006570289687672274102259754263842558629579711594295923792895056787598667270984971189694819573522378213747617731244510231912352507786350074807131845327434985140203528441723365886488260385044979043929517845656482920470369404723463833826932452377679414305698825291928555361213221765246666702991094156222255267489852117947981038665044577005000265893350079239608320351134124316333474730854469625964536168628042830407208226894131969716178118051201466719722680756190237241054513602060893742842105153138269633349622585503037024293076594406745647956433968598327475485817633794249384286593559048227535244172178284907816841242482461825633342949764095550804411983351274180737572855774372268982314375127063717939737459830657953126379917422142657381250333778037839835373474475247086059393524434924848414745485372912822064989044090567090136570359552772988936651854788985912600345186182308982875876947177541076221931753839533344719830300724200432161318680468615093681628104451345639062463649552383545636312470054821985521224267722572529585728585833219788238556086676962327617139142998725167206778548409229108787401384153698984739632150371607530593252158374817044671906628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3344944247933228093380812049116274251566339897969868824974946720832351025983573263801905803532783931603564633783075834897318765911063490750442116829702941125323656270316775054829730531357446863214477941146530793074509153320414020215493406580537403915554337166327271703292097247713501117662390601201656740018572981587420401368951848867764149033467533091799568407533045831248976192091106785364060616267320808625854230297909151139637883607677751567297580692356920382688592449379641843455573830516142025384503756369331287799084244026289357857942788464020015600384388367796545260189597308154739845334301906652341670282468543329613831449628140319677565637805357646215756036445871928410821180318655661624397587049531715970630787097685788175247640200197859195032176969529667088988965912294745857638057850761408113112316050912064201861149809867645135509603993962319367669105083252400467330779166842650920520524870625760629208871004267878374775364168429131773932140495887661553907595479211852732457912447515822454907262950772506000879886033929471389774018367806148281916812850434358591464913299079033896734907249959546149495957995562461303106186949211758258637304512316197992909257509456446983266621969356421181508462585691269914885084396352538130957399291673382123193486093551102875282628653651605069873112609179129426234471486681025807131905353727936830455645079753847965655441546739292502155337113701873439802471294924304260663811783179604215764458051796906091441159265293465383190105818516266511136429516993423718974763874449465467629350141583051995759875499453964761027315420243391783245016455946418587181051902878126858930308080201547180227825439912046528757360483684513241202960712364046879819140475451145328926337194467285915701611813637241991289144753699966152173301821065818714604799290858947094129989386559180166594505113463764021043814562374174322960062530973240432075079965089115323088996805643349247357243455618961436431264382547035519072052970721738512208415581048824431311150066327228828597909817534821238950884688781058211341740974408378735356755075544123814031011137803051300247910589272152108649730706353728895547571212637719823633904654268583365482975782048816697617953944814658716787240191549700219490901553383272312693483104395184400023491897557797719309061763499531324368561801333438018700130814855458013531198703181748608961681703720158636432448692443809866453881264217582772519077207290419316955830315643620753874139191207734443556328400164246146169421938313017884605135286547234710802448848534746779726568033885463870705057177399775744823831132018845591092148571173657034367887892377315800954216401577296191151924862565282121884070516347648679922048136000516347195277724983762702655060182486159817508748428156284616483227238938215701045770092801399898607376625360068905875644199933023157289593313810803012521492656858772956640328000818865408782568731146345632865710605553880858012548855629478722895176142003806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352936446155166950108000802853822121905324051925314337745654583005805524301220135793272164791042478869428245655382264593291559044412734875142905746072483880297017204631402013035926700786055387951251429945912160811901836623653877339894880048549861994369861539376863745421130463401833523154063693616425257771145728297902182518053938197202834826169959594418194741622575988276443225048289215236470237400907968252966152499096453813526278845249930174784839088632954982793289837336015934579915175536607040494841309146228608562181619685669231311986846712925924785572516002952847054823210665228851936265462165039897411187539337343626586091021091023069785827841333530229015482138432829101083880079512877877165636804631982424403167392483015938996770419772555704624565603854294594479979624682073166191723620840590200292892375094273542316145060204274089147243076608665389550511664159729724566936584168949598799105481069303525611356832356452548401977787521714326611400577526851419418306184801192339799603738081330249212252371826169041725316459272108196719478624836862478260853721790906886644624416669477526226664937227963410296332262847410692721617371882961468390247760407137125059366352432406802905718825354122340617891623619808033480173241964049571782974360637813090308923636804061247672326258955576817059877274519418559422578665195606172837720716169717436029907104602978006256405829288544902688673336690056725765287230436426949643232136692487236936783817101670831836359205861123619225270257812433369647218339251916340242618084838770125586645905144854546416687232848039382289428281103105165609171412398403569724424147674374016838163340455958239924961311074937676969035735827527942393183364906255021556735579584907981573067846508986687454986371658625510782855340153530715874468493147002611646925057353264057326126113127686397497800043843738037230779473271966663737219566222502341912223731509193485212289840519192267868576080092045139848005983329936248011354829112496943311906377865031301864536189801623245545155095869720048876875704510250829566292359037701446994563814293445708099047674688565520698389522390140306764653439113639369372078192839550383939197533933220524901319976084595076044329635575425172432072614508218553259765652932429223457803840615567754694579204778353345913148192372468361750618971815115442804254052470566551536180487792219188620462685933814633587819944677890091945040983425726873724034842675898837126737151889870625253480484962034767365260326713171003889591788362130380806148574179205914451006551299342624991452924595961148553618642636807042677841305237590825975125615996192679435390156532059640864965863126957898062054123432404289587158412038867837157456736375790596667258079521582861253341389322058016654356692525134915607073915877257459342259259684758162385207184170661264956402082206380238769380626493483070992258533661954612198819047059021279666878614025581956158233239523195671833085433218648542750918142308601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2618566120463411440782375786097072408852200386276134811591034304418376331082458318333173072768832370406332503005087405564656971972883941433266380666944759144905363917291484897239693943785345086566926686267908398927281987479869113226151267566473055880506724556267506272552720332062025664015944637244621664410286469651554058086003876984961793995988009913323112294060227702466153717602246588674326325072826655206465200925570767162502756474712430163479136562107784292701841253366895369322638426194906241828758957981673276766722269596016731608102121804191655901047160577555559158970975983469255161839578059647266849707082936749548614338265806449117004116177082652070518113932828295664120434414187602931869977128202306812707080756677462331179480521361713950558946915189962014610270669495393092486124002583859425400504882069145004366473607933890527449646859585624252749744168191717369968156863528476381739336269022383732163039591159649537090158916467807340941595319855090323838677175056303386883570187911446808901021331990528877555842864191374617965163086248300461715516196903980320971035047388322789750062386210429931945843791265320620612763102768785759821187222227610891704900016745748771408112256914217344454429838329868994371899460956129368089123383547695746329783405118343687951317719936773756434271468188307321896806408130933064092129580713390422474858943441540904032253238274861657718182562731251426709255933212052525464367785262333958085601033897778383496391093420017968074679245437548418240666612176577028499390823226187470753055136781569611140655915369913956828042466499296154578918908556848123760815511783861198623303625557702909804487476307076153111819423083106712576908563665743815045704067853029437353365587605449831499685849311499227520004943660530801717574635550105829220405068806677162381457678865150959203536572913865473573869426733911703967474242750648148958560570490990664260863332273766946800498461246321466530969786267125493462305070860155484804540379293129985081766530426085208474699212484677118156007815029151793170966945717672229907188111556543550023584338812223402402196123602500051760434570757396278725969067724494401590645616713433608055494772696250901503202405953159336067012516388693036692639072553496331529047299025544438083903165001070477033962284426248396456635907091315736779592059653513369879454274004164444647416746781266755370571020621552002471253789869226253690796990217221667420040360310631798345743117088860649300997104936465005559417235017501862670927397012963056256535289412610834838428417676820731654987786580920412270697774081075624405947879166795385472470359789517331716907427511545626610999417281015823080526931443155681814058821965952855750744128971179662635602335194726887755345593991566545163145842609629973687917989212666458227886182430854807005103904780175633657761328258241044450635761559657686747598398266291546522616268108883091818476761166366956806685667335098972074264455033757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5270595061839722115845752974533531732711642075234962757623777810726561976151104998107337913201662729050525955654087330378682791640672151915786415442177214034095372351069596965572737225327572495802066030284667238221180792267727878097759959536987668667146985225103945240516426566243990893609072447974105558998864403823939334035675151627326645752864226601896809501350399383325734467169846144038991561073383433594298944384596971792272266260646841188743432452925279973390115573855225996148618275673952233800890576790143562408339141372104515754614503204540661325359225661966083957754333681515902977630885596640872738126983901502502613430187312481750312950028665771629998204682509894380074445554897511489656251749077660440626291466511038908252483823479935812451638331943672106548808075906072684114308729648584872473858218106070552997441252356005335665847836791700139780455567118909548999290077704244435092513829964924912119599740926332505895763535850539960904512119839809327703059773255938068788303858352638213827531955396251514330990579163501638521364449721249774331151364802305342886853011253388254041265953262858512407290298150396240308380723753798156989041765619628441898989413908319733204592631660761641437115814699908774859698622687260915824472526206006022659076058940974358091192920743106373810782410528589214651815481343416016124242082099577456609456928191705910610396460373183677522907355150459722194782662905632125322355104040520402819621269377600401536372646786203641868539355682683632232848570345135938903187427388924383191273854099261921850254078798815907218358356749221480121382464172841826002817558723397295259215772374496294664267911432907204221724853972315439294548474038219160339162084789783857857930876091295168725449146609136521176720965248213253642461446062209229722710940442883607992981567972421700266957636631291000494299690780368171052888373998951050774029127869887311328119559837327935269344279025636888696142936138984440618843981375163037308531701211687112088550554331718699957574322843154785686416662859211833010342367474453092218218902620036015370586485614238200315310216415767301566398139299871139000310357509876058598316911379807570911233470853587619489092798528002146847130372965484708646869878847218959087700992998016710773219557495633865666665294644737738436718174488459361521955961557187723095281976148653394632082941062620076132396188467543153991539999124412484913449807427088325327390594108419513258890210412056830361009048418135199587111202035786399915505879650434906023609805257873994384272545675212467557180066817804446673307703824967043483294378381524556062476359547518253849470296114383399638623847082480126404586323426766804030848384118337364705708743472831803637577973895232766124086404075759281064813566597418906820543304387938654283064245820994012223583201159512365934711795834738374859555880354754583270734965560832270696997965589533122934079567835278619258500092658859913839102427821193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2854281100297874139560643605883730830945695790715031400826210610508914679632424984775015022997355367187247577235620155695356834379499151090200090747762788455127465556934216414932797182065411295186090270967756595351356214841935886634914895042318994397873969560756897115413272159534907641636073241139420926508409503579040624716356643608169369474287451567943939019113247816924069082630476585284705539660552342544348124288586592481178835779708769699170939013572888245779339289570934295054321693303811581144094964334899033912410940042183891655858867004260067464808326732418821794581921043645165082162078679061496793806373636804929947755947828627503798536085122272614142673961395051343129631532017751111150911178645372082271944112073895180835299872302406354662987717962247019712776184833212382543838107167337998222435592973696350577324796847208666576049877321795231164327036910253530897441880853940407747033176137887220719199564679312437829281682801492441356047552557019106393365166417309080539617624725167597701844029185015067005123131274472022947072420898908711331565305202013430423377039880864819722724541178219468869373488635832877436196008667182120551761403282523611968015784980717560135265399245611526534671474994947249443132364935933280312775320165286110562403592892104743960948317131594846707455249546798009386317218301241725724648370225900819326512843325959522430860044433507926999851111436599719838141612018695421865019745070527153670812899459699392580350463618345215232943839018094529109959168145194162758399751879062881079140686441890126897766185237869098311634882563811855684119461404591971621826026413231583672359558487116271410570677903016808408375957564728286824825889271624331881611085732833284447080643706700752703664721415000001350471906907927987939062396626881292502688604079478581446025831221957544158690780871766549882170591869515353845612336104822077455774487266778181128285027128154858691175002553237399878123704913258885319459094659888086501637978512929671267029989196218292807490161248030445047475391543912022591356902020464254734299803316879284757215092629032948367502317087934379242010226460959539863842237132816952739583020855666531228834399227844611820322677914182687730801133747080713535764183106917001809665920361650840346315918689870912172082623897610451669960654824904072064356482090303375475790898261521372560325052339283396481433348625731857803149172244354654741676627292013216217720234474151284066345752344607138835627190631323156764606731741989209370552306059126907634365146493901629269850975252022817760354992372735973384395446153871398208591377046109891100373278895020665082595731435792872405963139529719141209756218485249359525574177621566014676584299185581580185815838220441537664025281962944427633705838181311825390427454594190352463124932141398600816555220438674653144024314522345334334384904313333990327643849592488527261428425054747233332542485693166577114860695912695025946559273869179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697492118891170261563108192644514880872408897491327731940349790884222518733290765098180306753929837349967047038534125568180226681496398646815449616571614162629259981524949784873907154842959403029473591529155287133174266997630525166128463382061057136438910545223330279633054084997296875679965790431364718133909416268646536161315909784795337068687411148606887287224161484791590122893678020203375596567006304379911571286524415433562944497122558360906462440574863757011295059561648680911792081022591080607399416233063548651432010176663724316953155436531978112467065685968908868617812798396262546009038501828921047065510962593470880983325280197685945840971089442323309697882119389429794806539073287639961290863527490269107396307487090050689820987501872112398801549641112009431754193501362436283462685926726177286951123076621620929840900331523899622712518489366560746814540635287020393808686660937243215710530980547203850508946578307940613904464847474154087406827993581235183999456611372889264661010441071769753289619233075029689289768049970742870321023381733494805053367198067902709426684484103576366994215787987978259027674661146905216769316115673432649315200905310407271112898916793328163482735186323158574285551492523798923472816423083629601249037567217715355625508898535292178639811102198793738720885237651694828346402841044291493683009773960529686478502842578054911526809575558267311283676412631573437198130353717624076142906327555814383826820305630022040553445283001044465089845130745782251900041525233767375755474511082515209326097366277338992285352204929640282910935816570699791543887726407964911807077660481951774667010503870155672431983400692355375670372022134483346749330082404405158730716061153089235170075522264480068120434922187597660741938543536409188298349123669330293703559365442566968153883998737895723840824655141379987873311378993062304156403484606252693722745968961130841229365827908401693418582898931149231079236805178765845149175429625108996055828803397160711731575239050625438333968750109495575364021503543282038663458004446963607604963588115932968738933777175541594938015238557343395748291572557984278761287891324032875873593851202479704982743161155946356477484318775681943872883666921611044196698896979786761211714331129032880395364494886172800734373201837640668578354456695867269593084841982740692783697973058214091847182429120861219405023193027549650952523022083945732966823819512542148566277093652208345940806860796906021869709752364547139629818107606564248613912918171502825746760746532629866278299522177114431228618009158627356291764267074037430914973517353467985906217259289023348452103394937131057668035360804259550477168137018543753170737011482617296869225514624576464195260389805244348930472071154296213500131835121718489020356218947420028574049202308730368352165671450811686145008127131775826619089415902789854856377760524088183216252601119241060930913467860110648496192051408485675506068337903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2528575487215998091692008133881933052256524890604903964022917509493995263546444634951093591426639748698858414124759308945744898782198470118901443779418420247425735413936193238895180105774141090241564105149489651413885624519172369792459388807250083723178032659121052738791793386622787888248160224862768448130380213985108679875993696684861557925925064002906568235153994067270604722992253773277319100328940494334667391593657037321962888656951923105706404099053416487129603530204425147335898654864447392409582517280553907963380735938534763257006507853667757936498257071203461516807175143522289484864799410854467730141086940514545954534784183105459073358384708869490872295340877533590939340841022676535824260815868648650246174331686740914070508712445748931858239132291667423778322763135893943502854444004063611736917415506142103529124277645191426226938483491022306780961864765114396933764016007102764449449057654485458198180407639845580682034651686872718278336308408607458322218633500458331745614145524327202683212533732829304739876371203854940972181037161642229079117169717923706851427642765944222234982088440839968654222388323051086615151102497581160736280002936770775534668766655684337092091693039607026145250254644194480517818818294434841389947002452052309924892513981407100198235007654355840501045827529702647059229189018753412063722170288598345612223911953481124613191780348785788368680672169040550645282650859236221540036414649981872218389820908574484998722758516171362358020017727617349340686857710435543109290754928125128060412940866018194900800889635466082667017644194439918248620481929823884073638814144208742567293657409789465283882617776976398892399220442216012937484578283483501604464085580874531033862472375815979937763668485570295242221927323265172032745109724465039153837853390410269875311278102930391352007297015827917661181213494705412183803940151298473772002836911693785400254922649913634062949802359708720502384240071512268570448957264490645228234074142966515295803986809872602114756002713010031380067454960609094102084763027962891622254117067887008069367930093403913583458510064391679971414612351971772883571269318030064006974702665518124112414599719909481037388187885910119367726909726430531103744487359278800457925114261974449277900371193794838972577971709828915084698573712364374031393605366886725769058967642204157244082501007327916496852709100574317228012527176950208075478200927631658205553885566240814633111037101240034158780279043816095149689788926360583689246686534327278644833812895582592321251299186206604144250699792147083555478816682953715939217868627675672115677318069364716016569196098620293664202043224895857240143751098576553419165909686397306986944007800130966412595916889867932748236091465814836265552718580673596734344824369386871960768659558229033985628996030552154089159901590686003001270606429374599905683722245419382659484444984982218245481718414566771914832330498735087970812922893936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693113854291599487263586218990574443629155829776663229700880983092618633725455222286922237565880954735909374969108734923699048003168256931368483458169514250999841360172031050161800098813499546847620284649729759463821057506151140145135173324454587097430712442726141684868865580720487165322833899586459412107094285608199698100994703169988371945627510315770891222688432966432216616426708783934747031631876793184315528756811221119956159262006431849753236996286117526258586931053420201717626862097132583847502540137819475565085575171919542985674768763855024638991974611520407193713616318316942229941191323932043769069108787163671530111171055007741725142548515795197183743885870040927499726355921686118329704957607796332777724058358095396969004504188010104746095444447063776746725051245801093342896567628227702780916322702765332966870012384948647398792125816646934109524416473132939181781820102969773855073818189928011959930505281099446128860788336385886332594823523613538322682515747569724742798933101918294487746276615956501078230342148738470108904677661084947333317824542571089146497067999389019655096524697487134112368856855086584567922408986344158234826916528105827980812679686213104481253367812216590691933556681853813297611794064431658777974250288856078182837312437857089331626904376268295195876928267879629300349867063034918800571133084237735671107233596058877698276159595480770314508491258357703041299187942820887818983550574339287468661136366650851704491951090313136678440089343118298538749678797138174756913242844527919162230754265794039083480068504826949424554004559566915271303243377415312063354941634450384661015828267156678600599102033242256831155014136549289197117869326725189921704009032489748021981517297384212683563466523378328429566131498768948948313415589273893094973256676049302820442602283259950264195482028588529228908952214685326170603979666450390165465645647166431175097592826376555132008064664415465725947189062581987395894900106465124535843381637615851349250871474129748845614905343825402610812774164729113586702083312963917914321679423444203338578915097300943680112375491136447434785075540656271433598231318222241132233207735970850963571603746772242901014398306400874098802254380734364947969330720199798266548086766478037558892206886732486680428754433435797429310749527265156137484477040133180845827789867946103363745961903882816022084531000983777137105362748096128333536265521353172515477689959075884527271597448481749682899985441080615636083194981073372150461199387421653566419782352771908136397909983235420533975028597013336145570986746804679370180689603793453278396820338278949128792205231331945728736661021145060479304286811221682428511217942371392961948845416642906919833663174151714424009936764650908844212285643861838991443111733739029452341815230005352465140705747892761381009764166194011268367594760688500813026192602986290895962729382512797957700163545704071695165690403636684229390141394720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162837560028026406586152799146808231705794304652954218411019529411325396990216780096836754677760761185316152365110268404008594766710223085446156856999551529711441218287735958701515237228092468334628703194817406189977621601276943867668596786428511529180852378560377662055933237370194346482141333827611749835119539754784595120129984878068088619368442558624603126219750876425592538483230141308417787663057592816967056175547889030874380383831146459416054528896962913690792222604635574568744715576345055183087739856682204727683894287514400548450889809041996690483471884617539529306455319483693432533285914528708862685527969219934989213996810346989367900163431423710235739285624244678552585740603193049555538212209927161330589965357247830015653863622723069540604281605600579272760108869436187086287396351494534837572832399356169083808203820946430320092231661140707559011146125094360389240407313114111963291242644940275119810817975860994018884789749594920757017584025652438636457216028670069888774980340359132119147567383888120702442015676910215948191102812902228248088134784303456740408555441492783643857881965378548226772456972091286910877520412006034829220156570126107783540774308053472601483065452400346378806663569636870078277864829835532945675580818093864247558608043323042143907240291621266322822981014855650861752720858362718505643746889347959402938036946633502032140707363306962637965634663079829721073006096087249423546444737043857422962299034536133394808728868815136860357295592429633153807140102617879420973862342510418342830134624933328010942345092320434952677104738539795826058990993332447577416618678256550987769976972853874495638476261340533707187838818787111967512350799833279707861444310050656279012804054129500548189252696066095711363236845977892932821031060395709643131793957200370651027642496718220908264703889749384621803778621374967313142367566475352336368957082482071075748676917592122422961462187096639197904324071151388699799705861173916317803528235608599821602148997221342468309703826224092556750629182625073300555750877441435428045170562181955155966451980448374912565523475593347428260385620757427915575028992076571588200666328452655090867828179151554660636326358224482660192454940562651286233264347622531843783405236008690583559381786535000065293680143450197580510178555539067267998991780555143620459146349307581022641858807556506899638570325606764200674880638503965420425836480187943460518699122709975886588891135223337626593560006411581308515822156945242170187479393639429380385389573373096954218580256242896650628777617081736125566503754321919587117432263191607276456181757399731588195167222822000545986473949855410524241450546604045739919185195314568186461572809270301646469371156368160873417092256959707957754599149450354983377665149011448357429578489590981240039456060489058260937741237707323158769412019874861612497290381646269697338948659104343893129888381081872723791125720823143868067617219935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2668471427709143380745283890825655081825464291927613361150477377890800342010025014865210642165605601268946298506693897243869997984370943698859826499710771610915039574080010663965690610881814131116739545302904851810435033145195156844877888278177346564523912791898085933993046028212348305280282169141330974893605523347509596080150312306645700128155179018438039803482029596431508745468885137381985461249346519160246943091503271426625551428906886807284546340565787077726439334485787370663114916742091654387051055685687828645273986829451155610677857517219428758727114558968335724838245677279058874135827168261410102404386864619020657244076708739497687328952287625442055667612719000665767402990916819239828153241048358005473710417626878985812508026596359544894664881802402953983466949020767251203343881169354749659647636225898798744518373698565250184199874497878339388418759031216912369832876125053021474113543374183174417274725001083501774824236325055337562713621757146687042298747448907622851882363047570452114396531976250351149128843978722210785488053491045027677367922045950519122471763345169427959571084750924336608285860650839002485274660543041075660050989600963061792139945327022807036862785252796104936829647419467675881398796631571307211463778871500740907711667292603182324118993861429858757680854728560040118005675517101906355489935075570450500895043292311184301998290551384522057388954411178146488228863650350581801846885338381588770298703234037631818890801624100900424963347690687924237957692569093772363584390571555232771121085607904757727714400863892449810327435992304830810058968873645600384626060699236014339055961724140737659898001628570440215318006363738428652411570086699714041915107995660574462469973078539391439011282144955408682199105173783623912056363859465033888160665658635984574990840703514144196330772093211929425899306728900983124797523279652910322073142142795265566176305661832320738276568851379327156464162851255821411258431281024102891495203033732495604399876963088378534593715259185407333283084483406771680570747053442075765061547966347781772149597762272846959074949979238335310708435146795007888140378572119256789321454094128469956697277826363780855968439101837501287463490887628441988393263498858975028700796829789713642275441244924147854193239592330988215572342595468248116609136116899384575492283097634007181607011637238126731430223623666193210278964518100744468933770929100526995348436883197917920500053646062151914840817261980746150123108509353949938296454012995630609002386544747094380052107206542425841055469736629631946224849581755829058381311686108787646187324569388674782519016561111716472547712004200744024172476856056692256761730518973879219095610838041954152330163835101096499961211070917713676025954521849088708815247126650949023965055882295219462117904810057510883816676224089036245512017366354276497395826450273161687049706421428769220759940124964397929999073851172676235518575628394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593725842017976871949722841115483436595913699304914723731570707670079734356072513456929406796747381725693416183465037874765074529960903130517345018454471071125294711989213495408919170545211203451652418802262809815731802317100067383669637159543328203046620297595208555745762039457806680107566282944001068001364606125514643774448948397060787025988351768912772268206254189306743889400531348587820814572977990503347429970116090264168873573549291732275919031364632956374133627941506360732318440217216356346229427921900410234550618719862267946071098301138442496944798144390649378791916377720465029763613285415822501316475921469486169200168823429254389671839923802494206551724064484692384567347120800270751741927795989203706960976712622601401465848670081727973511827405521499860129740476968192532330407105737319432275130451417993996640837700580686937266920255739851323222003844024292651063006595360925466730917157047084984162763566564627601216180403649980798752282590381716966899299343799371783418999632347450136393489765591064339828589979535581319586481206359871121228601302908771524217276919943585662714877558294152856993518045716413972422589934336477066358684365681926199631132328664309931347655458164244475554038666884519445529771197097510835934461135015530225136376964329891640466650500501891770403933923866400160065971873433249428319395407732518680754274116550385732842630158166935156218460772959595705312591131860121569086035135028315516735176365693487127184139891292371821734417228352571343229015532434158880751159947574916931775443136986155570018547969203945212565819782963260522230968223044336274809507079384550666342265660994772427160896165135882508050397793745160241338048043684222192940186630779242359330668218578292194168823734940176986408952995084361979336945713876949605837634740143160967826789871939585903111066386153993469362153746571267746687500592879920121911409070687084926967183773629163462586845939736877051339249358315853309354247781990514077171605648747810415536082753201810063221716386990378181346214196472172893337715491250441817870803365757612038697695872581450098649572691204917262854979360944057258391046899812464486376349649731194298111457789093377033685687637121783583319019126958616583365220426941930375020132684716861711762962103187196346177302440709522493225986750982962551290697727962895617326776253677940184096215713672149933272260457974032870133648872296469314561602196849543072376919703846336717737081082071088176153920111825082508155924294099251792315755922717579496242016700946620727252686650140350129807037178940233203678128219104148244141584543022117353976264553100386009921215590592744076535518597053797562756493150940091564050442604697127443560271661471245308648229342697843706326844560431612041821478533274582981020913419288327776064664406773950111322882492912953043322880835236381652020992019717599223180891575800318427272069322272725610179240377740373119388986443092160943463615302203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667879995957063778076949260819845557707383032030440611678261325148778365104265394505762042849501455074622798284698933516030317269713986703986938173857601093212625152082280358035989522384406878661133396574131839330713579206442544608429789081744745810037959318536201611376576423977188098903490161151869009216106645852500769607743996637789861868882044487845919090853870060551484564795747479304582060662815461171904436968951202132242266710479935491244023448319189514482555259557572434454748516828199048370920013787421761887128726750589942583523087570025530082945805974042689148558812656524011780835196294095302721080168036685490215661642780846252110032855827489375524252721484602404884373088745833221944375724503564841078471374982865108688680234370593432339488656996583043251118139273823300462740895367544817695019658019129944608200432444494465192489711899110531164173878639546803909263832686885786047113079061980841841682180158643581667107183193020966014445454703926305921615039227920410437558132182779298393903856675668464651160680427579088414074776284486490122028915034881929698276440687201939757708906301818901536149336460467143653820113219501340937885183575602196055249465258402776417110111258813812417906739427325745646007765583785969723113615728436365837365894677541507950262986922077094597009439150004092587648682462428899609697275852224345598344111421608728621175494223325399076531416522488266687566461033130098335956581999632302385987593190831201706592519677829612415158765933046857578167002094073892924275939058165957435335128507052070484768320727698483320040626946061201505585159837705519022495389482260437723392162784787196524862590391728107054959630371599689189382316327829738586908195552508079851906344313913935474784397357841517860376725993411944359134307060826226387948997180451233798329787806487660895860439856276670799381885840882781677345747030126615155756660219159419021122541622882064997166859755847793862352448797096943322426839597728481966376495812274260917723657853468565722484784883487701872531425905463651796969488530458976997751465573125665099788828044723672271785660937749743586086361174175160731788646410779761033427960146827906119250803169341722793732467862161737900159174000628481569875729395545742448336218666657852368678131523513273345434949616959560562777838172305714443559163533422311930769693634623869105931604071710121712579138416131122763173657170932226393067987787969501233994706043211216811093815166861553983167999549525251825505126584693421679339222392277893495217324876835339166413345780802426488261970343005629687871798575971497705448004993195966392033020822239214363357111966571490074918029717686467505305630823076247009759996354710598737073114580950987204994677071477160856879769147345192665153898679361326829322736860243232548510325684745962350863626985345192215194460585740179869380480261261231783928517687829671303935270310315825495937721791234471620108573497704946231384330200957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4142467566974469781391472303543726568039933280375976950888285814557294487578462097363651547236351769058052318599003112504461514566282805884512815329045124919725635237272397862834106690373369971289110335705361305230886350263550702389980572602539949643701124805359265749449938241490155744659785738110607472200330244633266208472667430420993754197405029220164406877108048911978834553440982605576111918549285349320150302678820244212299356716619644827871338662594742877121210442931011072775830524792760666623717594423972077521773208169138798634982991334440506895379514680380159974368951223937726802443266156140444645293213214706632529396716257642513572138126772319960687438141716378738314735109584917755148195789864900187029863734226091665805946329116671218299933663005008214487463113581543163552077859706589018249669813958373704609975947955282842186498525925300470391340125057277263021575766551572461155610179989340537189853938544498241450009859017173567571318698868412302575725692511200213910265154365870697716816676927975193767498366486014338582867677741915262650786759527167918755289556864988474424067697465632379088011548792049964975924170620312603782101382861409187165912739274106629393177693079837897146141466636115564035403124334977904590881907574498773008366649441467949306274749621203458408119810280112486587929840881194243357936290809006761083216763164045675658143195526127492268277332169821636208779536756141366971576538854356332490594772398748722471675236632020415166114521004198999252554880788862749014557867732506337280471180421962692326022678471410323183726067446076467258179124667745487381203007332994872622922442292737395492893881437745417578370285353371610119437485243134102962533054488422582817459087279546486472099200304050353240896203014204574423503431086066515266904806154319183602027480621188094573861596447788817907068460059295072254922924711457862928841431739904677036648046681894023632294611735506474018353687114601202169659941914840650469631600784304939854156064065599156690381294538264741142982884848835493969372649656801034089528882970293335772806757073956657771688424058558567790109648325589430299935154954761963209423888770043037699776624920379669863973012837670702311725091040849469782191154921690036386308075850739596254480251730859440890967583211536781219190287146589888535238817452887111785590147144628375319166939851178678360439147411227703353536846142689806352344094343967517723728007076120757179576615804644363999424794055964581073998934100928778917844298955962775797438086764930528956810460753974542452349761147623871756711557686380708650145173282610375232675505729731012830483170051347565774459384898117464514409395657058840016609979669036508404941410278151222497269028341273776280432071831130198858218944251295865426999804909489780022218699177252184148035235783859016443892829259714153915270052837107966505958489507176047625645947443363971424021614017352135036445224513921838121968340077665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5489978082093657607224034037782050113083517109438883851326705746426016761764609791662034023669051519974812406734092682380101403767867707798734700958801936225769579506904897493605514108332486577122072147191532055444462245625461680010158279914953433143968036130115987801221940123426657204717798867044918372610007524567830142281172322160982692982625209089425215743013124043760623932648149081788143200084969262942109691791446236509381010997321608227978404434206730352985925276834794911032761627005057962845829349415535056508614979663134984438117590417166502484670683924797081415421365673832720836788004249712881608389657689679259539504219744271920944844923660155211076809538001488986628064071578304735811823890750608287934358613422739893877710966867241578307557411172620922746209077699925192271836506659817001062545051241081332350868245849481626815918957839669852625903543337537448535427393195590542344605016090821136936005429154087672075771375673661596809322553477057916391741017809216238947479137400983575690664055155907004047114151990251627976014007180560685834725308667157454107566107189388119474269147500793891816876259576553066751860143302875101753594164386894298256242703119434871858636865775518441053317554690753711842441981731579807727078439485057763531468123877865374405435161645681943245365900083596047732378852766996606113644646792661833887224865202885551709881911279335766963059859501283846135549166465059270494282709624234601951281159449031934814667859767790511529865645697685706354594567616183716999723461772091597281949508060872187996282806366156582624132123331715728546152612829680885289966744235904730389204495581529233710551757376272817461830154047351141135470210007247486460518860399475319942581021508959071685470665260176305887334845963469813172116364754253005277954710230322084364326337899278405524899067637714639527473647802887373191394949274141226090863060282987389773396546109759601749503341540160614683275191527714801091963446308175558252387490735832193293453860980699953647683042028014191218405103788315303060961481308859129020672826418904461232666484944817048106402383335580365354263928338147074067417259692412756301941721993039011552614526634367923893825600608254189051780322598080133686900856466253827011564219124178623905983305805273962930443256864091897646515960444790437141306334536401736562799671626746855637686319419709440328046774668770410476771867205958498340734159586592186053592225239894847191134770297318861334412545425249085035122210296092607894250547602464164073862725874846783171323611249130831884361854028377491414576510663553449291612112986525458697753471939229323555080116131668827746351431572997042490943181404088094167340711243100864445373146986882967965929672135370938978418579787894976856141245511475224717936329974437925273860894814566241118541862669176619597290072054917514345940509665799383502225199373232310111200504452412082883111750209733535933005429440678098583401724405771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873863240751361225992569518342553115732805984726880234794291933221699081682615492030758040237897265684038829952089618838872718930735323279619378385705900580449885530364419728083972061272279986922584371149128581717525672461535038717807716880597720224360702295096197509981642381044632407217960751671049962233553280307654302839571399809782491349296222567024933111093719002997276315828155010827482670906978525752761726812207716262000210326185521336988184646476831368185117442542180277656095341362479305933750014253545300879783502312692901512988355689311273557781269731598138538719680780377509202630176525198213851825667904714204380693718399197400996563523633178378282795857633229439718372667361650686655904925877768499643043801649542001901412645092392747156695102641913999494171868331361440249204871204582253676560218484410309217623909482238076783795287216777711016778099711800135438158164361799442611086878994459110711648589815555556105011195539803110431366562713792640813008544716312217703078861256298640995656026740104692248610875181643631163687824786434501399154222876653172076932946446317237634819790408534868739900555451965548087904008900261848146820215031643023789907203719455437973360003928069868367121878218701831926603336572666400039111593668318566472355883716735315652265183360026431551098532300366035741958197663601331427426901157721954563319120936119489412310143360559658943015336551173423078791985578123292961611182683167771632716729506597124388817538011470462354889211638925227815036281308828987444395797547694631990845566488975269898820070411677806349144704530365199301074385215102126274370366720249364652968919381655463374954021278436353771440157515300009379615102495516273389050836734557864618898769107177314118430923454036222317279880790139371272767816188718307178955023093933209944134644380292526822591214785758931682955243219248217480750178579742831296972068987744519377143389296276046462475428313755312954699300917908397287202125828861044710625769605772401733171020211190257515066356886985420024647089354906805476790654409338527615548443735668114382749477304364509604011342658536802058557255618805803436961261739716287997588720634428620031893703784835538939101184539162685554560015858249296638060507706506090953829528215937280355684779519730968347878592513558828553970418746746460629534275598339970184637007465249492129051282993711409929446272025225856541976391601542907661859076213705764485762498348611478001085031091820227521621774803695001044750369031737712442889049063933587791267304856870698451561807935652364767884764965694263214703676248194200469157106926765631548965462251284871162611841954806889400699810651603074178429121675633626807013075574094033228125518458768429019722837597939453108512457841508552497395707019602626625386112665730032740584778327637660737774635997757005958141245889840226296504338502077380010626019882222750514427597006605240783952814215345202276843547448474546935820566754473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374259864325742960330330973404842961488607380713770999782685740980228897238188213391556940743797178020459812136126619865827091805763676949475373664117976097546740686445325052261875957344139454873046688078470043893620800642371056293228698353645363515414423685366289913634994640219806669209333036571400788210947112859373987358238451637185664667413833651674884600443308428878457839135149443028943927886822522746639961459520557066041367112469067807515247047084443974340191907957587756960336538724402152275312028182388679307499104390652866385959492328956787311910223691253632895084287463473354033479873845633309500304422143606363467558156584896461162932082878660185774090037713661069328488389484411020395391933567790872213937068495352216665440600144048052100587414336221846985336413758550967674569707316127390048410986347330025330334948819198207268565782506625777735912616939260474150450166324183951377339502116617633170244753758383920386898137153662645411611722154308582514587599132744452473409836598385216050342521971711708737945621063336580018613309722066498121954383014740434565109524697010947006918537157027117768941574240169815741754926948858067198569543295280932901737829343805928408581338141453198610051604375392348735517397460937953701079886979202293538532965037878238834508449327597495507348524673998339717296302272129422167014281919328414522706849744756833854428059856306771777222136634792360764292649567564261482746505483598900294417074576443940493285910134473414446898056891899024891180310547078176518816820601699354202537129601227691397604214274581063826029939191291168817270819308509927136002293299726064199132898632841493779582108003071579161704900027089856002384584157684433779185331425332940430579675790509126511229775419853132277331601093131282080372903626681066566178417290355351048935412128751007872022368050679028954254408540573657694770689078976047604508894429049820035701574422913271285223798608222060552819601053396396941850826600503322904108716187440428750839643347256868813581124883066350472599194998570971258889145205090403025314418255962525209838946330789549313879879380270966216658303896340864755636464017463664195184677884991829102416923143989495484785639766414581548559231997934554375855829990736726205713665457804880929469363161471452515487144560414232353965903403198903881715147592786894896887336936567245171485266571317413741530412202032903016459769688851936175743372366192485455579753361148998061826959030884252939722702594049969776526938471385805945522142282241587578679271918813758289545017734349493052367504714099237345274756061157471045924936561350027092608521400070232603103413712183119715702599411956536613477471023168360638438690893308507824368079605772605037630566494539947596092372323041151090210700462778171386106640367802525286821635615434367017686976423873647086351426798804183292790297339465688726040795161286363006332748277069154865102253392059482496943808252130833319023317657293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3117553845123028383831391872304033593883346273913255780487390043619507213014468598886661596791741141369406013603750585784546292365668687587979771054208435425662583847045199432720161187946831091197168212685860021849988015585005462358895459951069799767919040936189919444851906963675914137242943842559135508013182138753888449878049128033610093756822513948609857931810468422837529989240908744038942681179609288314711165678140216795373838126816186548037170077276102437159325098650705259549349123888963128019677792599451755894072549627790526427312988277377414805585989874897809573420230744853251996241310187126399895859452948815037693315722699818155100149615291356058174332384811818668581945916090893619617224486631414191871232262288393412421392936887266734731712925462601769133821027084191361646624920290527619894328977877898545492144630168272680745373713469536258037835940420485861366841616777484728531242245395473459004810301761785595742620210576908974189160842392258137467260823121793267593846470533364566985644520334864592424940345456747637751884722264839212284042336324325516677475484964465419067947015373394605155032820985965232290447560015761272635450607832988514449111717438190434886694121925910407863477385276245472094028956318778048327657163490749389630709858615733686471388694654420064827324472571504439610480759877627580242511363006957985985285937406496351714301172588357096066178108300565305693789637499777403722377018969817916009508660469287038348533069254864442669339119368878496034709463139448998498484933142471952966338122689306816895937265365772378747485338151528883460268984472690405638815962546843514838098327900306665004273275708714698910314156304923249069178238659750848287522802694407596489775248023400872648154912346459642472657761713553278074419658206467146284513540507166100835526313516253105291014783049685196648264779785364241080620297565406384576221428756711267742312923911761055088302383862943096655661145718933986787637617189685212879731498792344323834365717581744788416560365937556467373790644461361328464616640796628388891896788586728776738757321029627056266679215868622240726882856094883470437879384778293130600461374109022253617235280385118423091001884483448215880435487345250462500372555791579781711934394457939562541699546580685223848730868899783986400705673591619207504296995587938916204049891617515008984721565107486592271641019132107918730068449998186186914577938731935567974975755376819135909098955936514435082150928855276749567639251612444586021692569166269066164167954113487925386581286150013574303300619741811653126166209540773034706314261944043435888116975559228835436479802571837236466492682121431142258130271112276109443888158657043833997129365237481874974095028142303672467513345455467334173161969566621107475198549722446290665267245088066908747682386528751440991909789466008933108538305881456349965289478415616342019533956138091749845084898465083199919884741318755984372285913810043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451759017520168916670044020462077190615191640692945896371397985507563469875571923113957052350759218834683120184613342060968421945101541986847708981442023615895727172632259857684899635388357459632878791226523907550293944216754902731503065057775678250624796397166821294350884978897918645280252817464309168231252723869705666817143459311514530660498673497830480471707082924635181389884651042877065411215507360667760600564979655028638189571485923088918836412722760408783897085062462375098115310848393113223463080948971076583653888500970223044560423234643301787408994412513166566870026670106111657194069450728702049352636458182268833694211612895058248889073211826673218201370272635115060778222869394394542423687786250583285784321826216446940960549479401603176917719187090101590340727966837490141027842482636980534444093052479717472389241555657934783426842462827220433776656291960000990893559085108267589960607457713557355438555222839547509272192627846508792707032697322784045882126780914946455199068056837447047238026956685395349661790894858233803803579687543662488347923788974251716286928557482168567302464981562546053064407361608575681672189963476811786773926176261178096318707912970020208500972290820480728121726809271893954072519646641508120921371343794155939956913458916105363207546074738404344051282606768926023855464566658486919763756214698233440595376905549049493851534659978580808410888485741144928070838701625156680149602739773034824194933066288562416870177398881346099581661972441969515573418908715607813110629782553344670163065457663599266530759990006971076648079387597279590843568264402832016155643706572545267245887530845628583040434101648368590864253025290771452792130584525389125785275181236774498004519890559759861316182560779907845691995801693466104753112215970752731477997251005827011786071865398870667566755391303405864067681196255594883849914264288308791227696773055710757703509307646158017065083216241223497430526860466504518385416530983232616702742052541344794540398505270771056281899661882649393883231560615009173859612810068082744959187962585579443470269200150071665969058014295925838342245284025297447725387572207315105807836947982907667445347976221077404041373559737714903377942841221133187238409566745331030791067238943462800017706598016120604834463301945374783046518824264194727634021223758808757072572698603070876274578296974981801320697222309056502604091807786567889069500823339180760845124965395963334409018723447288810802654447837087498580390922281204520781539581556641255694824433352379007141957549931005529656146317214415792508118757929040985211286644235934592174373702350562827219449447973803189349044859421386519305902271169468247559841606493026784015225533361120745611212192101187630827387721808850856373908826150894975686262873019862103800372123275106272275081130512516283765234303679322682764001440632210203287164646297061272761300629263943686118469388839275955134376274670406238963564478915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136301920399914423614133900294672309325201544146817534562635838812056996891309961600791663452370421381100089286222545291570246900295392722158970084419070798435085441484512760136456813520989279187368776719935276730881972528391106145938428021723600487744027743832519207359841614766985747001739765602154920129342449386751514056281753160251983458660835267085120401342208442816005371703661276469113308023350953188872378447453463505786543222667078086262674056554696653050966273017978544941249711438275078960916034617025310928179396407419039949855616657060239125125427011438530341256329683423604436959336440424626947442983092189170907426260300046376619027115885924818364142591670995097000267045337841576898139276973582715963764606543994674883361892588574228189466762392711462242075698996915687106066132288317928342268517450481961544356322058026631995244194573941484529090450419048395377146214465522214227705554587569713631703174725712848891684106257173664730786256408321259911349761484441609471470141605046087050198868761706603114342185240587369823020872481855241867945652392100488276237379779281998679152538960498445979961082282583577840233681478872210640682546518551061402343598233100947663706135321642139752485563962691898824857992036074732726622978405929171282079707422466569662255923528153358103588706387298910085991349412095558230574729441335951224265920016134386064105596559734804858073945681923458066378574999416468071762502245448160417977227653180942159115786507268631595477092804698599657555340717657675489313188516465111175617802631216583830787055484256175300555336701066290242914408939772543133474950827365478116555223463809557720476389589289023480435688322005539171396214991882628681237360619830813942445407402544263071646116134786299629940698010149488828747732965051717397112763045432365160797601629117361775278587491225024944994978560351121412176821174219326584164217653526134640140909015920257370613441803835849042918726624697608077058243410424505638922294671290235300259914196993059430462133201161714875374256201159420892280498202171418148611599855243859562565077821714116270871152792509857086455288968851848294151815184160603072124318124862878398018044648967225876519107634540381226012080366203241112418879639194393737036397312676167549317749944171568784477731556124110858622695433618152342977489114404484726971380669272920065817041234837680022321046092261022124521272688339413862999604422193120501991257558318851277755728121344553073743385668610066387360035416552121092281232386064526386718602488131588595934000256388806394521493119559961448148626393535495961072557733191050562632880064086752843982242101434252182019881217849658094549595696120555222261811963459084414557490753881327543520316288035953624234447465566051137625496632194211330358043737617826221256679546201837162367127364372762499821863838814106043698039934843428891792359805076084346036172282137371412007024189990518448561316694510749010276911564974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996776105756788793179225423504956616907811846137781986847454376297779286687108166456796777804739226485561845606564526736205032046791912617944565952511164036094434728682614010342792852790159218994043887297763016278192915051286717941937335959199636989707110158083396513777334589281882707304097141914334468687379875519192344409888617301105209881516379717767169588894531733730749600166599491034218382574141305457479241795179210123163727467858894265442887066805179072809847657858242004846131566311909080090749423784432492165263680895189210267618844803698325143268312654755898350973100230074042477695293687662088432565189039636597399707840635312072868077606357752552566027791512248903868920851447147308425004296283533299758524995372561415010524117300165707270808945868290773260561525149592671396121874879523127129409680687698405071948688441637185775587779623866990862589135227754911975430681369631683885178311944214577161963882173358676469713163547294608263532130995014641539014444101017939855542393778629765231588272867935712393711535788856226469263625462238178788153158790741933480037136580991774253528474982778948430198331313387495149337142615715249796724315338423587912714600805599574446598997002779062698818359437715525982003394929692111093669564795488528161685236686704839763184411144002053013854440425414755109555498641988659328254199812460825104196844151110415827073410997082389549947546036227219630670151892418485312612912758993090214176254153087309836439421134384236147403796625780559959835525463261330118997318516493888971887665322584788874456882431124152199521510929663467091539451549611265248788014698740269175989088584110861699723203232673270028038205564271458541398967317978164304006231864436566409195079183447313503332327940632432305847209785788192925555304009499186347181808799117024658199138473914796597130144552472493720265110458150539327870430315217361738825035372370828684906060787998640261679579420169765593586786087578927153034100473966688648967003854653286757744258889395638753173951914412281422663067296085137020272563792933217808017319160857220982709746518164828654346488467699596683298718496067620712498587494746640391923349842354240742266398056569428049410438337548505182767410472149405684535015128362168132723662816568885818914642751986308442122546344979910509168434590936780520737742856453281402710377235581576143175770380710027042877382768139407011572927131697401372272193990536355113054151861324039505409601847713222509409795000012444732737457033391383079576537631272096080456973656182540560752029928152412181025772480989838350233191382678834587964445045499039990520090724044340546030449590821173926773175288061705614053384615967356222949835114531741202092910929627491496567875414309880943414662792686742582189930792677127927490359071918898475357963308295701456156398718917599569446988942046191075525150425799672624962135329963066253924553908370410620784932507325374388972920088144354156064283849799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404194008925415511115971656750166289586936772535510467850309850535508655625897549290111682303986449445694753797177927513111546895657531976836074789652532912210088162079224379376800387907546039968945889065357245756227178187062795200198840598448886301772669902639686531932013279576511432407606968220074963431396619012106199783769352476588843565438066031954716930556432863230419499713965668152178384507692888414082790820762365768641889452838267746545235118179726414093067983961088280708228586672740150410437833010107127935545154950176243371863994881225562534565856332188685079306993662932914946999227432802917442461712529934174981442769359845877437699918089603103475092359006536914498627689045569275368803821215177461093810428267314262282520854227558145324223397464288800427731519951443940226458830626198910643894281037941640599194168034165768021771318559553419081643681176486390501797755935626820168661837939665920833131581826967484641770298356544208865040218244927528507754146915208877037540895805167857136128831105850062976250018301441716335814377194915613171831806267858922936863022509488927996130490419043419264692231092662935411955181326102840269228678380791172671323421410776617823919105677520345717425650239290563690462449513984638688548256133391417020777561952843781305475859466706226735907378472762175694523500357753688960430143001148809551977383349195723910240981270044451529481359989656435140235595677078302895595251615221392315961531160993787997966810371762588227733487269047021069367914526512624337440458507387417916353175038316891549716744410117275096895807273548443205140147041539920092936129952260056035701345581744234194905392886947908856995982369993487013384182517902179720673777031353865338549905088392156158763043616867228628771049705650813593173884090760273301071904699069551752900166988466583934577998885336535308319061639022285197347175027908249795652876824600003054294907253920376092813356362736890231791942713325743629367074871926242427325036491099840264093186825955126770757467027291196153773444667080379391873473005789091081373651048919217695505955431496416346527999064063421624173170671862322489948633271639028082385781114716890104258895409222518114829720865248503430853561734023267935851586091644777312711771191241970264896169439095880770897022871451907550549670173015625943163859269838935084387481227687429851077178390729447651639575531908814903955729865808657176644070742547352458085965246220324121927485118462618589178918520438907719269761427669026917641720927498219323878847927072748254011484743477201008284940599271019300327567168486419160592453191401689892751470113638306121724846233224264535527949130084071945913499861039661205999428590667893708707619647900295575564714720651316823529385343577310934648594812774163725486726249714765711518766608845653062867501564533626262976784628013176516329326876220056140032904149819461638636425473296302686579756045614033122042067788193227779852059391565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608119275918299408599561148576634175587306285718477081537655871553247250722531143420238588089097119222655189213956649924199435897770207824446194759071004126352470587132450133311780508230290352063363194218103945377836163973150214122479493394835738343595775188661502735174819116603663207071314972469639450543407094035962176583352843984157311896974512942642958141373703418002080952308078756026391808346196385057536650326067755588318063204021838922506125092910812377800481201538050820519292256201435744886993806921430532338664990739012201397406646605964604612291892136683554496555654265724413209899955139139248995128070471085181852573405354801436337185989124569985923469109232809257233813652474099706255033201804744085161264003821880901212167301484705538644502244972020349803044670760453837775434477703491111172608607863575215873421487982078540426263570890623875421765897287473536808833796209424452230855949861656255348126214356767516202789470242504788968133216366246244151482313601152591690157804937478774188470790529018359884027741562634599433590278455981990785776896738361831092244500300872528652923177895797679140318849400554051528509330469933840896375308839670224497822806282239724618384180768055142276712756030599087865918136039618555749247325119500496654514735749874222914260091626262382298262894037781977766650384514084244109876294762497763861451024534581684329374669188197629454178559558617134838963942941267902774098958321919654492430915752517404677864827823652797593551309497929697358709417054125292492443765770660366288152095074410208077525765332503400019590675995552357651059550788680344287180320076361506569008345510142091568262619707811854059465087989262423960155067551727443603325542834868285304981531787418752608663471997386708978474094942891324801433734224289447749327133283535324786473392094950082992835124828417520498933328879376565073168489512606082004424638539207888720196526930989893938114957484923069813939035015687579076821386472652337691209997206798576202482546413716683171556239397187035912156972347657270104308867923669044160157997286150105470103992957314948706873660943057806661309825668823974649901895920172418673657706822275815786333590448661929754092035141665755829153249409679285873723145272088906051271117797248469804969335399054701764643508495786664215402814512456242761674138165482576258960304622343210410145350725763062198601709003792016290954762749554679513750448746456634943191196496076391805943994441294143147951016184136667571946432221439599412435757368401524315784675601945537011347718197262340190776044710802787710757699689882095380828560389594715481939814123116241631315016500119566398555099404233324212647190193292968959964258708469213294755192303762989641296985345633676401616578869288448915935164670726344699387469419833248419793642061138251201362933628630997913852765288270992998696146482756573943064708392404704332323825869874510615286140104749258141633388414327549793112551200088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889011603105731755107479576179122766180429167020631748660854203640612251558769369276967955350436137312430452916667863724466733733722903661760481115463938031713446666237032850970232072504895158195729540412538400094769925358930018645088381849984270535921767729493162641961074653534670867165233701987518525589275698870176891493441231488393398016500234159411516947179264077772297644237993715956453344509470047638689812638010239924328024571619770605130202396995876505719683524919593735026187379752564131253760731698183279166284936727715120335136748192647986735327363705777447990478787555598797827063445721351786701054802207117522924802967999299568203216992042836612150132678054495518662026910221592370052056937787710842197839395872123121890083702432644305688399336468243507895468653694983781705402508797295724634128812001977239580108556347455858649989554116848607914018290618813088328605357801726408772203195381156444112123861604140460492367677189139425249460772914021039437601487810550979154183881445856761531835260904065709127498983272383371368973038106177921504040064183199522229532499864649005553017078756031093161254755969947146122396652858044242912005205998658263519889308222505366740347605879063302710104298490403586478970504807528371511398261364581964830946408297439847865907224419367747225985753212055089637422374738964254356506208623397404682603961246981309907062837400940672978317186443496090297688236062585573582656421014725087882693403317562998578084856369291414934384990231943843524608514105765267962169433238499123333749376496927017646131952765422438651221562907696616082574755173502905521295822963896185805129171843336664094059728398439465282203553414639801456825787421154907937735702634201596687661586969441808330707225355665292151839208686399314712545725485208283820432814525481831853646246651532327436445132558853897302090357674457821991600908194010023661985317495143566030043113717061335959482287248875905537827373327215015588681721700783989744784941721666799718289660650993667827518978416388044508596627670013015079287392025936452549102917475776030234382701437804893610780662978139767031364089649750890440899498100089182408748300888015601478250478911194831044801788195103117072242375035941802462303391888314475477648838525820623864708084680931549545672378863263083826584945632421594454724981882895611445464976642549945795610656386997470453435476795585982364619590592071339876540466866732094591498228076863575836126353772565170347077715551143442800600003759029889100439474545467197975210930675593822367746714997691071648171226851024292273305374452923934580718722912588347509720131082742853148611559243808848629518395481489687369819480643572005821618006604556832599676597416483725122986942266558065449152538579245381527381516028499826161981683666277375481499821098908645021449435098797941005132076116009932456832541637003374250668230483853230609299314393662382080958852780513570909488015582802479326003614072115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3311748178501235048597905665452818975311092091015791309710810163311900099147977145559888626206795381065149847625989020594323102384516097205777992452923406178166310158493608089294639599035401443355655545322116817090837197312602580072611420219677777357957690727295520489113120709220354725628583084104608696167966612034823724228920444759364736192694770737237803928052185394270000904770681534358985679765200126518584779534998030913941447672188850755248146396231472070843335763342161094764581815636390237818583364041742011519894317995091946025923602554977823747523637518091020042662214035696055353489884388501803458584259373913460359264705564263510569027755985171188569563697424445879539233287213910081128115432398408316323607203435868358280051342068534141527869579195569047611837113866238195590436463409586226161050955056594287328250150887221163326224260428486719093748766379487788275253470559390286462736761799343012713871670133892575159209420911761604029880537924607979750584852750626710976956979149760281052713051293357400202428045698428921451140546467218901629050425300424286969144667760722031613287673567418671777671732286866167585207722345271235879853321767797321793605685574057459414590819332949198158522256243353164877285009699807102588021337718508911227266837619148248950865798479313415208704124489331932382524528374062000611855498211791630318327905222289217719445200835534953500688721947385727437661245632872460144208999752889249197173497588086281818414758618945849841205556540592887697090138201491729183864463243052681392945193082043044212351682892106492701073369060753041938802043970384956796558303191218780802085643681474010047632427768215004296812732623804031859546338013172025932838213238523122416438911687936311101506823820813249626380582887802854161956487068160217545953803516312008448850035730122546755850169274045513757574768266276566750086739870650084467455247207385439429956728099938023030028443926371602505788548281304957404224405206293983878646726799035397713512742803842392668567245329538815429325938693063948445117469933782356702086706250946323125852337908936559964892798999607237127024754004894487859235897375411416541210699096842917518381692595184535309154885503638477323197078362965007818673927035727506699477631815964973660554213084828427928302721372349308326049978520155798517407655789071151858834855775590214688263985220670549479501302761676261529672676823166469300234620872401518942996643078088411716787280290395761573274795557666415113052603795066214727061359351077659329303189695126591498150931323129451368306344983129322242342178620811516020239313913412160162551107816067254855951340299293618857433389405799565552786488944613290924405255571314020765387073696639421809919594922884731476842344734213317826044378773816420560917809967040542213062808983721865030018788244196478805906715806164267360705028624821834317228346427857934861944737826851798026183101686931056650637619146994575839007757150362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4873847410979389044004129829348211254600598914312365222632976871881094771061133841519336115527424127215662926619643236945922671233847610293640871751492939948135679857519423401665057418643470433056495003043899759829768609785097493042655304185986677118936295741099288677541148621385788572043549166288413022696681275871732481786742466817158862279753612176223008832853194581136296088794190836227139369819789335767587896086648476303171195791251261156611290357780993116907283682467297335407145630369593599795585858561034578060186074605240556388616711790612050409739801343049659678764711817172532533212089242590797310252465780027130956803560213907493232341136344501544550637420308967593403033270807123936797816029945299874859466193666633424710325556856819707391657619472032542538423923820662380989513242425830329370638096022494050450539571812597046616885047925265749194380150645185244746808744299955903364958097496250509065496388612485085079341067597435026257242401305230397698849367764567206141190664269791145737576647041834567742396556442041330879074862455022939788269876871714223767771626945146501224558450749423363333760490098840812976663236535642354510908021358030429186034074003331748549122624767311358858233624224425293876195353945863627062407097185970249966394140081612138847343056197749745253627864069549986468064313778355684390294749037658443259894914705555319063266732968134630969733176201356585638322762496642390027125598466271123107858941990329974043491425320809834185675338995822820636149503017340880555396059957764463654573599251681761313784361578906307819047288781919690171745041561148504092859482488879510427590712928973438844483898738175067326794148428963757019154870802860923953229044616218714711132947600567310798560992354315654781727596795090189049156627728628482974203361319841271421215402192914678914326852743657824678553588653777530785338321582452147418276863922488946109005234978566128697845074361895983703905454052387699893039398053789144137940862148378178087408916192520009600115424258216548134834407886333641460415204033265041720792426982088220566828584065207176372213076052160749185783854396654010144106516687300177244869711857039012524218391525954182462330239100730515475929425809138718188389667231683046167987510489901742253837253055039684080646636766681084509594588216298208736317033822316828904060002916815191460917825074017740757781894713295620169092621034291126842582836393173658511409640594458643696640031537863693408155159561446516535858326603261373969633432205783061177845354515098782845595362360856088446459140401664152209534907474768846157101989099839176752626567570670729494348991178568620302382358080515348154992854304052474913444337132018381658198970187344177202521232890417191952774638965530834828498695601823756353018019646231275819924673165889697283484473700297235447647769880166814484486681557254627547970997035549065465427236678149102130544166458662804543325166282067055450350882088669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3759702592460917558550207054986329742227765722253648128501192964416311442264268944841689967652186572069907051722781192065248855221311816927633942792168565906893480649711267759395158156927705466676736698659274303558111706122826026884797705355427274257802218150286586313118160715207978985543085413153368996131128485614853454982696478340270909456369059781231271397609055337803214549651070111701411644613711391709753760753604770077549580854789403741465434826117758507414900503310248137704674387038949329366658303443579291353880899837878677833379906753323728707681614721607937775770426037937852187527003920743382171291693522909471348111188112392839069139615037820393968920912623073432273738705565771857030358665839795118987764419204359209450954899017277420311655714490149076530556184395704497868391335517060626331297709276214605083059469112041351637488130530011120238728424841068070249610425580675728195635114431902870052226008517780363450617258200014231766769603992296492642654209739474129468212429285615474162484385996580143177250001508412139047004226012736823846175604863858753423675210303773777453073743138124373860349434158646692210288419679532128403963567963391960759586792587503240320831157964943140392513165975428710520744409448950621934498104682605765074997034251958403613811830367503510789557075771788865926159285952091839174713565425251743936612519784897618365754558903526724140204380353056037446213692609237132583204970049784222624354285576963562767011561548308820992205246432289267938420607161563925080259906455493125245557512219436899290101779934745441427522142786801781564883534935655554722265413466662995434079262854385195655272109387113424533384888921116944229846004427480001528300766163798292157337290929152669377602585593739640824048120012851644738178511601711601867750170144761381863274950259081544968234315530628917498168532297599782463252473352486937848529233251756540732007517970552816012164027709524376368135233775129117319543160328828457041244009927367436385028497714453788791344387272285498193801528281671267300977654538503611977212350690696035624075237384789838587454787761923117177418896275842928376325695719509859058597895532512843952137261369299447014617250242215985431044579161633094004432464927174853101671425203473387781607478995616575084906429855164705711630306101476059534652968991181586315471377684525237305937398071540692703218914428161302351744960405632816721283560725770934729361362226199357703784259003953940749052829196088070541630691734833569260292417569310213067483680901367321490683019569958733907379637832401577213833867923204675132501635721418591099834532522774260209840421061099853805577779682988284863274442991336152147523918328766499757939138035493323013275438326116058066720964625269818591322413260126697140294168109461766565311203057711545734921017363582182976289496671269725468216382321170078287079016409271405512012110700865183805659410009112107525046448741293724668180213570741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4391589235930995829132795128638203842929491678864202157974138269198594977488719307917924586469644649604442151418979184921056920629704474646987980176063725123340693060766155362833423081456003945175629019659996308247372522756179949292406484356181714068779037864266402024999862624615378566251546203635696252468710914293769550062202725764065863278654031900106531022533573469933144743640113999682039317844978785548495498698740724462252323451912161486994112499351744184755749317342973816754806945865345490438556560623110805068307289969368774449672903822194256143320084101295613433869742592530076207963732500581490860859715130299732373812058693373795603570327978038350155974615833280881714752048022783471070803575717169696319485908764551516878255382708902771029974418482118680344846036371673577953457976222522991633183983493372212841709691595150736776476264509784917194037510977910100666947491006428885253264610427164887651171211974753764389219587538584459526820583071452815875260842115672655260255322202612801930700566417767294331417247436331449853047546509883581913671333307133180824077395584486223802110518564417185314542968989328092889924480741113733027613518668344365085209800368303358355200852200406537876859137716722082179956698378968856492418790492134623200288958110465034092271358902360125687486036906990093639620419324420412688777011902164110755384308829061284439679254258277351104316401562293566780380039582734629092153094542260552696588606878636728916677066740847099795982877901748540341970744956141791980189252526114190364753703559721894945685830268484282909860178042909646987791551316156339816542779105347740784063560222161667845143506450975418144390750494886799730803070569723463285955732628386432314934351162904678630987560380663794464825144017194169661747759862987066217354050617566659892668780763327777917744087242207120496736053998942214774727867678287944391607053841187586191686481097280718248586147564157985225251748593230061001594863910902051110810055883871866046099373798272095713497472764971633388619381540689629967252184488793397239316796356301593520241692250046293184099443943038760006021919066681395921860409352365790645811004822262142574882149077015540223118098625770754647251464088107941991081602555734859355636695806553408664517103910531381997153852882719990213302216946109096303417736548310319066004779588182650227692355512435190467175362789183652301780532800193568956048706795003988139459092105853601719457912212758891842690643747487934722096083848741001530434737473235169986880000751609218563568135738908594239935781054811902217517184789383579591196336321461689200200978892488595923178626621975512019459253935735959892699405740939488836209727195525660084424178413922206431221525379841897307077652670201469643338420516506633751689574108798833270812509565584164669053198096350634749484585432171031254295135302648149662213062759604590727369430478215136337314031536177073299740010350996655695887634090354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059644919394472438373022970191152641179732302142851926360798951134038796688417393445247140250805103029987379204289227347756884498711414344693257212284229349691396164616097608890766565904279163883372324371541651294100564413610022805315618567392406300308458725491863173121640961205049813972704460368764837731964222993378969906424843533268794308278790488781258574587176790441697212655291521767989718991805070936693648593547378684855018462155945811126272790103327300605740976013362728946874892664138919489889016562188999908825181612400877808315044857323676206037497549204847451547600811813486762472848068829377132436095784069262490094605434758464586851370165259884754742287320982259647246115652527755866022845641020922524221729672407718713884174714241375720496389286138889577136595729192055537986292201965989976444694888443044542036531476746452263748871540701220829062940564799009630723281674037503479604968298521171124854457405263368038091894654986509048423247688490107020015694231187725749143719168476571941975721083438027194308214233014551300733874873898702999709678150246724158428226116258857937768322493680628444483026448740375623224368950993171833242490763243480699448274284009073895268522846574357159547915469377610523447654330325157429898146558630038102024727169944674433656372390112497214030468468052192965892876437690798577996229451274611580592330914043565329775408864437424765021389245918251361742190845807857903278210450798591018633364689206494605034245011222755652651836158039854508835639895877405353155786534021854013482548622400074940645529525501873628770369962034988576165446566834281969447215646555868912948162869686197400963240555034394978865157135320780036511617538317420495106018224433487751781955290778356326536510588431677759897170627535378849913385565217744284675746778016984367220751545213019237206289036500936680982901560557035838985916783780033522608375283576213942128252813091181540845018816817162981118518572650033667527406879645434051463381104111761708505515459499238227655566351220351687566873169902460335675134821820476729969511636707824326968374567434650937530045193870156862503047896425707085276071490488790004906370341143747271385455140843042521034145799865658202317826405251496602855274824421627199342880754080130304962153265699269965009681365518492733437055518578040510781842067087276279808592679033360705700446746655690121059417054570505899080228832100265480507696885928325249058563498061863077757066506190502795948939329367012693624670425869651570352168412682142985160556081978355324402664879997715282844780972973523681030800524529228501839875761749255225759916413770376987530939746075328750189447209127949519727664613590586982333107535105322431415869460726445278360987299552047472142249007316855636296400190634292238204082693944523915157515648465604078893702209297241352381614182757191199686937763795290617558173023838402903934143613118373277355718168076597701539845044966391398305399521062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530580719814616209701841122845746230552576333214675211574415171405539933346690354029013458518097536893480808154594914170570331927737824417010976647405117962058748497302547717747389732349660143790019215691962559599807413805415753474499293638897428247168086282686904155090064983033171259628360837364713322755358806328230250353404690981010328239579877868201099351884394894817861373093146573449187997232087385688264115556061783857529715682072082190129060999541276766237858217506953730094414380139220896395966478320267625631488405600509538778879416833837083887103845839973003048254368669522528020070763612833284888100319881162599956093464610540917970107309309161146315238916843085460695156643905166244143819246657530885514114181492193095654223567985776459452635060613162209178580299064312176873902019311236752649236605257074154230554379670690566849147938102375118084911162194951437667293896715431313766782125825545144040918658708656230333367436907108730751260092565602640737082970696236594055606464418262496516284850964480399640806302411027531978924810560317550885533888285757913663431855666148743435001138294858973819728219320296252936396730541037075961680108841062878016371794598488182540719676707310682491410391006610449910057692162655505458302232003752049217933076148161368236592947191546111001453164582617999163710782204238293533550875216745109247678613364779276129322852918309972606790262235253149299928802486832985157450271774130308639394115548868954088366426461844078114256129558253164342538735027034295440477554829624589181989417176105224137746551859513696535364648189017455424111361870118752627581362189561973931058204149336801368145350720566029188852955896542600631131979270073387821112811125944972253969182819364990240127652680343143938549345346014507059309485117085252385168105685822053025666360948560661845260879273000623939804720817946114934115349464818717279145748031258620188114116112603525807870113724911874450792830559560651657302298227683877832218235843327848212121825610926829181172481302398086394820267851141071564619264057836990582605163422860091376273054198570538605806649905335019965045296888846851372076190922733658038875419484971189919391819149885231219691524930849051071260965128517001964055458520983528076570670060321028777909394866977774956352726315281741624706418861671397546282553332057054531148038042656324963983272310850163422519471033498942985966633319679342606733503944136516508202409836112699601643170418278800263908769654653099739368017800043206642921657828485747068623918469488109131523016414145619389771166971801699978990095878586568293956146484028936635623728241070219015793997408208411642497647376970190066674151903319310105387216868532782609671761049390996780328175566400885752971595052801791949454751551235380996758870472582949735466574094701316622294641935274836878406943959870355294021768926693818588210022302179602244305779644884508883314038202194696530547123960187561975820843913931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182667103966594846630406531457738578151381939280123832027814216995910105192348770041932834752815929325723069276614323502333254515434534393884523628063810762709250636713456698276948618591593206457298644098444791545435285476665099005857350915785252349404939657534433482650013041395334233776601006097515291860109707661930036045500240578141358035834136058866970585260235381620232517201147244771123684585037066027311820398605351286283890167998671409094104507681753800945578322839503392045913817606376740642447580523882436720666809406201014573716962649504857298976979425047379510366398203228144664805576842222822541754405908973739164934523172716762070228080575303490780563950490661040817419641724065266984463423462005607879230477830155207622025633198490921381628927861623835120367111854909254732697175615337385383406411667366780995698413232148664683059414517591120864552863210540182403491083002074934960530939262687401936683605656946441726954262214608689222982076491921981967552254531426802607691399677044383430635963466551494677934675206708663301604602682130985176142392766524946408246269281766317656792148698982379042637627504167097540740893219053196560832214530978920595741311930042974941337204984351296405829834340756145573895770439229099822281328825621482947762429915272732730647248965556383749859165849239546172419369873980705362823498990753231546967541383765156711331567568820917699988677099981878747476402945436204391076091295825435084294312525427842047788827392169633146066454643435634720206493458152161251954701844234708387142727319540924874652242629706316153110758614582544171853546892345741419652280739003887312332753270583586148639416092839525011082941235467468837589925546268839593033754094082739959906858537509250515936296087807404025942483404208714277640480269648105502940752615602757801175809537856876147648843650595805355473172965824232293998924399221396582150274526354268115330921635785122604949110484223186898294075842889247044082404360467346856369051904208280200481165485440611888790523997270181511281046422918470937709526212735448577941320805495104670910156957384419261189198471095156979861946797163416466865662815781372045695349982728294451637410827498451621542909760554117290811072613443637954593955087207287606088458258717998321440419352555165297737472554280937972409791095239626073497967536156446677827486926730616320628824352283366776429962636048007417730285784566371821574747990966799577175344434896996012779568219321360707478152793541936156231674502885981923723672762950514028231407868481800042580010806562834052689373684950394241017630266442310571511861348082119014575986409201440796954930076738363559326200307046858356923276065531485088730632242917010495549290380179760651913858746304077874579269848966070762499426964507238818285366468774653444983447846313719365462903252919532230693042524735969824370375780363520044599157140938509494694811158397658146298844519648660839336914773221289753173016889947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355157970435241053281989434347593853214608798625198556271537379825759141009574924907844248294228029722165622553197707795567708310786638493904166040768486920819211509206874633277055436916369791231416132762551698978845945853260136968512907405737154371688841593678324602432988890013499855563831833883404466165867806002732401350344995001318687852776569546347121721376753883979532517224693777120399667720425988952363382965089389909877435291907455945937020133590079380299019737525648988418687514730049397560674266268694340045195461440948397103001974202466448253285070267302508031051509210850051469477471212708064866268146407029672067890131560163675262368811125301177052943549497589534579616513607411892581734498757076618932564153038631991187211002563133853246130715097456568794882552741943304961991801129347503252902746699107908916617467628560780212267012133484838945081633021707499105656353332998358885616378176761543833748986051120273340498929064427221464068049841020324934221843124632605795090204651199661736141534695685862503055379200075128058845931797941744320011400781515824548311545913502756283692718187276438486642432917153340790919654140109337778413092688435168469709291303111674136069854514524480879732600302529981076860321974504355666067872032718434909531572903789708524850345792181176206238124433452385185600562469825520950665626639999286514837213035646588786839126448042861738295371356263425340977303241085092210247605267358395053362372402448839258894174774956320103733947656215303303898586781221295788353591492993058705835960872531607808428719179490758335747050829610144985900726768350920634254610493424110337826977773252221010886376178196113799068403878128404305369932141498397586014804349247162998095521363289166902164257070932688738453701803881876197257736597677283056133345705825221491990132951206575993648913316620641139536698266951255348758067919369972858406172066538131036022632704907134728783083445534382284383528678837258799861224479795550317743543006472900150716030453282063728752302333859009723217967361123841116781103460125332733039366301885763699810570370044812045087768209660192393763673361455141524751322677364557912404380481054095151541449854783459233360876622094605488720537119025520946211811563164541655444377185862550521936008672853022950651572516609287508492455634917930984046707701218426069152703481982389691879971254333196358159559381046201418012114597508325643461950012632403205723238586089304719677739187440354362587191242283112233112916038649865960748425296400666280018671303750803960641720513662184372401625471054050036560976056254284706112906254231907145637584890648031210832845629093657321703204129720207503130078761925440799263179526213632064571996121783704507539099725235921270158521970745847076509974166215348627529129819534372698648894270130595393222988662685464500981655896976967778767407449860356473627478574983016166206905932925891572759967184270191096383143335613628742557366027493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4633019439687547171268547778957291816240316311263909064699093371561842810294511802102168483095978016991508566755151738414506299517406394092719591607061778243665190486799558377438650607613825183569630222503540674690281613386098305363397236395345892968209168536859887768842671615093042804030414587934109500404040566895692937631783314261423552177388664771323576839267703181853430885334786301715133964073359361717228338551104308280637119599421275491719481481961330808448338514866558027587052008556022726264387044270319908617479331547523960761554660315568099038048297832378433551312352547916886311829750153112869687857824150235628198713224925265238870924677491412817953819758768316646847255190550749855055751843644794065320369574259729767970125989210462484295855390058760070737496228657750356191597714403831282175902450406264811409639824127410245533730221685316973461326248392173134214177342210300545769500178728774275884349440538494553135151852761716316266268115636303168315460774404127490884826412855510395630798826274435633315415306370136609206123530937998176392483427061779989415661094136633890229340886821597987876852636443230113346481211032565191279010668860343979031448104089473370918881059972938461261276412091336792773677868285611857731845476661000101372891215824163682477100322145916628667656454130827467280141399369606724911191617514228862738639494085251753906858139416123813279229931080232014060977903118428740566765839798163234742128138578848500716593241051352783721540201218521956248512627753587599014467879357621664294398212957845208816226502517952638809144661858541135759244827720969084862236975609688072537102808873657020175929031346114224578087681208816542867723726050123749469110871904317799633565303728648045460697666160156298394021479802267075150310001657400801541072733149695503101234762059050352842743159148346550829205158632986677325767491066870952408240263666906029128295940831237307259542146561870938865171956302606761910437237067036208148829639625062600693617516915706978741156533433089524250180778189582812266002056371192815368891329791900103245785066068658658048456194612223013501015647569822735948956418809937050669795143207889793223530628912922817794803056098878332213507003541462777302530078707577667776753279648393731373466323857941717179058540897415646498113021596973665635676545414249098770973773120759396052857984694153798673105855143473820425739272253971750381890091259787674164097603133726770752655032438422331423520449214117204478554847001477144462785912617912774612162979559879185996919184767414827975174472370642005205510536311023363357921968602407610714902850994737962223619097611488619039143302776168194236279663512338343959494330655084655664887022760785193970131473773284709591075185854899888327223020892955988923706738589112589942854375828742320099460887097683282500234964971626911769384867652911332632478807297122637860784270527966479300186012047189386712008613331153449227432336875182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4270397932125009111409378731110874335210374379451225125104142330879665401259165378121279863583542276306927394937207117685157339093246613366098759990012748072523171596355842500032917941508361824203513447030164309351672269026350030943710280706140584834976742244165953766042729497574212181795506839989527703695486745303742215235352704074997589188050170897533650483907672408065854954536173903589120558519590478760012014991289917106262072590827995573914331908010318223828515074815725753950140846710516920189670855658192029345159644326698914210370136951680125593189523980871012500058676856968542462898441306259516584582204692297916238999681504906817932035421605137422523851491856306489917519492120724192826233043967619839616287479856336817164056340720346458218506906348346320597849450542529408425615887441012468112455875304552029087891248061381319059150334269267100050112783236252064219908350735543484107906737135950788419775749812102768345572875830750270121353204991575897121337311316602835151116668784669128178056078784241167339877396019705361499345133657826557287725936899678056473073252416512774360054054265243003500878645163701255257823961691424741392708015816774104477621108012254207129955544491681661747115588489467439420055247013351979245786754230917762235896220725605768247530306940791574785815918355703209198811856306773481760962266063002197702391569971817650249734605475492738256132243358173381640351472598682407457262175170082363911122727594018822737722509538890184416499261641747426846445281222269181319245431214366876646675340645675862389115766354807992097968091979866802079334589697068626473551159331318912681661260460033263983475806059602194713948018265420065254782666055933225039530971275432374597661196964468008131325729482397503217012949142118144723333885651322488173067227256833868759417745741158032042429760504872131793765037778911446585726254164985577652869267111835749695508158134300433414762571592443371535929494813845828015563613699878346336160184374552734993497587224323583882446233190733295443713916573535147119784792233014606326556326890790675950745305516883994009434716457036607789565358424097045861031338062409437807696037303510825555722246581095434294486653737796323817535641483732566029562129622104272682272197312999133807854077960487605742349493407332052979706253503842638194303098790116181854419168830003397694757669041479100065447321276636921252778392336260326938875830694134262512960517713824721252551382313065317061728247300433814877703937904726850760172193877876836202860325536997618188757515076581775752346382420745806729116911867345840234028924382210116728415713871706235758603352008991378204692736934228869513712598940433525384121637276171010294966497473764898007086498180256138003003916374579629343814215006318305464444616434069778904258960583420975358226608483775256966236558897352778404596621399484933212822811210926581730816920349014702213707349310718746999076127807768680469534405737282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2917978244909222635746443257465332668814062529050342397840068877982561260322199981692734502547473027253919538125849323830332284965958121000094701234805055890111330156751618867743899694162377524924550367100797094922603388909981179488257923517587915819178444085838798963633950087243812954249878917868906817629929641659893178776693105389699077883273999438291350297110242424532877810308134965105991941667074887368385132643611889613114706425191059617242803154732104808477629280860110600592237216205713895079812364034158952063250042411810673563322830125976521281485305521011493510186531149028506327131626949949438984624794191132316708560451050523603004657624655766953915000336362211985414544680927984921223326251317484740305074781302336182716558503704160115460338441547450174668394555198074032913258615769460092732499356569967846518036798143896786340404833395923477145491466051649825575612487072839771463338356334870946746894044677656161311934397014571343470309684741612983802864654288043132091906656246135154012342467643440652668476463134980816649480436695177636764498183782708699643455086127980887964056317664315763016502115905565738551309934123228112727966826553703469062910870653361393457853888477827828343908619998989889742665002652704083370868326075317080156635749917863163958244817873474062517030063800418291943233724897122796851317960700523871754010595043547344425684812480101793654532958629946466334297847680049388904598768600592452375695334614171250185436377087187236364491967584786854442511181543079575868010446206256090961601431929173261415331762309257426189995752155136305769874757603685217946411110692445879470386237274713981174067322910660364224619650456456922234026859973659691605689260910998905271473765553874367549915968844758837457602334562617348141227059118263878759910218455447292286730456780379715117759626198780836538292770415275194540067047521207293051227168545340262129139682528336599055792104120220241708025855059364688153058829630218504782622665656422562103800730325621192987199780822200194103273031484274610761374869473530991075599482855135617045964771577653635309946109922025636668751607453910613423157571544479156000909584887052465894745502261818682051335832938671863431262456421000158204398136816010351388772352800320451619497115290234853531763298693220412782194625068194735336960863791937424141586770693207930575545768631530361066017714475090050898942722436228154506792874457975655210479810212357656438906397588220984864546801134756884412111185839231728703504688363297154622403864657402163998823951517563928227106473580439983619901794358603509115972274491938908729593956228559934540019942777108759405846769560125316223462695251824128971348927692366158600709730429410610515010088373955678535975479787437542230755099450792509099317020087146027831939745910726536257682847853410289266005884733294933327667228284145308337886746382587795211219613296456611761507563539713540661194447855616074396980297040906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5274739563346471322927093036774296332434493908112696155240485743045538323777732224765346476624399222173291577420461075733985376074020516695095983380851942763486656864907732709123634299588258493874977843203844876234098557750069141326872991925302982150210543795590653470580245263626115627570204425549426137038952701383253292605852659969580206470028131231663448410868572112974761755438415971264247131121311976066613187027520449772515875045441704433975425372986749008395274217984191423525155072072715361648409961833920451761006803919289416599897318121704622407763149815180130579053795404186059508891096468187581966101762717058493661457610170905133388377321926956881054093919589585515142473305392828980164205310227670013875460805308560774046843550832944524830036464782704639760842119649115828738178440185598654242372624394352533485731222546277993465796519681206981300728229339586701864388608270984730688996266827746355437028571415003791645377088662383997451831987405091494811657154108307261748672928249706906522912005621936069696407527370905754287743459753175990788541681100307976788758479401983600558418934938199695122912325851592126199846517251167993087585692206047394636258158671760766830529505770328035897742727166621552578183793091954744124166596083917160591529859179967510213311751867632143704861730299697446081049795891073163683382745833037886113690976915959048747856625329906935463277478473967182698269078303163479677166632724106191311360256796901107060012920302281671544577830580194161182638336518022942367580365923407506635650949656116039008294329865260952608970668962458617172796684673715037253997813798798073173057742159878474430449651749059329023226165354093798873282895244018683803271797243715486636182698784808545245404138460282226952954732786794995527905525637754608020231163472557558123407398632151160819887539325174431753879954171039546015439504530408994318283080887896660502887406625596737562504817571831686355624724484460244731597120352871470903623162883265294540638864792692967881022143432435121336783192627147512974859552974217896360406508871030901828167142447047503011938520723821005770696934749554020125898532324310928935263226820031041257484764067620241378692081467557760051366048859827377298788937345732052494312399461547250684712972860395576600314346802555440461684194390898494167829701603778338646595692388820124337357733776723534423958322506206138635066331694581983315185865758996540849566668107024079246554342054452283487909744109619870187420552573490746581916263129073248447768018458474141625985941842634371839087577154193287198074211655119563318373380349213235202233173796694075242924140803981950445170627077101197891572268935735327169059754601538688917252639516242969423112097199109330256267681850598900206244051734195350893860070694601094429511541997438708028144592568980354668227084327927858587707370438025388851004519099589722531037795217774561147006215479101519404607446793465982154153875021769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801813995490190200631953534091042154957626966684142746076095077343888844917408175336480023096158205557345235241418383838115171706395553212922603834068840748368132766243500760483164549815900100538186315058493898532168680160595486838210537165580634821090933435511743760651430312160549487235426256603077248115323113367654579590425312068948720882080818023459656244425293238164339887629997372005399383836517059175977045930108533264841359090374192298020346259382396134643368017535272866942018160634516686589301604011719923822721417816176096933262842884456589500392230595510462998654512785005443208334827451703297534833183413228394575256184341678795635463714615805476983669973941331355579794832378432809090936102802351065509704235014103346197950042499700224703961302787779679645626160355585904889362045643989348739172822346993079391429455796363600182421779335856182699265203014637062313271867973466621910157364675530862140998841921829501453838466835886649273897033047475808601370559767283049178005089934874097409514858786415396097595366292112561933413629130314219828668525362706385976941136758039878723063228500388599265831332269527135032536157969138169641422163017885969747985034986034208942912630089015719655768921728328484227984647319960626043592372148119991582539416970729260856003874506305413902735281718957693462139517915539370391311359022488872005019363303968160566721668473043950483550847034959886784760108506143164152715171255046578584660781587839206496060544583968112578523232634160129918232543015226723551021371589171441284907652379611966951749133589414563537429798785762025962030860631480310304730506031941306514304411019930039364138960117410959545664829732648916134530597344196651358472799264276801895928694181202374217618855544528622695421478588658795626084873049550079059011734107694564819072246737355182395887299500344265737190438708552817773950989827165293810930264950545880838400113992647107948396300667859415971983009189715187654268809561154540128660847765838390495792584357267301894994292426778380466482274831543620416196485112092144034605281083463228383559855269892816013086712775815119148921110805626117927049226228321181919904933648783038930917054111428092189731965223326022232342980424813903041699746668164373798746629436841807493301530298277151903027636376866427340841440866055906198128909907213295797163820645877835607887589099188774975395377463890452912544611006105208038711279158295352049519012100854788798134107241483119309818767652280143091689434615139714249293957932685378358528243903273532660665831055938554954003176417232918464096351377610072165496157251782537751668533167485121244128494358039598837824981958154579337296202289834898343945277604187865402846908686649134511434402776484814394135173196800258653671275829402618849694957925530739733632266167191613947401375318350074013651401186491344008951144477913132542227892961164553336060745506640864571362635481102441431557761600000683017107691992331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590456170315481922387305920874962088055384779220953735223307153405062837219129728944567485906544766162628504077740198265070100826385949419817224086631117601334811436241605110543809008510821160697869451408994310228154051544152013311693407285648594026681245715135882835803741855517779926982257611126710781582671860641472097496340944355913820727494002545483086131981834782533737085004891699271298825739902903351724619690815435493865266580230629398694933833386925590008743328391838822565690140489801119312380535987814235967054995070715988743004794713791537707675649235647767729408379986289973428779463104659197015324722782805584089875160247109318643179259530806862751425380823672545030945799914365247424131738468030656725333499971995574516291286951396673256524978394284493878955350582701559094204055916270998519791389157512368473471015416190251089229769491656325493549535471193108570428445392767115064536572674344991289724206274586695449718743094078758158328177811826083942312078785406053011594030795720488499772369404671500590945953338350871214677577248090777874614044915572567220990623779595742964298161494134779996654147603825819171454722183916055028045688346444187487430683498450679564173207305202973265274285342368944963270408896922484391358187122237898831589035401009263725921410422162248920240145611048833487898142845778204757039484605562390264500755674693394984804928862258129009145954221416467435431695312481631394970962602043845319417474292360538449360803236064643273515699039573576381628667739334196569113162543784716988702223199936789903604483383667921299449185796381697019888689592016536951407685511698549431695661661264199459126104806873715699602704547665390129142519134391626086556861726799927933536445243122849470158133760941871298952865176085180061370513286961935285925488442302220364233123189566047022157620735744833808319484146915381541217736808768881266863354759241201303821086848478575511475956119875086896168038912908000163079087519146777292447844340201705219956273853429315437841256753374879908280164002663487323957650946928968519976693806187021006711725800695268989143190770559976976592563696542796261022551830326559594707459705208956808120996880520354333138515873630984972493835621149341189731624813411435564695752424565147040612459842164934594640850569488818930374919538037031926721132849718147654137867395774439773480224027696575879942737875988343654547453492796171022646469050654624302326846153958999202971379454922998136644233346188302371540271575174374275359536256065169838895115031076235672322694891518691389869180307978500035409012764277744526185487079829432821199256848756056652238764177185236774806571714795500420261847474846413424003599267305859694724005112333067393689590463820169172414342125073800896219706096000236068945860769410055979456680769931607112285797321480417787894647397364952980421830901220201374142257006485459830058463612211428681824074067903294911444642521488726996542730035851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474329344595524307044647735550091995394080985262943877222304571036453700460411469641754106074509086449988566836432804208607327092606065039192016784274630447996341071981292154420289585942586000448082924092510537837395867179738892931924286784667367783143549066962259796357901834978079428825930594202819848268721713992864667162410674681552380825142286625816958313858542721465540010205440128301168919400018170049072445060057648504935437952868193631404594089642219770357536671599992152040271575209674327973784431922082120588307418706616052400662748781934624615114536899001121480382457903251475898553987324736423385632682728619413363192504363724923821842715009147964449357761024915366667039606115838588203454233300173086742130449020867720353475285839870816874480576715475753371384706107453969036421675155640178648013894507710378804416708630970018510585420603449211827530912688709608773418576385534484221499614542208469014194524610630667542012296617830895018475594301626007505481594570057059325147725579694366411951825856989177989148173164352940511730127051297966279429890142590418227058049247123358476640702758116045327668582798429691862551533390931506826460487783415615966276440548641592171842013351654362281756059479466588811009727769442205945152293436535681818769546321721888832852538387408340448026139038678329770001411754667104788088990630078174745156376455194869361373022612593090759810794406152759410724589811147548859674803127868583879270477261085178610354586550368972417661794470847807695306930147806093295911626577076209098451917787493110183539963492156599941253337419753098738112201408306980904534137996365942781379813028327872958670175883550950618412126370476517431771235319545347546833890014602015733104321199355515386752077194781461202718413206049936944719945205175150691548709318515391588502964605401159659688788272044588034050086354754131111174556529134395828781715286486349620544114203309903232665386176073159254318851048022186586857924963464932746116412638455572971412031684541435763313437519631983567431516137201172200540866309816643220906518837851231564520380598048947402907065963637355286538821880083177205120447484775866980334017447825697128020044898701331479770556019213532368263806160975415986957546919475179335437068132277259981346034091026655648936188986797436468865108676955810104684950039217585073400904881454788173375876938748769692700329067697333034151716640420229146751159651678504431676678566800037308228883258897831205688211754220763370371115668839390686523921248882990617598327628054288057414857779750199157236697528004531759412307071213098523371074557655791427004285974655615837968226601831703656815446957975901887407746153242303881580915811174814750792322036037141810623453728368814467163529547575836660977449329009040491767623972343365012466111564288373354834731150685574154133495035454213048300769964475587437385683483955479577727696645099204435545498092738234475756796742632060380572857279344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927547493566145778853505922333181696463097757099893110665645026268619664101002583659859158732122567983286118363938948805669581450744341029272268043307318478496987227615228842358263094811321753005552974235658255189770603575137238681719949213131657344428841203646941594846169017723275782303582157311506624168222567696510018855049939971050405619515075744342341479991617158615474057980715405744596381458958714587200991952075276075539349249329958991268156879053405555159370033983304170963401739363240584210636653600081323957079893179351246757168409705792887987382509526156559915955371724274824872461503316825368833934187000869722518107272329012330131587298732908103188414932828708680069974722682335245269949016911002370631193773793389710303859345111872150982838771226699724154430052129066798686162957604324679853617030223080447461053788620779171168949886565458947603212602993631679409028888279108627068438159898064824168951005147248827110126183757358547603883645011661630984958837198401177208462830194800849348263798302621240379649008867348870494774471004743072381651067707539153908513915592344152879877292760645977908040259196977698087783068269949089094226697612825481823377601231981306130052783150588123818389863510012184148835536773157069268125064269363081690528918181263918911563709913955934473641282364762905209894413304415562380347862035586213695092767187931625219316219406779144229115838869200490822258317080888528924567000191314163883117993708066467158809797627245536818693058915407505015941028937172745951888318025472563135189760534289755581436173524202482911380403518523660775034837531483329361613779850072998774990770446639752373598706049286020027103653728983775984628113745780648352567292999656263847253818686159798247399982147554975222029486231342795704826993014931542669521482060120223522814113041572765960779650827124465933520877490594666903270134287809575465682613438450229623325380370999884132663836451299943063629565796993364665251449841221451726075841410466116378041820949904017685513610185264737955277022216518726319955717636902526177248624869098086104770412440068025832457964744117503218565816064276712771631588414981562837822241496970011712162856737344673468334329472869507509125393723048452436790121265474798560468238390136932713535845164908423761551287269472339632552577607761593759896101142306363588462933984314737786774308572367994473505948902044999329835238444901085225722284874129820699118439992037578501981284828845563794455491774729675866622725223054672226636961357230090461244083091754769501899235885366096689236453371218998706315671307287669593958059410336030489208420633567283752989137784451623284128681459342405687790603288131285456842786879244031419559237137413539773248354750992045142578408198644765208130367289727877976288040623364229461114453120445669358652591437619393063762620809028700375111725284089621823237331420876996626964838683807040212543208233953097951052236973265912371746722067369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2965734385201355146288686185364424286747904406876238973795457915863897759040047933664338367177796797840597846873124537958062534555880585216726199513759393122453333605889509181145036916661526553413293440281285921687703130327531534308345536138375222378045443617935028178243566048626260569633680294166075973720054165081611892161028838877120033024381791119105915562156461458285005985546103046128662082192493662342157935138127090319906646925959554861014444687020963644637805712108185741388691102630399861047202985619660644118715668567796447360937139929289415075935120110794256786767436246156888225089067428450498289563858149681583919450218679390041402601991376570839636893531264284727339182478284860401403212645415357309690120376066420915289851631758589492911586389211142077522578863950768948618611387617159234851313576487010263355648599449049341118125299527962475911634545782902681504874253387183369880672253076099487582590737287521110892364282834386626727274980578315884656322927237934362267433473483990087551931277869929202450558443819360816691016132999343614407562660522482765501606724500537506378180992413192544308281354377409276648180183089546593385110733203050870127468652489094718694383570675885586856705557955761788111927789624922406140675714692034340012024059122774310190155000653450960707174614893628887943887244476957517396790676695058463856641684880216141529415529522740903819648102715746405328736905024270647655356251676563503216839144031465116506659429794344117006015495547209560322734866851641273415066695076619233304145951346351009542305635981465940608031552965430013012550190993098416598707602738369463025015366603701412752654651446035407351118774346865862845710349331313612367597399737708033144931410779481308226264848849252653248804082033955714289034242083619420532978598142924906004297503705458340613186764642894110421024341114040390065103659488417013048236467603860561570366967429460908110358712498747624914535348335346357499578802404461048510148912223625920322158229719940516158799108026552588554293625287672179522303248674620239295180286925194245472088924887133617269303552472500820822564564975234901982539154299665464192316462827500477183664124807348643916040444884068979166077504767724645548854095751442055297087410823575343936319153614233804868407882604753062904780776162636606429312153943901947855181224207192455684375037441912600590365625608757881157963843312221475145383242731878736126173451205753441470220466369486034266146212272370561850762733526733528960074170630360910624033800724297316086643467379607365081274740956267456938010129166616394553422368326827569454413361901065242130825815180434868235110421593149992406307833369300150313115289188314038910841381888929489020547925542559898683141726464765458791327519333839333751476030837621741657943255982500280242300719476396198109468607347968853594997218939589348683440384240249760706068627314753024203550485257402501227985573591538034318289988213522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886055521748798179216114629090534699375261114249634377328894008650644143041053940920367993881558948870500650207589731789061340205141189049957423279555704326688895841182226121250195608363851962127523411092577467455572930764235722775456460659606190786089549784102672602728089765879361345851581637816491054460553908381327231284253052335212290955817793514574087912423557071510185610781350159230110449852706590260443302076260441724961900908093329706455949081485613693205166408182242665010304705198562370032861564473088897671785759045164002020642741784286560229074955020569211376314547226557731182949164373127757549965884044458259352095092751835511809301202029393581347660931004638544875337534541254748991962847766045089685267515630910568149018477782737347411437833920772951285478057514613369804809906587977584255801140169950861226952915753173003122993841553050518644934513784682700030408961039922900366166728044338327084234977655342362009984773785979975799840603705438298639896770357904430470768131217463855663299655509252899848240524097662030289348700771698927238916074405073608031172379597442373838962714064920800187056807045393695575465509781020760191070310353519464923709710550487232100528800653991565695505304541705768854940776335922239346774996912404114002856258684409583322754536041983496211301275269681820895800340538939194039196988339865807282918052635841309586624562221528083887696674170139187857923625507487031396562081503293550547515287738732022656616170169073539804815044607835526386214739534314736959197371120525412830125182089691401425073551302246339018792539128548633635016246911776265747668463316311162683082338683550927668754858370078824241745720417212512545231378855035433326527426148602254274615447791048543625728998271772880647685780639275171682447434361403270604933189844853371959079234661279919866590375388246761817601391278266000689476779271696817152608772349999797003992543394459872591962121743674404222645663424734821660283294314654494790912235629520795642021268439323938555520868764831523968953522937432358772862594356676814605994782458857623170303112581807301939723090396067323705519615892212372950363673849371468256769879716226456076823178377598141094554799088734342127825711291901609450909754359824733870101569574744291155694105772741300550043602712788119262534034231187971570969625222662410047776265929814304831506266597474591820360436327740932692526656290221723745367440939705948528606561216854155956879726224299776522881227044124107380793814636666292911944292601063736899700514365054716231315702312883173444163236008395878997931346394411235421457925682039248711554065331107781880542128198401338054571668254215236477739354605961214926225145048297347634901681255901557832551380006185764453983065453919382048943653041699343335146577382520872197487890746166018654040645451880283225320226584397689977500368017134154197077648238712132578217979449418718514574862673418275364253143449455899269862488079905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339224317847046384913069122217327330342656283492030164403808214721626646324881780873516789251036620220854751515550512088672328954113257959299740374286648948978238764110142542633299341968758240870494036103553853077724984904082132602233184122248603525475249521228773918741532144816544960775008565031060689477081215913744415813415067244213021142551496345239375546547592837782127440710170481110933127778244652400395517777707710576327261831972387434314570907136539085782445219550188406682893434109327540078037677785816358623705989336319296751070427390421844726690872699490683864057592204652096204788154687626934264799795042376024478043877491773411512449699464268396225201829900870665936705875587580950575002223224122143832013659842370686114641133060160598954758245621849388620648751040016579663459953211969980597146739411150004610675531291530277430961716149655673224364312538481550002986975468299764495782123434022477108399443596895557547593149418146566656530091302677702471135608777684575054197749532289705442580934190223193463175097056238169395971491031334099880083258495022753557617007389514883519593016965652780875032179400249768070138073219817004278539304223438350971932448423557624109886815757007002405841392273217815205754137306415305656069663633984964248683259451648643609858577905665403910090480354452588189578065609262069771795520538707767608222408156430805166113693204941365512278825001162151245686733983775441600950381816855307906100193165206611979567548857132639964178447763467047239518143476792130846353979260696522598887872609134350585346251802468972557693419677019236906462992386772248092892945750446084659812867437633639967981258776330052609258773308796968839547947319025855947283369587557862432669710774322555230549671876770916164014062509017182064646282702179254716617550991441381844838553179211908401677155923608539882783865632875976131435293425838800663613067853908395497985687344588279656343400967886749550281042580744963167084581136011590307176392597850393751468285733458694631460819328618781273680909855019085162132121891429403650251471243641439161929454305582514412234504794915461173189479339269439178679535335180654804246195342000246037421702328105978049743341139358071128703187763311539023984842068252551589233851285521234006422594143383708245946512813486482646116656987028530951964063987033785126246993694179049605355194484562889015591409591666767216285982360112112151197955578417323740936406523834496625704095383848333392254867511164773413882804867197155864314582280241346013493042728551715741821380334131150868502185300801908697400612992214162487775086134861747076151813357739228473365265206282923004454680472984093021181649351573590436088646245293966669890788680090930447100779673114275581751383699565433514787805711485080694611241387239887594950010130136531901667127529920153917919411607263000629495194584778421682858018203145298930315260363684760642248183631967737784358470512887217220544685137945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3387385631818693041647631627334932002877282279731881850795776115071056017407246671278770883120009711190642002471786594939297589963798022780013770803214087239237891879835822352977037754135175507370493538159160606900638258347908631659219450980442865091162548837026350935368685482025392008978808081802265504533545840000649772217985833049333523585857996136557813444827697275686850413288362311385551147351186575746804859851391955665284824669685187061114285870941645743696276747988111499767890806356130567681858157459223506665878911064842599784033498313268195926789670149324477022032478545483914074332624564219843318198994766381389131617352651976586675331282036734096619654370434032517589633579992669332842492532265019181437053527198037703906658113853271335737849407110123573058275149754508496787560033953181008645079718181210839831136519202979606370473391927665566358309342124801543642310910675616979513454405045239799139242421813470253683422670210826327456324393312371496343783425285169362628954494730711345992352858982829206086977613278148571689248923981971873998890880255390324587420677091065742395501930739848050777429688092689692259798321236890194668457416701254116187547536558863124306545466711393677377181683362146186604013964611393638052124903550486133254798411631528482922963113614654913867787117917794684975715453353680916444198774437882233103052084662691884219344291998701968048714820789394598629738626836244578977844807686638209759828783101625275626239929102040839578578915262673123395918309255425554025417446515951798408254793738230377998346523255377559249790550553332517831551170338704774522461587143609916603800136840142381647835121981276502803449406430112057834495440725656587204822359547649256573896763005661957639745077687278056277106538039320489893674407343617118312512230141717184535499842905727700671548253152031761180719877178623166949726627044790421104719666846225074429155153985753684989301247716423367105911246797246324939214453550264258090498769709169569054551864055128606893320319623205360930864922676123194184178525028737915475030545961481454198185518650688975209029721337399136931253762570532322484294218629308563655511040405194656961726090139665140820862111164706623727743544829811159666609490143158113181247202968892339549100861994530918761965527307296306703341699154951247971823475540866480502454133131045558189114292336747008060677006147762792850122477264849231924268471875974230179812474080742012178972740752773844372937452830413441495561059049769373947697859249596315294346064594571995710839386524755429897849435776614536503654720421751293964941112119467380682765613974066479238949625805068255295955734754240300802958110113725605068845087953553291409035131124665250047266258957814478015083500225506262872993042045262602666209874456207185745103109404300642302143026842356256530996442716264639086099477534729082713983899410197093316441153196022943399733716019804172699149808169465002908721982879201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3719789750891985179072960925709378809293734612271045249508769515824324592286643892834115924567253434968122717156415884528390232944205276514835907270193926049748838607126778999751282728672526793859198258510618324914428628028523287588899852496681402419263675910234844267830489601215246554351289047749286834295835898025581900044270886129774058150815420960088342149037515270078681118772291794337030231827431215818345306513612848634830738581414044293759256235361915239967333985353373101796318071892212656154584789700564256534862695850080862686827644774909282137156710217295580721351013714896560446522971983466981211931950011890082015965266402858131067193390081726006247256888326282595119696506973216772425505497820788440603950007720296882307176048852118436502779054246090744072610346156457573143498569587821748875268218339855523514524629282202834710747862035943672893961682161017239139002377664616865324031818835614284356929872167634879418499173967715311339994950135385051356019876259487831454103636275475941050531718201679569983448776524601686873475095235060831455523785082429085940952076004367267962422640467166086478016534037972444362271669375757421328422515305778124818938758660316559008569649134982572662146703267352504388251372160576706858306603432887357752746241681495209020286476475909697380561514608802924985830560653827543576892671609917878779714679835254243203394177260538070901210458808728945044460744571989282676020946800039567013906346580828186234125887069651210023551703960434170603034386743983281155597451362247010494517053095263500671749987677519060094676532770457558508018213018320203056494369071268904476974922693551802340912129696798006052907198212789922737634794541987838177230162804972481292846681000268232979359332547186929498094468252461785154765767574463678250510247526146531793761577962715409847070798939496482545798580528405793386220470788388371906710864271177165324145520919129833155313224126773069516846434254528830945468282121499762600969410157742345089980811551525576677776045043301415715921932147173622988286130067159292849854259167926893643828451262799090069235342870082517208261986018199500858184819480092230832625961942388164745721864416871437645383460575719271675507510892439270870574428323759036961461234495340884166412310873933621243665326642915773597266180745509863817203773715161617182287476746853750733353689372860808264685087260916767815796302873573054945548897655286484713969412153676099388712593757596271871247228524908652985561834399804596783910278768724180922171209013372543456297284750144969746731007874516543747164140920270314823535030009612226786528399705197900612246607367459589786981785089442612752315058092195956032124976586469638604366635958757258311789482479098031754135601838156829888122381428452498743804779076891862151722388853814422214762804572412029152757877716397833882058622574597297809302956811662781152869120973460018566215549798304016478045499800628280373791373803977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384706416131011396937160449370526642765286190516465153381037044769520144746828313533594828718734148749520905008449841048170272282113905260667701538064262459961090216090338138863616123106215546934785990787045546439365065412967858644073321577506001835329555965421196946123054368558955626195773293545500044952268972435721286743901468429789550497872100961682266255522660722831574455491241908130354669127358385618880211476868565326195050111747059868185024143591656639654360062501096822617059516427577541333925750104638829595202104535060092453947552951322312862133014630388148037510206244118582253038585934781070123674691390528304539787866180336869348668307838538713924759427143945313092244231805760808723150018057840939033569852421566175112159441933612332243068082722360111472194496897081834579809525100401420186196878248837830916343346470478309096385061208253812964856241281965182973342307503890674590035020139805064751297096477811632961373609106101262214025496660686648528375300557467985812867152793714914263012243363114840706739069468910534205875688005062807516076771314458316850286823041916582185187139940125704415838614105406248287161647176091884640174889772994604035555648649165313596396926325936603916482269603022089301760906506542422346272678328658038083185640132284021644831887060716008695106570592036783574222688718766773066516133928074627290626148389014988368292693862744227831458014964056356452490809361771773545872482323639370051311583135869981899761118688759118902017488208246326654059655809086039515275724067099160583375056735189121257423373041273837047267120259400547961736384559066510296766112741823303531808319146227890314945136334017753978789404974396620456087699717814671388713503911104333609825889989138064821431579863116611136659392778065723353226755166808387229303976225902864250441573578448083323070142327059346982108040625370928750892175419223135689576068219490500772146584023659236694390987405632556155141922965410443218533268423305840572073618953512419019846884912446511647040112333362207255021484423244219256025802205032693961488178643028053087884299880908424565819876931836060093405179694821141928302509576020539548088803641301099329710906950154365972589206581569426434854870403834074598885382434472858238746811464192496409237979245373172328783667690527313269060607016888778816750515327162726861386931139012242577609197033323801932037423753565727789340964936799443246147407810111573210311866204730740911426855683543621784405414525919401332397614485347735448490662220337744950513989893834849894178139931707878290415755103166024859605791142505114579079494780206312027043908861611001910395880515136698056483347225905096684464382173443271985972965010423067701813545737055692380023793223452894535509382723382458015415487281317066069551055179678998176741308304197050096428794312073723452083541290288002386321041263333407905770415302850540011982174575516533559150377470513056994060591690709005784921698234055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4376030048264426920198319399156342375702868017877230455984735605147674273430542191010313696409921794973053974836958628500129226237522595220272143584570392116109985708065961451113012854695413486407974132153675813589231324425989904095718671611053404636590783403039457052725515192775460013273765539756613601756148950162443290846510300761021197936712625688438469070850758505464790487258256350701236863915588105803871960589708632102351412908225675196925614381633359798052480522068754678651146393091236785764389256239602090057429150306212234704914946118954381327553215074392675037803709494967647199447652623940506254808725177377330970782740435074183086809063058048822498826475850237609234117971233931331160025959815264995488553663283729232103464690105933874911076337892460663156296671815481282951405602613853388227842209716899771073089276679248175624682984403345650715360024579870385333481760387165247609558326593475244563082257196330908227723842432133300467801330690091649206873758657226465481410809862264569155755390030829748496109286499229233875876339337234058233690315651675026190147953903507509390514825103132924748901616956989397821086208633121133979421199945859644247038809647184908517568616357051753506662680625204502487830206331072732137691056346090887427674280732777792226420955108109267900837915242154468757373231098932122874093874487394139968332818555162485433857999488242572457322584419726448661882654020512912550463396430311075015903586065781575259746291655418882597749325801834338575098489901157766563658616980120018734634492764500151842278866403778648345672030784371914977936973627123727446517162103020195336295823153805505314488563374410397943657800358597254131504813997224123691062733212539261188025354443967897483121195819081488902715282609968568309583122789700513285135873881096824323994668560980395091488034909264641360399032326563982253095498369770028949733322876468742379070261173120134466785680716407793597177687045973149106805323898190562978467087403774938598153852889732201033865922159934397335945037953171806955942723718611557889805237593346302095499279858996780742079999252281623708112172974004630706016497776694856826586112062107725923830170413889429754794376962129286601827823639639551767027556212591702357743866817652811492019919998430320339635825247215172009057552059076689398080146670793291065485211179482278888423075790026286853132076129647623949005700552919307224745052979070303387670054908481988926221763159706396261361924219005362793829523741229491650959125907148911788280904306153405833486087860697614946883299702269777239567053444894464445974100674110375387904872791763236999490299167901418169992874413526010532534373210470954323204741394366769245842427501786866707047410944248719156413548498637183174061395745657421730451073566292593655994546983522237366738889593864412502061489168889916843530959504230639470505763006341184216963357645139058347678507679978204334356008963688557270257350059245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347550037945793010387706823658409632553174439636847869875250030945279081588685769176951686518440475297718779113022994163582260283090359745055117012703032887534709013782643336917538095870509941190717658030376647836560278399024285085147369960306970748797571418847665572422089643215296737229924356461449192072847821118100563526924995552115684881157613601027948544483769519218190795205685521886071979344944979192597389214230538630710233580471609949595618108981048362750126665113917786825932117905112395450185853736011086413710985997159269559428679115352430714751016562085271031412042233974760346398354861869832477754825864486050810310454055697093214894805210471279478082732662672591162150350681113686979076652198452941172687302214882615563625365866535924705491802699087430816427406095743932392605826391534137299592914395029971663117526572988636161155779428027382834859249301666503940457644400759912926160443148944234424749908545202873478934244992247058395035750589806116852100533499034327927622774968931142345235589506249925174794367142411536541326059556200436187816606244367987581043177277843424804544933379308901848019915685680078355895890438190647803731561876225880959257035720440513553325537400694963003427433725074315628423112196518039331128778677315421320368242304016947371917754020367398814800921829999739884915875585416900784261735386111234263244939641463155120041595445419731026804504267868803632071686326328814438344155459905603174054445396747223367214601529473041253700114781279796625008303130165784624465606289481849922775846825936049366874926223797504215248579013761353588205531215598426395917000594573502761572738011816389618894251066537814983634421181850244078069779510468111669765339433309680937687244340869939204959174710912243189974116313126307894655426969930292683980754896411142281578015967491948863854529683571829290272397185074747677421903822912165871961142591917079071399694926070503720860553572130404124883771200592244538617645683726666803268885421891065778219963940052160622397593155055315932759985050892572250440111368833229363662840175921988538114999907331999932800727758114380889299782709865199333852898426866826043856246564163187689818882568908993443338443282040736557688319576075690533725202262066144834974525328058304259759813924652535935347278988633715295804949095944238933924947327428781275474395361659083657757461810561746138489173470807749640584323804262018539235184997789621926796011772523891642309994305073982834796662209738811879190171982432694275263628618258271834534474070593408922299384393268773179402430975173679940295680981133323028734618562689805139615781231491673422256421818321094911310655877277432278020523524983771355828142524945697448969050865087525272354214985019275248890683926713825881834360283286376654786365146254904282903085839468413207011079590278289176450962423431627520265182575621901413664990280158272580381960145553156596345389602757489810517498995499946457530111034648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648939303978819328772625317068919922012414180898728174420803719499930045966952974738082697089810738522882125546279414370633150798076923097924963253482193269789536958162898962546251111917881509128048679071042018190449910152983460710507889357276364605025358078310603655319269677485672615031199623815204721397467370457943498449480616066065677893131340100545885630914987803014801112577177261221494678165051901282225340786654165052127467532623230653458773134995059424318728235280419712173085746777328015742285768248240108857618795574267486162408707141404997957100145953301287644745966507875710749988003075609460626216623220776143507320143774475257983337657048041187937497494816532402827128969332888479642644132234322834229618595095602211305940338556737925135520812646589639975428168599247926947482698430421114616490765212587495131375354733916819354722938376344163573583943719988380988983647027441383175620003291358247349752965434520631141975511278072912043239956082131621513094981160780967401568191254449579383453203539864824921876906809288766140728652395309063293609456481511205440044163554820627910668869368059699478039209231855982305663093991243365235830488592917771153085853983413080747580806763860527106790966180480400797362519991183642313987503916958917064816774766768069459220339297712536306284752689180424071398867437776378913560431346401853973851022943828403522769098147938394542041324274635378121285633672966893504680382953042873963584455482240368810366187203044770420708008846685870855016501228807670250105904130667953755410776251051607914380977723657536406818157353013954809216457415551220747936992341761757282490929561849758157024165667448634933494331521586251903176614427040810471788259896278078258212806331874865139489030536070375190726625202665353641542347535203625211869087252968922184496286138353049264108866363728894059913979446145157495086654545205848284842461616737420632978804802954136777556795726273675691363846842245124292129563711586919421757253098579860795907886753770853772675114476436682239226419431409064837953335038733118627630607257795941139823952694586193446379515075810072409802003194733705726188673959337706259334473892734857822545379716226480252351661712949167855532278534964978648519947342962197060948167475951996827087686055607889131396278883505929510646369152067797078270174489514660001414787216909394442052933345437784960635563364436726896486974297902606152944345763027265552967149191744715193122377798248827918596454967800607805610799104365295230898461223230149013499427963501792586898782818702525503005848058062035278170791777338073787211411172619253865503270164983724760700818803649134494310218231201518285964729961506658406203470371584626083220389849076023272395258922326078731303710284949840680506118872396958583601070929840410324363760716285139606961549515136630755932877318539102189175338585339186524167231766610115665992533508442357192123523800294969375049074606876015781749819392149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3759733817387613905842010164828107604044115403158341520339114152901321576075129198273662169058390214029987103580504331863417570065337793123665249289530719973416503601638115019692903350348613843205083302881769564465162339584740670116793799692475954103374249912540872945358593271782343721790116434158904014163658733459449846362670399113048621524005257466540729183266385968357761473229073363218370849874385725940934198351185248533711502980011538906842120697759296177018006394159440066692100862937114245448666940246281496583121321375307570497927413899700031827072371279461756213322793489117009822394200161266761717375949189674267720380638545784680512333412100390222856650077913839364656958561388852158608693417780580313977025448997381440581844003752149033203335251631979330874417690683956588360285006140498722069808274432756979058052715444034975280817032970343929456033361114329126293873058387640078645091896471183355538273738551907992819610157978861099775802166530692614308142468465698889746368330885541852078800365274959426735183230745394567006690731859254959650640577399288485477598794675243792184290622521556641099388129193396332939380143978627452495582060851092102512898059209896918778476248494086897274007607200180235540410434281706264878436018730050452915416674788185562458613019606397447194669097517100942024882651662876409088673313193587933446721945816699018906831840462477127232605251712172298131531293367732808105635955008429090096932301345176817819450366386388141035454376785115573956673084511533062569088184045542304248743923382056203711164086400584284523213134083966225722353443403879329040762334927876446844544583099512606384181392167271052383960091013139572186619112473963842233048789778789032826624526001226025556980858275736262405444608685952022652800064576476286196974321113541192662407369706558656514960937356925788382928013671018160581633369806520453599638297906289076721452818147369037628242163007382773544244242648886508713845920217625077426040093332914838718367316569894415833079319841631830367904671583666094190513698208368996668709204030444450059888400252698957398292964088321201433540655311070018820469418820303237983464451211629249201479312673544866120772842817221052801313292548270408139264906871239086335517173172056392609495048018583879585763135967705069457039745199532929934573715086026323272438523244650056439923198749404458023778786499936772111616380986032629770688619475912141039132771946557268990121543979767261965106809467104093084225173596017026303708055773173598507653782502445245781251135365654852689261161675317084419765257417814094985081035371818824890075266430072593408376470216797674162290954394419083686621280624103794829504548629288877074329705451600739628284399711447589699659849378738477116159692294191567664215891997729415611894354932378812992096092501208089748183224571613509196597245495998637719404167497348266779967973407581767855888246020895168624476054937826073892620163018985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5113586103373783295847929728584000126997726083473576995945502331788707392623042179706108161672165053494010470710920739513038409860444225781627287439952952298971396677962799358022805998527276025779189936038334130293767453732305956961137425025725156818094084876000959935875444590702119279247555364622799528167337346054791553014233141258828134674565033449986518136088094275744381981636048950821972962448197911339457030512861325189593050669378561622084290219197947285331352294256854796262351541045935931330290545870405883736806727698531547202112072686207122624387178246094648517627229357061576613146615720762274622192331779716103895227629034198694126090034577431959363708102748406911765105280795846295645834577857914967571893584518266046770712971620463558070050076642059344524517246063617519843143214459336313403314469296633979643124371196181383790601540745345269139297501035712409361360890353121665297750135631370533002923999963326008161617478947676820549388257667553175222067373138242939749643373439626814802500201249660336041025968543775763624786309284350040000407977810631564886825310249189119501834425512501320354856122523243845762670793555966695348880134630522431697630525026151387471871048080479159466145248621786394728137875888058895868724547788852482914571889615920873649772473389700452731157426833757073048341976643165614779380618533871722602898987146486313757694228663370645992289793081577164707398056480925165110935630676575712050073626942526273234849787960655351425621453919240252374017317923980445741734592015608060195496148266812370116837907579184993013358488458055609900800801503442364191785913807993085994581757923036515018886104592585094819059325337713413560296426371840396633530462451395644105227166427176628673140093772944416173105164764478604912828685233390891835564827600219873795832882569534401096396822009966519693432850505249059774573767197230043154595679662637186149338980363580097676883410010331864180871388690023392278561478219396404115298307220898740507091526760531197119167660937507607545949722536701502654668520460497863220292711737805961879849995772103526830604915703890143466665984266756538523779538864047739305973892646974139957771252478048859655474023744438980807627717699377667671162285035138723272718004828062771744612333645786269615139451391853473226466536856948410499126891557608688901154611406121721866921560065166305801197064376700786069637607042315762816907780344243270392748495708226430338936787516656857475783077412043254268455205746219028105770019835839944729802197246476542193669146440726062076266182621005949510664088886102239225668323974818449174539065091207359353681647173867356865747829526270606319579931370533641328128640429555295810848745888502076136425921948050482492424356912067612608445740605529702401896576714419733783124685191714831530019248649132895855416079921153126991737799722648978601575190392914100934709947768186943385659522710331131315489366089034466985439093970858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179163315007954498690435603414560235170238226181109374676611844800614563055157260228039188415107488163220159887141418450426052258233560167160715765522741662061605519132336689399650153129590397583973113134861170690452145916882028294643862328306651518843247943749790233376733911253148944857204981157558082910505884357291886486433487624600331602613221953726454667019993943697153451106016259842482787327544128072357097596794710292262964821835863378431067396784791791011144855776627798013050538854658836366691190881431590528252161798929870961004711101065241135682009025858947790059523695850113916808873408386214307558872945473262442164314367196220193154937847736413393827628402127366830578398439980255087634161884980048535290153864333537200926483844583868492429607800943531673587414646157931334829965331076070854368005936418758283745291543335332774174173805607419763790886778734143902953093924401349404684096049634980603171260229861581937089867358180682594339664767076484280984700639358653030317812981060659306879954219471709931994629813620121466549186362184961589237545030370159054085930854800666317028602977072554929971358760138969710621812286906572787035293385911760562157051479874013411702960188486779695791236835653954858574298650242625175880192944920433757182314350241061557941464133020604480975634720831569128110244124751956648386639586013809316009617309901879562745025910310399561496440210781308886630572623450628609280957773034533558025657768700063748860082463790516565872467460315605688110136575933910011750053648828682872776534383093733131470011179278039873996118255593616542928018605209446555753888189815112016680846254048453075284665145906400467986785809132542080527835775739491779826442633422277820051068400796240573301762185331647863704051507463781382480872679196969516761301237882819560860813289930764424773284976194013177011619929675782790422547754295363115176790803827174299989127248376895816660733086756577339312778443686895513213123414132340590311289075981137986212590274504911157622660094542007295499391803176891507266362708824957505516208974520778227832863340066487123111485426130105667714370287162895945032505681635700580563730111289778646351806626469330557596450697265367229515618890708944980436270744496889982816772295930065014318618796363996339983418790403612270581486175837912969030485414349516952134507179723062058512264667359899252234038574290945595326052319011925988948575430221324220088040255714808740513687616645130897755931715824785576244786849484285578289077844017978062186758092073306320605991273558899242050175909624622447498112615529358006527557721823380455332522817541397724161138292596964188941520438232354410909291476798461953147894174347404875083092435822961765587809888720862278025514695436182089076979404919249686980653339020982502118705254348049315874140936881011911750810196603952399810568308808334443987512973726705567233398626922658540658688974939700598574104383181616891599222280365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429387405527769928634254655336174648572379586291098165710540854304095231923027170656780450308056700077189913967811106020892144188844035229779788939334579093975847620355177601949559922447557858126522073207946027849315027632515056938336416136351547943733709651052282980379366719475737450016088998661443947582248678689484126537779503586093421154657330480527911496020250771720648316283707500605240218953751660150459773137082936603686010965821975519296831789551304116092288804262447869939808512364884462909703846470973924151478538663456102085056838772290163138216771385686339321932749988338461494516221503115601769567993071301956057717374326437172959187667699858154094555612235867376347910093454720969797732952799262994089845526060093814661517090696448584389790637219387001735105546587148308315372926943644186978570485999869836081291660125167518172458627452666433200674096205957340068169837966991134017774529225598439526577872636087929450081594383634375524851581589726019263522719465243251329547863308723711405569173102251463100603730052873973306638790854552897098652563107605195805462585755110417970409237516047449235649828722699378793813393190607862891740794380278966423735167892880691326066258105954606680249210921192502013312804302467323808786668437232209175068704236467787869605385115590019895287551644414561432838474154934330127323984637957242750723314148867999989363007469726237721798008942710803186698660319090974353158589475955702534056498302682276248385596645373066102785690809752356101394830231267653570231095912594670288216216293191760044878728249608631349482807435722827963653115111494402980123591870217115944212579741185592369728161559744338033088684837590177041556972330541304546602439243240501983521793586528605702825958522763001672102729194004779418675270336720803341574602354185227396328142174492633561156703669727544670700840026932668002498387150062924769314873190467808165759391727473977619333959481215344715491891314423963538383818740771040635900041085754343638491801798139528853063989231477523376310544337754241991459082655864482841617152009983348510884214675610424715165042486500960444794307696486343231591728333107063723452249959806639159581730575730478924257080723945362843328242697647028369842672885760716154943947478876848756449950628426629272959155101027196548138490295004420583866600454406163481245527370954801614583867099510953641275063087809424661815380191123545513208733906816950182663152182933124948476413819169407832771221968845078542080399343506721827700728155091198285786708965673520906119386360473646980077561658531464256400309387744921500405108042225691311573051433923229632686189016018529300071013797262076672161076492838370978133697918148718193456571086982940669315085099870679855329738713471179666133253294047958739950591273671988209796081810407844701346079229652927131456717119679593601327259589784629486454287411003374497337579773189741336171401065101756994762884071351717729372547636411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247061446565874148683735675307595870951951757547688865746496041840594034526125926887418550075186213713055783801017039774259406444577214710022374794063341547305456624980552629586608238330415557366639124413169036190614357662673752865857256496203252696437832429576950013654102021559464208316328420954561165900907935509183410045053517907722333055272592556981291958281367493207348206058750417926766748819179854469642235054749080156948759284720876859071292554565884623556087462442235029395239035301459975803918486953780120776767099390306901091000883717266630741667198757619806735675953581673901859044331495395324125924413254965076271140480901370457208704255311007138701868664015938038479241126084253352600432254971709288506416975179828109452045869051631636061537267767167025747351366994970956345346200590513457600986440108355054529438706889553822645076062605926831144115782800970552537134053823357965995726443557929635018492025096802146463033483129631647369533763428442069736267422857836866754338483031685305625110079562885667383154137148163809662346167726865363103825385797470623054891771189678730091858197390846486869265738094595670757521137354217420865287674249723327101291840021967758371358071335268463085819484737356339951794729889517152125388680878487671818790509334995265541089318361880109767336377693695208992407989081400655136560684452114265738950052470583455176478580621566947303771910744226257501045479862449172228326213427295816293460644760169614243484682683833063297882506626556654309797490682864877056694951578838031168651111900384528697818711781654256350842247380533265377880372351216142165068597253321801766977249674892712900718960842088264486868272336962532038865317471200701494328797180250683485500365071333355492184687835058843082106291096193648843442313988259743566171782131216059364314059632026305469331908571833445331357413142568034942872154413514710183518094088455439707793007530582491329328470613810045145371809987100365610621899603720515743384802185245078182243006424256386072206012833390541612528331096818470310431167815088161294071169437826826632594102063125472310626487460787497477955942612229145606138276850883112861784343002899661584789135621523225339521387656715062976662969475399093504860102185231528463578898503365833583451774572980797721964913340682323987976284075718304328469379574690848402146788395171367782401133563777010818836298701475939945281266391604343116769090306764303109984401738714456431928838470282164621649770287621327170172552932741674758216422790198916376540592444080864948096171994975597951071981041836007029570410191571518011463844995073579837433204136109812364430585590431772876157153750965282779618779300421370486533973465251450371398101622954227543793571884770858670331356078219133061263320659995124340520876637371376442027823932218543251880171125462712918759784693899136581783760385046906889707360717041566925520467209486582920783213326540124575786890875899867661029705270896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267849957630263145869370444692302938797685547236190626162316657609438036912509679553025200835069348050203387520137895350166246814369175577694637801488296505402228909450114484846281400422189450409614063199733184471552282547426783242285935921285289628287070061366652233262722359054201400271951972726438129282090729882056408969184822329745518457046772030371747291734776560297699156913955620343267829730880855201790729844686344272548730567760988715545301784678602839750843552793451010091184228469338134421620068729514784598108870329357069756995073110939144430384319911413566500057729142805214247010931559160420409713973326730875305593416088076291190239665915527794302846689103547813671062169016703232641055678852158906966164547125795420128367039274477268553514378770805215052354344714641618308270319050083619431708608470671239466641652622752098044527543725106524631742612240287462544189836152897358703930529765477195285685538073837911576711808322997954235630075755755527183624977023209581766737818152867458313001674732284393025160468957116094298235859644735475715312832526642993633141602757341750638331154918219973418946527896972071203849463130824250261600846664949948174559605581016861597996835260244789082287804533478673670217028504222063641578817136891449925750185485919007279903033466046304080239223616946460287680093032792933107032002779599044687394494026212010202746440731816055052715805449416788576470370896924461306769561718213670765099438985176395466511746995171589664575605239864528365186369373631278633907905798686367400693039493943981353997420947038060851056946453315737162614583166182525435478624321324615149329833377525146930641328187012501780506637697429112679576558748810187478591355238415229471026570130927935490341679009322625395365127160191933818714747310870135006526440823491201163862263484304509115091020289425910646435063391660233794344763995706730923579367226205905753603276147193378948244360281021740719228991415319527548235978150514689302124709045537155949038185538434098300842620398256455731727101208237299479260581299592842913742729322079591071657444681199774298040519367951000560441517483717482926269832545755229014864516359140637497164568244313557068295498891691687559110374210454226735462219269200362421662322377808723211540345616613128505782974800388032731303241333064722163383165590807272077922946141849420025517110048645918819564282114306745227403392717464324535156737250742052045043395038498745525587362883900732672679045490673211241162308906577545448665042383863119818364181056055301105236718322093365271981039023463793105269687755215556548593324850251455031605311080904306897462497445682498483057451005002469931504460315004518962155405856906625381229683584758190322838029439252254504010639211912024811073744718335984740709018202598148102157457293253348844190930449741902284554146524356775587058348440302157863993889415490978392004185349001605928686241502371382088747443913413769549735797694877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523988471301524373814047192147053536819482281352713674215572390845778876445053128454678711193387023596345860174837279438243643845442076116524352583662997582737279059858657511005186244950920701728348336936191532313951961610285270790291068069624219838090855205560858027481139644535792114258176706672348274581103722262936826921184814177148514627534551329673087653452504144833022542899100169596508123077392125137873073171507072138709045258803790980555695250463395777614061225848213424286772005120957134578885006115533245463394723160745844005385277856937454652413079925533975783670058281081546167793251414385267421237880927617929084491380654108137211278314072988957112076111562785875267245699222452514662422541255852296230262786439799711692737800623412679915463266303144002351175620269356865149780889428380780098740749985433782289725649541718507650871789912272152760351480124113595404583686925507186086389873656925711491044583923222065707744480481558288210352259361093069351158963094456982795060610683617370276202802369155527322696580960580823772453134580245416733772424827966642308449943904366327584827959993269595257866516621702001837809278210830454636398340635427766002821765260648335309159251779050010214276333283531356283580367971798483415335382976034975183014646135800925502192314334999256023691527412524436113934074435568870979046650260688732179057376416805527237640404521939763670569306245616508995031457801921083907411107215970724538132698013091136796040674487442546663170176793097117877581775607390046081725506934351206665949372882214071094575907558647649422963711720180974221028305768780892604670118763498717602925483913243194826268297224565657356973737691976491577367554527104490012571784909770831882718640619414481032585182755273808318685703401172284222096726151273801295223537139439328088898561702232092271457343346539997435294884470531027902016578791259218728745127694935321571116186782468882136456860609248853141494739400379970102633584327318691998265741470718391013242252429570878687999653425835501865056805719544369811495254815200704684620582868812138570039409674185745100631010742181335233831428292516703232266175030914847474397162225981930577930476902102257311343901021626776453697324228424433664900033940489880418853991801589557620019958595797744671880906177129399585325778751796922139375546209675856565122125025021978355252016979821010686374630559652257524380936014959375699575554043656971029052801177350332911974543393629719700598563431095042042148532826090063763292225418989340293740669911304684145145674517811639821747758234472715328557645379716701806515644487337264702540959655042098017278224738600344729839667280326899507519741848120473053061811723025925624072190049343097108137050701220416021808686925428811679970207976276240360953947977672677841696617643070086593955824155119806436585468567495719209533457170960644743185381971735637398517777683846332194091016173955748685035974726078995215565339615465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238733223484715106193787677193601501361927267987341061363752664335950985853927821357198351513888019208333425126497340109678830089097922810047183105423429769259984434408634088386866202019596879047932752256131316232676161827346938244748056796201224668814027073960966464956349635194057270040984897644198576144275808025291343911032376567401192370776512936310725955629008054712491174100283095930900971227902205198348816724649982156552618472853538856192711793163652184918653359494169509777006058551064239364803643652507542150354950644652735081445781464032388204046238787356811375096601619643018859043020969253102141966045756158880934706849568082153504780057630246686027668474017088600422267391722681507526225977196040930442382465662726060893743047687889997500176492184581097268217059658694908782391824850915793211924665516115933340484620131645976569023892525245729848710892572206692017469194911293204261514466073319242695499192919251162215157477471758497408768651801524617858444597745337919706983830608542061462463520259310304357963956841925282000856806778019900841288933137763000672077858784791805151656855565072410572021302477586581275164592167919924192263102661889442627064562150452829200061995007389314224114338844741490823778949808895483771851790878656419340830595970697237530881860254651631474285510898824564445008190351588385141924256143229954444344363237624641854534848229145817136980698365067246090888115669224968195489225772293107735854392896202132680716134842637270092494710934517800214872344057361962154754886468398284992603578674238653379358650185166180169035971149643464825620634677098043818084838062728954332119825685772649347062958907470318656952942411382756286897467032765351804768944840275439669791595006502627376913030912950191807337507786030917372134078639221230677479158940761107338363176350175983847020281274947702581124587338172725818249911967659799360277328816632984761871698563464717124450479959894514492063839749724093687201366051883765809417547263578175184613260742446564938979248169315109768730430647270951684217021833975744645448662495278068219240299759005437985418875968383267260398680400062241987710830845981003215625933050276089171188401634922717363726769689632372136326016333907011982498355868183329457831697265957175011836119726270054922458875343684341391739759952934232492969453305067669327271586718922862446321008451762043814892210348125542779162619507398116806652969862815876862507977963384990750761946901277775626303463085176992813357963811176838203028913861659630378855576722518800468167761918349125084141530023803565590515841000078101728582354028487174744159723814781386953370175317188950084715233875468204956294616581694062361469079169003701567897767740392536382117684680820442831255974963012701710437195280921691668648128046670342113412233318550513933442334759478817836086017594211871794639811638436991735593135342006713716027519769039158740883759135686016163495810640197900080454070112933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2926014069852655531713385421331476954807333106670045621739112809412140949700393370393816055693168673725428127338474253657544766804946624367425758725177957791500433168085162194350697194591913347934145253351713033803837021206607483081129380110443172005012197288562903647357515800658370252041904797239205786744480373670471781013831980900565909994070705712577756419728561236083796741086443743442005370871951847265636980162777534394519702053198551342108711799962894395558027000850342627903463438002847982566851894147482409477911802155422341096609479013252232320072361469452824162546461864218812840359413247033554416385137570192870701996323530884302717454695337995436610064867483830832410218865669716359546644973474381159404093415534341132655718216761716922626573088559972577572954979706822820108323109846631274534101020323778780610114446473251693637261282208822021365964775807612470379426151803183194796981730037605585815382233773331914896153693000030653261946430796865219197193848514021849955675010032524428940947900905915708948847919077590020109458271605670166037896485722939730979029216130554801917033257047037089926196281951551025118257468849867496879688043844475240101725056020259123964944566915291780354840986485067148394855627720690913933561237316683971769831721641652174734029268752773101113694082190676873703751194145029252087960945035590687322662569695728504432048435462828989858052380822932421384729892301709972561030104312393270731849555987012328897208813305582489788650001895169289246045657486235022555791333397065551100931591365112068344557165808033769863721805825186266320883940888168468983331793520154894696130932812676988281293426886328737643804240478464329375010746514830919529512614317733991612728456449760727896043137799436581998135609215787031485018477074961286398793093157976011520997651834017552306368469124631516861578319415554511690024748927216648383353725841053567363856110658198292487324465522621342761812332268158844834166704989403429602488054273296318428850965490214519031494326701349377360146670880528533008675349180363082326676849118910460958597190891747039836312226088753983454460657550710861068338996345027321533752051531640655877290708938579376943142081486487988322359098795926793907094115930743071820950421833444292999216067664750078358859815328921199679904669395775217640149124300092026611614962562039500098715853024946802204794838670147751864635572029604662915784279731783680450528111677382569036558290337910122200490712689297908395214250534795598588470857990438432992049657272175923762143059614167910325490524843763193142793447968002654542125830724597059235971160474350178167644976684657284372897146607527236089886889597290862173668006206412012421948124738426653406955983886404874875063801961174140291109624754915295409727872751932665819558873253397710063162814641689896404057145047850979205092680967726015658214621151155046432097044278003750138311925851396365892740624002983971492689170443658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963198143888807628527424799037336628093449753347102167361313328540105359830107699194285590313210981463532071015365062841053347664685095543000000593105931681950960371751917156791186743637645965551794954534015428770040685006932310881749718252348506574018653835779149573701301939954349244966877849071333064955759761609171439737640615143785234885361678537421505677863663273102449786667148448286453304690619251396881498475272122844431720588554076849564749739915970345287987618135268077073640247573642791615106677739317827882834163668155758667593023942857807619834200871320513461583431859195851264516073139010429767984562706352874256370117159726587837439142955625543784311825805160987302538964827149578165675688909236188418412604233171059041547271014355382850872894199903418768143258654150257053017590390601472971921937238139662601463629673468893984958531356004397719353953304445465188898552775839858164204220227914340803865472515708435087014383508597248682564371323951761124928991636703247479125082009206431294946881143218608377095945155707216104739909239721691084387092976406664198623191003220846461246518972271541583853524157885742904541100011269945812125846851110908402001747525343213140641536309799693869961034516893856848114147278645432700064500053786521387964471702865459743439858567834695242370806542010054912155378855207436614208899490838181699447540215876776990725192998065963710232135923362686365751530724969703295238764342058294456113443013324173937644579215138334619953177771542844543057883035445472188499764002890248063474476024272217036633570122285249901677700527717867226258361440969385223359936098608656859218443668000474271957639714611864725248311865428290874617482777603457576128115161337643989546021617483460958676332820632419196670871958195760905887235655264180861734729248077899439054019925623763467137166337792275547716481430876567950358808237108268349266435486873074821200952592778769439034258314339342110570193558844030885446700241646638635032400563622157600926255607231301031445369399582975735315232855741089498400663663067618833242639452564914859363610394043220084175270409350290804787633383190066165706165861296599565281332600466304030114429999996678709902837672721222042663917969229373366419878512094577685418935335489174354472264864557556689730952676697192925684834002301332099345001638667775927511459225910808830791458149404934130363782694216590741281825989771283193294271276697674807947425688049692634626767142609954123185988706101571071492849695138975020272721847648002612569465743069299249815188511698464783846081634654025315771067499633710149449646752746620935648700150625875220024675179014777578605805537250378182362986166105917978943948888393598396072253668375456371709500044278772414086439571250034326758742892438634832709628244508628114714529578252829410428233261333771185035603287038643584067546697715404118499952973399146206172187652118246257236276071368688055727180971638990618194589507428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2708441595023396001432710710697345478617183672141635892989043303907913377572450469511425990049120674389331400075250362572461090055222553435954307218076757659192084061552463751887915245365237584758573141285202054078092974969490110051965239474523481670889755995630100538480526186907306180102631920135719250067291748210605737275975678434377325399609603924469098375656900296022964400876336347066275813455159760871214506823950880235489620704435251636804679490994446687512493460609349369134427132485378843253490742470471038871296794257436497360617198561179311183251929227435422489703374372623610127453618677677859628161783791548015515497607402653679452362347190481004111429921411098084172913639624596797758141024767281832497564726529490664169720576560802119144935660088388417469652966175180657893658883366905834619885894285751650771251983395925165197821867776698601539899114051177015619381484687970677461562423010221973548753473748210865591580297112860276267201837334869911221747155788376563733349598549440201712630987077517199080259040397944905381216635186375739116588368900077207021262188419440154917794513221886685243420459778214520854526751442972190104571298198647455531390501854483957356528250755160670525380578489503713829376156132634387748297029361227524936768545881628131908526626368813928971916373716300987293444847931891889993060038893885899036308076573666206664921090583902914810765356597654935967087445175101336249751795745416994497227955981202396904731227076885165668620770325253662719190729213535673082911886533025191419335407745642994729621632274596188610225077269033754417166949907525780846135946741318085284211637957999459555888582445724760521911080909522592581650535888891150682080149147919300962266624877846010688758792106245572137454056235878631482459183655497291618344056074235466902105923759235931931807736141782234435764585150523058922304191867706870778582371779651274932719207961095799001190451104518602149089046235043229030347229376942513987824540390861115584724424326702397632542799698894799062969519835299869947451888047775495006933474292221892792457412682580181319645118788631735061125637118441831116595479334920563271268122251654728776174666370793974725041325348093533030571153647400316408741569974573274056423042503087783283673987790985247167981996343853986532195503245924153276027811160556531462760455370902935087779511556352666688045169553347827066994952182835568765171201282435728214699372000700372801636611152778229539230028543366929620884249251805294967638101247898345249330458837569733306597180265459002474203609919475360366822229190116707330813044537520023665731800932635229204158109218503471392652564621207873543523405938996231409151010953869860216921797967345242538025871865894000246394893135122254267074866696609312722641325173146850555776914654243050353131217545436623433315339858665137932244840249636399667418931460158750548787099160351938814681078379728208871472056692068551835588344020997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288412023787694968711841451537180410823332502897714459503426706026331971327996134685024184922230460411141915909957622909425978063577631363535669751741656729146665532497860115085654410408699940557358021995398463836161117428751868756699162650265636062170039852960617797902521986188575885116898825671945788093744121213789183643411669384453802565272594066386173151197228936247415182472671880584813741215611753106487584680147046738719776419010231460378834995056268686284187318026278972925764024396435442587390956555898624839981957504864039544992865273201709042677601937655213498292819045405109773249622491226625026785252525707305092739299239385644660831408791219080473173159528172064956290513003366191312324538829577722572685586586249133339804279674718571388412408659321342064532203302460338597158953404312713447143111785572768650190151622274845869033311638356907228646843632473901473314786609398149484433113436071423189264377068972223760935315322355428994740469200686471077103647142738772628100330155043393276318015912955390105415628171221367766058355630296026215165593530258412373397779553126721196051214485596232550287995100604950878135995606904918847175670292513816711510166685845251260835724153637687353248115837948675632542729196080461443913297574844936040065186732952853047343824691320441621795923099334987656756489431740446941829126074849233146272672476294236072126647686872659969960737644889199074513870150107393071044895699097597218108815839996938652552240577806111509635794701004868449475066393017401384897210320134007439487633165357984691451142139053824396739654118839393957247347933130412952842471215442910190870938423231717549020190106774196929671354556569920900378130806143978210523592793384416497145108896473635644915152675651049675230333712475437940838549125280297889990646222245256716686778231529429864183371529478670061877845436432532357964052971253230749599049269907456625261125086681692849531732385195625457521856797403127049542683775907226667211812894481249627410267605754361072492491848213166001170658518233136703537687786719291643645933365375908978484725904547612520113811888423108908694427194950901699038006930098102285863599326205342839794201345026379169839614134253391786260726897487166098393978801268352801782487188693083037233391430422985881311994385240107318418290776128411695032488436705524266029138039878337545502749571592872732542244345207571926057951346635926274497317789574207833634681311389704471318520698470195460245304440637743443277756598650026374481434037505484165768322950410269307717241933911420971133405653383483293795804739647869775913869849608013999251273361575553906964400287979886671227821468963091999972994477182120516843898668543597957147030468683546329582286514481863396036749896581065033947316856122546099556731433514780710654616916044667932135481593205514041472147066442166447823874727510682004771922265758783284581245007292949872814820761181822460271638859599073863668998115487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4309694140385376838597113290922619259473871766320889912714279537587631832124174900734100895527570996240891404625459454491454384290171705448195603219266688638812425143592416583597687353660734267725130581220502350452092452311177356600510846919663928866382734828974261708064587660350972823258909775310407029323986146782863605603346017475427669264000836793761366799151108792218352303238997563683776303991509692594173176220127254998333193722215296973342635553907404345533982238733755090975085538205135227815438838227830878192888988319051898973880907635966462965160527963024972119902697859738411234839390124137786649005585193972199324723347670870390467716216309627464268620069545900982193739338406361479831756036818711611485896538789663434205719477764862495013794764005150239465250454657443124951226138763031349206592344241769585962498089315458140409172341512391222568662563738573499164911438180048491249498056101013951689985479240186359053142146797315176394829340935775269036680337989372863173323046044048622276823022312085108848993331988256005331896418802643623233773838562319743178722785807470952579282600755370253659599025420080881635947950182064897855637297365801122713050326236101635819410122519448166180839296479057155605015813499871264931976628696676452663341655534947351818358344425233476597072229519935928564809381478688067600621145628236055979091326072378457654885455899109852262364603749500752094216631402963273309648532265746004434115542678153952950316831404798555548911304534537817467832983782204024449666814943357597794302372149432176408715108632025314081500150014335855006927187767988402500029765546696717968712594002991263951125900112724180485826005994221725459270049951945871974762140717847655987231343875628933156521194679051529026185900802044643372739887185439221242270928167995872181054194993255521596393671316804667124676623177322244015773900293830187933319218636892593280433914146425335801297100875268172986164492654084356353261727210251526155201397823434206586323811183875567178954486183174771318637892507282864085898769609274860938343648006688019941919241077496363143257734721680445694706400645896579237261294235444589038515949673569820962650746939400847443933580414105258681009106155930238414851761151387788407498029943816820245180266222840104598009110599066724589355053516864445968999372731859780750078982492392280935504338046513846523134099759491892662498745903609569534980867589179428684964433241710534744806403190263318895132266225233171114763289040714175067928204503866218075092333812251571575623797333859054418389472366249466699282102590737135190350008850044714490347224349486531519971421612588115738186917326460968873305195054670310602398058364164181439846102275014030118742180563687099918147808922828949813272588626084862884988040246770348015923613773032490321914828069940422207495428308697216011759277619516261428325820720926876638296146158950040178179128865218548329380341972472948470637307377739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066835169222341039075065889245396313621302766497320856993654935659599177637651890904758803143681404755457030657627402313444001966995164981047204949124549614474071441136104130930597298568721403291382575085274794845340026537357092295271590114069888032105307806900920911650670073104214156913451352399436624996443181121756890050244167300653107851437440001915340920659862474908149963274709156770449365093239479527978884184256257119655760918423886977323657970895590110576304967643367646928415721929318793258259116693537409631401348588729261455982832479075972867388424903090964694131407405123638109425685644873248538414543988723462679971345043235059649889453679526653676619305134828319320664546264020920914195585135722805359714878124004546766336900409569266542785123787388995083460804633008130926489614377352581934192726163327874570293427874445948691121111690646067768252375224318115101885792632614749765288225957984848506064072799932943059650867087966653440988075818220028749952881057449208723507106168636140771347162359862571503892590041914264015669246746059946126567775696604647209693199302601521157669332140047201474400234352666978015246571507229399877514678236534455210554961681140235716452243181186573888636813707794070068887317554899918895313465697943956473385223697565063306875814589990161092044287733139611290796497287632413047226536515893009599699501246444661561856990562229990943429552085229137982858237782261968818087979922384992159767867215088435238020357237708825521565855222683314626876877938248243188037570642536072540759748300025477666544719708792607651258881182526514665624436862277927244206924686472368305529435683682364653741223082967911579842094205259465117707411311914162085733782242512334709744987292421098986328941320357195165968183388916487069622608884748905624865288169784334379670714580473696603595382213299850098847586842067192062052087232939388128600969092127811754965556775847406374879645506532099777212835561531627813305980862555402912903410351018223036059813509926845850708646771936864429746618072908673415438513466944204908188351968183516731235654505393669972343245382511771390270479774739107207525061386235537595881469592112567380105995911020210870836157801870160695500703299200860991703872769734087562191346489402137841789243771465357584997150246811821193851459323387661690504080335082506547358110265967132789023720630385230825180943365379107887551935079717027671558246051408574504233155757307866433224711321545831588153435132743566876685218115092676582374582544397178853449118031981554105841688452295164071321804330630455411767253849174449496623346489866357283309574148963278967884045835439171165194397090481129929555628746667741834448794260073050303205620351019386002700678532924292940805135524605154270778304498919915689387141543863815500267450158314767814482531751784997440361006357340991727766122138561451734781446529161653148217693960762410065691149073671196937291561879463287728427796267197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5262804025178707736783399826518146515804829413713942010187010192785220790730569725979070375883812365899761306846181603236467354752334529474119206258423428921390900271945351443739238146147747558513787354432748399393101723077565956326361976176397735893995172692245472944114992297580873545708108533282859855877760352658035626062883711913478094828714273052019351012321041659497506002044767587889005495233511222458015303772148854966801237975757344210102383758310378188247713062750798865471260744099353632623177171072606116203415807487072235876176378508547851100556701991280183749001099184186462955551252528638171593674157953272866377743323751958347049822330692035415995461239534871546579553031890337380507869645812520142505526207454825282456274797235728772782927491842625080841310892840624603552794148226836409772405552355920330420498444764276706550979761340050071258328122468841331813506834210702400765358077773403031377459322346577184392793684018979318470971024787904127274430643417570789705046245190363672759385399639695799617563328441867991874780722446752511046116265667151382021793410470361351420618269753955728691494416426791174402919951371225068147554281987360962638868439796995941444970191043582921355653082627438133253213480677220515822702535695487429266588076018308847804234905301155466739906070280627449548219552245015253710507365533644352147376910954909869181433468432542786519373430079039327650729099441028230329865529606578737618112996896816592325260451643139430822129082420084482238737954587490673098653915289354791591684746331322438048790918670055119087082685877418559003939957617033662996696630459647476773828702910287488970566414734235563419446171190196525372871468918807505566832005690536534985522464303391221087164186907121538326669581486360588310547434013353168303528293149097530342332470731593072918187911360667370864045236039436889819059853192693804715759973914059468785424868958931580872397118992112450611555018050507601970711086182857683911180463088646285979648620514374182034408040422709224071040167533254122873856071382800042341501762727802964930255901377837985442472765644704383699672005221786811848804536801025337112853863900358621495120760852193909876003666691859997865239981705632190988355570160468133281726730729073806640141363615236816274429884924538010215524762141201139392268327098382987410349709066287911799083709619720848835391465031055241827124171235857009791093134685222791959021941685949628981504036771234938710320649729259404204654029055411753990758561585061533631141885574548377916345024599581870682151095476007358840798288986937286745764138118384618764077625726858622294122416037353422326894475554073464138600858579973918584894194891898990362067732654733605741470804677976945401936793050703486853362710537863482659681904188917438658286331060403089549634520857704264829325307217931103244242420153431731303186639300641799001149487504208620583596196411388726627876171528753359183405952360959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348556417419511400314761342627129037577753650368075112586818361849139072008852592406621885091313112264782278036297233145742896092173020362105434379782279801899053062506594589937628909793460466839342588632544202968290033570438697153911236562515649453308033544809926880381309585312083640619418588851298631437401781754267561612607487194516092311621034280701983872881693939477030202321044385452371959706146484720137029674137900681879066249707031445744450461590284109859069202787786973815717264711327849908164462693345006980259091072156957628061609008597000433574012453113971369509221113765687678598525478165756158370044080918587556076754192437754108694188922164920916150027065245915886626701678152978849016690637932923317167167223252541608227648983136374940264110943224554360687915763005505688349019686687468124716802414041327764976002543900980448406372726228216169325595983694183265784375870473026231704304934315291189829714008379540470092331959411264237909960911480207835488848047720109632732924276437294655661113501907732924386270387751604656376115423172866368344919815474033311223224890343224471579669423307976907501733807658929019331109757817025207269204412809239883238916119725923073997738223862145102307695120552579997834359460924007405136711399140396655257278043752867018726408480171476252252059846900425571716814315819675582688279057820834761093799682047630919504729864295412111885975256577649333266431764854966440714506136890091842406339542563930215997898929962863270275133305632651792828467312409574977031599694849268975904293818449438186688443322325983359011958448197606239939008197005408215239932432493557526091266149471309904606226205011573773934968666992958159223704951593360355566805748340726831855407556162220501758023126184728318660039846144447157511173380375846109670191164815882325296385006819274712180568642564608666411603801642979170313296158113214599963995705298312412407868279820381608174329202855140268385113570779518215461495925740416849543311770275973344355692383214047223994981363619495488551332447984807357298617429191089385442602537953843500964088592729766236943736159785008279902582889027891946344800087779694151252199956315936501071573089883510102939052016162517665419314575151766756301538953104121087302342503321321002181836764295034499438699436699740951914576667216119716058369997219498876287720338318535022578065267461063830695276058283721471113887561119416403302910598504439311246992762583621361916992334724089808586631534707807268376424123901383828585752282896061490718001385828287145158941498659663742802565613214488061099055088560436464735194980873207959624450979314184480997415987649466911849456190350754327225801949740351688562831910386998545053015270558067171504955775835347876513051292391629808226754871127695133324651621680684531376525888759686896528486753971733550185155896407346265200285593403377976845092767794475181734013380478586229418818761935779829583702117138738373227565311371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470535452050031296878018484181882168747147927855535252480120407589049456425003767574748498194390942542024258698932303188557083664483733759717360926082578818800828279376320282268575706487899570285955602019095957300272170322994651337791807321682984370592676564498383812638056616248384735621741633253055147573953655102390260797465323494406055406072853194472219872474345762705496362280218324441737159070756606392988091345485435432799195390095350421425310066950396491658156396864071112996451643908286900781210485422260266528872987655081255873949608773703599898537306581585681824099052452121191936801924811133344345133449582246189288123630190903905289815756597628383470846251185949141173955388636114652936542249105127092019642718871550651860393867963399053822254030818832262986452448019925105628064799292778101971281926923678521851210203783066992239722151798557205965453474282573600368100113869680128909075930421986450495728551579252264529158484716033899267663559232161993750793596970377641678719206788596778751581985851704719319910242100068395095723454306080545839167620308935717899831811704370885295954118493103069470546065041533628147652491908677970050846148272070630304751823910825426479415400832996421618795587528727450886685821421346772891120180794547904824721331130922709658640172410000480922638263595429697255986429679456925243453585200442836325910665342298850546411228281863856719745851210102707641982286642054442017841666071689285549309753686561991844884321691110309690280576266434172635552952475699941664105916476874007351418597638739720461130519774936149514762580489741481626494375901016836965226926662959446646559843495769950640434059239490947530743999658593327568034126728604942584622106120437482782096255971382629954944250352338700825877129236788282280868895365546656763712175115973698836890777839432236983536196380182196943596923245215001257006475198965959998382419220061836933845534905191693229029470949111570987252485602175669841030555478138841852671692520441914048537804546431526233428019970006983951370780368903981065292458385979229136300929398553580674719793859579143569912324972417503684384239475667260008813392653145773201088482428990842936545774575091241614167864264919300033637084359632690928529231042456483442950556087762638473506136804760297036762218941131172521221631783273840363037635193062694407049412166134699199635878590454620308258917607725376860654590047232606602404667569753319772848113828196421517533090423758118075213649241179790121404708297571057891330055434477170334277446066477331824865867696548193828800541944310158533506291483040873041515434746862667603445625985119374488887957642826584208042798521300363953988560683835614840413999133015954555608209745349463295497180130455690293346796619559256551197259282537812320940207284931798743167904191509778972792340529548852501187038760197232162936406617927653459769203638570516842099127530968508599687545310232724054030967316483310527141407571543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859984593262519467733165318071623157312773092503045371829289203196805154156630879925626782459828310990166753765809054611473132488671135172813557654275773000028148204621944415760837132600693665250470785012248191409613905542603813406560096444905176460388589348426766667081529960967269660989977335254038140293128925224236949635784802702388466093082635843194265952081037187356678099677371367992934787682336524976838832861120262120885325335428355517165706966168852217958854341605184493895196024783929410782481297102969119193622050919737799942362929006667927383413200194362288164611534560504098983054288936578006063190706411224056755866953456847370094972385229205277000630431436267363320268215896819211247757596848301056550363149564296115959929267955344781788785074004055427489740050521278206363598341124285601450641633069578142088704616989133350431573197165462582422541329851393589810961332059548283617301077099882698622363408583678969578335902292041176586183649588984277437439536834127402924338813704930825014096900424442397668147735191787768361812239710113394892627253713563282842046468626642004684109335480301633112538640553923574415169649498402735968378868661719988723435051320108238783479197902272481046714379427116508549092351746550338237028080463773743743235835362373660595655217049097194359241725036630841408652663882958356660743568364253422712711077950369289128981107540080694387891706970886807209925127835700603648935502781788544332852031194426047916955270140642933349537928058301842563200383088335033821455448390534128327921190571349830730797236816072556815240148146638478785828513474318922286240179403576971380357794644340725751637466758147846474837666011833328530911042746541755483706435516755987817715678823149913758088997303274914143386484977329061074132744892003026395395638522461774239010192616601479187285132214543538116241347673099159984166294982917856393614032010208976108883095167670043015587522131420640092138807468553706429210816904833867704410018412910235865363480607071122602323059424121613350714224801338269091622050141628981363118499495986098754041673882243189472460607001496795844271327365483540497549829503494436910692914309304236921228589177987968644624176631526810509098332061296942817765051034593785582717667440719613593038844433169376638993966867650755012832823884825127616011141631557737598947116434939010009508751543840907706964593000855192137839385173537185570086758178958171956446615343133809212635915455705936410456703221959246817873895036273512010018561392390424232741739132361400124181037083358177910606895995725863789699827797022211374008227827527500330084416974416815150027823642178173713339325623143902925728132948860006815920652403550133951836708426114058268893805884363107708199923720273360595781167614271118442697050036639212043597501210823093157607865333316154196381871340217167167781439470352230877658892352515225378613975036197033650795362735280341207886744747698558965485490287620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659127565221392144189485267514479255604099216693651980126076623417894409404285560524581753320105605967548114751856165621973292696390125262118136680235520332061625288247803052707860071657925264597513357636664699549926149431487143252457772064820243396974771739721283846598239608853019178411823407853427950552227881306456014159779224530103228263904621586310085478863120831168408070739138201767185706140853775431996106063342240056460700354516632512777911732300108483661716181228424087960510506138760018515311800296871940939177486132362056658659780086944304801832527304602560753923937665668696680670435215688637312697852716806806532610092833512767480517985944206986417648294456932989008701927960876999714659101001991204285133271608084449159817026074789386621394870419594337459747558563840556713279496209498907317827519100448286165721126638603369970190625988479134602566442186456298224308060431864618050510581092981665945077769965044966525987472305727809081406720409672643490346393112061372137913629322287050691630075025134045211912083817866575791719207682321557033431752513923550807521902459256475989428940281820014338556262279397262483046450193180455811225182651489401521863763462430337309949854667953990270133275784288133481304638224791211755882854760528234443825228750661573099798231192000975963702598393063448064557120949954549677495150887156234055291179211233601793558381000329555323863438701541052396108542377420846105114547975756688222586853270314363312245660557761253377132899976982313761641001027004817511084661921715655857979191836373185013942856151160435942095595028470015692346147923051655663423427334050649476082318946393548948969858649956680720032157997915695319928229352140328379530367509060100593487703995746237528358518060794014909093328754230608022261052344129772319740830118983453983697259394535797824388693697484358825997823031583463302561925790146052197357870042048625652701385533579993589342787643562795625978050024106443883117308495031865887527015519285774378238965120760024008982732106877067363188954206000211504987405378683222259279281043365106309185649433796955601256201797218074054887961832183107116563057301713195885972146616447099974122616656562973238599397387906443380365243421367225802446788922475097561146619815561254973838162043409317623852988842114110492551062216757865101059607039426944711493745928325171744007076206594616483793664456456518778971526151922163693928273552390614935839861360860724097112808221070353161169311999532425423052199165947595874430015365507560115112004330592848135355862929672359868619535767562258343061795215101630512554115900994963911784314312884127552098219758054204563293346597669387125229064808840660124016736989991654800564112635642161035179296641982992477717053356658560004210580001201670389732369305700671039159154220771195468787783551108535261673357642036298235185239557890458516771626210233069682115466281319906191829817596317850827279397417705829108473065234235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281985092630069816715664897025174826221388190461193278306005391256476715980314299472190100197095193561378336926113494037371056754538182515323648743948455232256451676047532845057223280076379016182766460474941850740450789543980274602960357055499675337655646982780998317197567663786924219221194739872331992691099479670175761613025466091405697493864262204012439148485720453434226672510765700887173408199411353347985104842003866202832486423441011484427001510436364817427898907969546147988542112765995404785592401636798829906345885130753615576814008961410398898247027011002358766217473555220196765444471363454631048692935658894768433711107406672273124310320143789244401105537361757745391230879046995494642188653693438135516311290956346755374885423301692220500002184479381165323997602666914569683412814127198650343077774715611566126070670438115575628677407589098103728451462203712498549498834079371272378159986568953235314595081605953161937447552037745688943571875320826722399350021424520572206750076732175379701828703175654165331346727718636968487313203122324469414612317249267444179242386551429815954261974712460518046939933473118535246630375184428870035424494836531798853066607083031031144183977829611732340668584708285882544472464585776009801373859745813007229672688398807318856089611478513594675297098533633729684011118808686036883169378516259738173652762776209565965547517574526801992267040223017242885258454455852656471852130675743435684972203896734730866031971032905366599480165339267935511401291135089627900759907963837778421999290417225963963871959062180003762847208562006800759992323319606378800997829045039421487413301886158326263519111155776094113572892930265932460279955650756202937253512718339812779017261416630086005486679810169239984001529038443955547829018279824705236275444387511466321039166815540096980516510506031440776139678345194998202317263622734496821914420284914876028637585284531102130989497311581625632711551522946380418453569920287834104858766365067864896030218304470332130920664618186245068938335983760890483354794901094754997131290038876004801149494574706062271946946941477414650515692041246022212291480199339689731607798180913131084299409651806953141663419692377877505897498670774601010325345747451708234658331434201035730581223556122465057533452888221213958835660199266134371655677061427456193594789824603380259534246098213314973261388782878932749233833838432361750106217734837580702604782407075316760270454319324223996219661365832484122067900558365025750975905905004959877742942433848516252090417964304005127666714623358216671637841805687872753919123027306544228008327514444391920138890255586885752987519927643454992275693352614684591619713590861285396967881989814304547668605263723526997438845235243986496544665151646908028963449389719082662506818995967371548948768157487355990185999063276874580180166307438086320232221528884015260130342728107596734849357610095331414312781519302386210950625063084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091372378925386371617942666404471194393386879023765716356497075841385111327830544117325599259069227935335418735336864574828771989012407390495801899033519799576616247988955462133329786835281662931363731635917658215085152304714587607751010833738818861515882043026334942024737721446127605881266342301874380951388125566761105841847594527409497018259156797134791354355114822239156762881294636617861030609753972965257108012856731249050061356125455708863791300248739628338748028120798048435340109145365230315620244050341517612593827556374101841168644122461037232251013145682916490020929147758505702593804261857222625676263714680280222760328912742750063566334028209844075460921436788274084563030715822636311976350801219856572637384356768418402302740338279202181957225291078394074119144824840188193768333676469687667802295935305244978580063556668676438676539471302941720535575397460365872521126448791032301949039892685873323949454423170034528695155121037745734014560584617311236624059671216174833786985517896645032333218167298324582408330859559293622531165352729190521959701695159089521098410119464202832711947363845506922710328023998289093639385440533120777482808581363477718898666651036843052809468146808744114076879421643762425333341743021147720897830898731078164576137257658903470375747648146764634003102812190193084337425877975571254285920652332604195230133667811315535888967698334391006191760774407654808645840832433219020030293226479770220459028944272801193148533064023178371165749537127098366098757503904640950581738321762768840253288065056068374776638663267886889685794311399674179477587712311857291396727712855279000640145532839901935744438501497863422799664293522761972453740449702465719815912816229679208038820876887341860619606075357036832545405388581343423023134046481076983654208205776738364924195642629224242821801789553880037582152845676059789020283560827798642909152543343067960480208541853433958716606699973915078749002174164703338078927957932441599366361582445725742451727188313773264287441869466267530685479590349673759895549094436851325521326169702901880793921072446535108092693158796133143904693891883860765505711577783695940872937514642750809015627229998980249738009243527068927979607242808716114209773481134271963184802502234258737965510326517760083168912383700410130658455844275151047000883364997324925767680655901705766135690612360908674307577603778585927802727290164071938215017121404802127452218263633861322151315127443625360948695356837551173977670983926849423067488540924032887356258647159775451428949822969543790616153231610145174852152798679091416436194246218795699934941519876170440181192967226543362908797048224128331061154232184656920121007660283229458682878441651766906119425371414586498678456636213845411372751676724915242017160657342065573695214124796833441324388110003929268168389319682173736878378731184711149867159923858184100035956634461118202543573745940637271629069330171315533657653028581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559903946479270892850149786932803475485028359154845962556059803994459643505235124729620335088858354114199950019485438251148325515327622171135889763147870131189621779948982285954332611277222262154881824884844474300849626842192333053619768482969781286829068209148475132920930101216828843444505615072255367889304593172100231766351223426504081986482520624655210251749112459218264720356587552592723541396428063013411946690728481028288204819727548894592186359694052039288997192605099458589326036671891061741234335518403306958580351254339023276586981152615168867232095082119105990932314821801839711880090297841072761174602160042201876154944851414933679987702732968028435948577583250232108525457328429856106983178526246025800520897821288829604303088076815084092829578114190164602392022251552111697246038574390506895465755113311357883181304186597261070873537786071123623466585408163486318105284376731853728091384861205944950679034775595189876929057887657532437045752058153078634892084905980426188157401760359263036829557298696257238335043271877555075539308718387566075910491332086423434428402599698998129658625446864677722078926544308604027249792692366202883492344401813509909738437713588942394498107746612106380506337537216406034613447622443676657423180535843267522918774096814918718618643781403730216398165480592219727899646200071447150444601632700910214737723054974596921559748778237418796684548534351592718933402122729739272963836475893290105630379141292705734806065522745947930314855265175372272596855066940851466491491605763304374617356529473958424655071815734018232764759185255049156326709116976494905067811022457762101661915082872987548953398581130733133212336529918158503657513893708326148126653417835733313620058732343283191839573223147288249134441950431788044258194415066848066243120875097973289717085349739137059299100540076204693069061449444844666587662569193004958571730449436170292410155457679212443143585502723531318611254242100467822311125890701748702209868805450257205376977456209004872428375363708982609089667439924788896453188294415987453365416515224869723729173350283294660099527012544781422127883417356785117176227711138136351406504514798103914067502703766386943116687310447549256415086437113735107589891665911778749563885424583017406834134723731645273236865621324461048615750537276136618175723723970432511856018626684238800855243085377600655539723560272821280223723219585045854282477850259295556703096188716492664130225225135668166281227524474038944394779634098376953944604259032476402567073148538823492787030473542508349996029013426001128831457904499698495297505531564651462637376283125708911413160809777301530733165673426876459710021862601298076759424637953486033038522499389920739795670367248705646312676947561336409986144348612745591522427702111676896075283911161830516988359190452354364346633549370361391210653930024148824334595882829313106994682106854941516489012430422436888695307645807902272260001570752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4834681323130998762737400073312503677527905205545541760677792378888743844494559135763549199238771119741808343547339115660001930421444699364508309227587907188140613810301119889642588612706445852960604800657782895951343427401120546929616188033254086398307167694772460938407779246400983066718163389020418862711646073948171971331589645993214951204957428203695011628014250074973805083655497068966931791448779659243651289725141772502430005541842053575055258874349373803466182934201986081238203190658543024302333240051429792066298742934590162060558434040307054792025761061301180257175234954966992283514699868467031964794309097811845868076105922738407739151540391470918330026065616742705839251117139695987977296420450437102918516298303068450958673642541712053328989722343166295155582157501905991509415168149927660326003094643585417572792974781437311847794753932055824043535702503444550643582386355516508170337119988961695940177125545404536717732685072639975244726857045370240728914065157742154301383637816241114305404436968376846101936856280981174238491877205837066606162198610601131524756920265242741952272585976637484342886128587579928153635125910538800732189063991355855494872282895573531330164325319926757209940731083911617914170897518096025345393851327395027298569542144491494721197818594262348183956921353159847008124787361894830375283576372665262341798181822080011064529840014562731798784481119974183285868249862599188953770034467737402840587245912322210337260947524807718139494475923190532804642113623394004233170785322428718032333932613629669693924113800178071725443129787148264163671491965469077385810613622098689731823556659842535433401058664199554548817182337179295836742732808570313676954846253398443746917797498200176169814870210380826113130423057218070600052157758456124780030997293210004307745730391069820219293790867529226338920557398832370025636778163482148836978985314334053443598670086409286535054100942082752483810731822308399820187582039219897354064705805621058833440081078221685848433557017669350980742044839026717751147012591232805315165698829807901717086418655465427241859279229286086244044457833822136546032942944040157971516150609809607661089747805277685764413192662061278104147366131010641632430409869548152789733916949277785174614873493493428664917911173520631827280597083339344490727217278100034295269141419793552213824741759582365592033276467962451056758732674600574898039320308428097402908126723652546855650259966561600816068426231667499564141189734490726906811588779544784060386125673442171253757834271447261552500923786050072474562020474842231005801516358450992211335561145753688560717274472228273439252160951709769095000311018591202190098620308857460120606280159299769746154088890568627307979657365049381522690853009805668135253695697800728625512728230993863199041339608292928519051283130749783586400617260782899338688450469170809378008799581254238588838519294973849893793884012912246140920265410085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717113382966812236089109459822268637272813233940482183023089405010064011076952626142786243378159872014278921112199638997903712457505632317493305508809385673233962587722363507028164765682145269049717762089556786019490735367210369679699388175744172923649579447153446009493202717349500510040212680494420542094577553062438991505913308807782116255717247214966877501581992756892690993756889385654894377005869336973895701472498191298745287610062288787493212465384892224110720508351546271554318662499836389911104825405056343460773086489234459384813586359134470990500926970858687419942556459572965369394418571268967237522744382877057014124485668956402788890354307010894573942086124753886421782224164865971073462400922972079361585325239211665854134186927619803600597213004529199532905128745412430102096305549248955426781657985353394612966026573235808921604441526681911525658681964660042345509500598804424513875526480620635903127427199388714710971850472789187425649754644618378852372875865879121438353286370214499493941325216475229731462390261376119974382755224801147293266958164999656615869149563986583935641271854508817292144271166814130447208539349787478099605476973673065941801071831377880650514138728699506760836030116130380308493880878147667639579514736139763534751223279030488040887539802871873803001707416657497072498341532086427738644551428696989338486449413216799853546880752280516253508482309575714141503394897336653602006630308050952914136733329461480287607191801898430174715374926973709542561566931189968758058504890629022922893228556222975555185773678367541615678484267584982246581277173473359527344215593753767766894822584295745864667022309461246977829703075485823734255454374670033410490727394682604362887408736458070239889504356809085623923877931629900304498857468378801105574467908851628045446396346089245532043429718119428698137105883311472927251006552075063569398699080623841276643543927218774783346571570399533602694042289800289957891928120444779138183097062895478982358463130108022536252471680010747944067197335412661709538292159686180983783960514523357288287275337485663805061347193449462048504225145359800190455034223008777805132663697474606632501158839277530342336619575427762689104517933911800929657074572232113615649899648565796605372618580791062212644765694424851899011013914217406411337329866408675365227834918021588986522693706181525304367011073517897802046179611334094735684349303089022676965176270126154538181097354541349206374522491675992918064088776707387789378281064049770599973983927370334966156394436202421323053723380526205844960867426013797881089283609465623555821366929643012955368491496098920235581952742296537829359108859592795089430507698510301544948242006315521180534430808990477584402929597688224697628508091172149641621219944570442442551735446253493239829996919721998290191007633754519577971937907077741486361081280963032429672193490951092033478370977568384216512967250866480455694284697708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044280169988934064454966030066749859231463780068312878408138306779611130331053844451996028458564028862896001345235951017875636308331640624996223382911071380190588126257932125229836893805800533359171167697777970393986940762708238626011734517715558110865642402104413853850846749988632311720602889323564080191153988120009201381920992350500133247970976561618859045474670593795377042030945411823549180130552747918067288211827387298573106715640149225751035292358138760210389636481502186835637133697530109234464992689692921781753642907727402255676505339061196447751441169504410973889747360426462513452483764787829368356357027381834862675356545869091362881571794823367642250697229400531752943468887767441855218935198467042734146310693052563842384785770481474409746559404604795682754244694914017498988042252315720513981944598847451501107289760129061817510743166209403203326410934911439809421838498629728751126549259366788454289827028920028367554742603184485267066120455816326036197784243788225753528773073701071390764479033904542764738555511818829574486178019348828154376363010796080303901136216353383094603206552952121873739407264172946042137204218833947831614928689761312759002788707028519091926477701310291753932032985708459154433766271308188470793161974296197109933785119513804433921971517348477932915898915685407028152381573369564507221311361156482308068558200698818512391232300013938387433687655924583822578717451172464512205730141761725161706654389377475436397622602132262874133830750241868483860972875382081944798038356751030767084639333950647247326752286703752833287511895669969612631538485282843386445830179048674276959974180034803899556617362617429929876257250185219215122232628163436705172249227477816576727503846510283343861090487537951505942407479221875949470664986851698591469095560952551877877945117781361255689408944591766512868771819616254552168444228491264724326923149214076242557018099994564023177034517730835046808027174754399452121435682321930690203459299853848466272561153999428958286679988112875628886791734290700803887299923366448326261257949224403353313947004242252469239359065189043686780561995672041834611413669479534028303726520130897977708941720563576525925053831798296097181541050953086075728235337730548574150696248313574680793416527959715806861292847407174816725889952356536817495453914847864961684584407053543166042286312054037940323309738222058263789021254630611098855212303967856909207383785668135061495669940746693371874764909871330124722754245279805748674688589989909821708395715352121221113322720599276478291031340446690815751911992426522391204351937055744908801556397192991646072354186055109421908018726311949566971152615939436458156743093433909684428375734081251043444111486444399023137326279915933160373074422645750709209502613906946066953391407637911868908245971828305604279853434316232736372397924296231454604187107229882583937380341487795957414345685199054022110293578473849829340045686009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772255402085660652470986836945028415405113657028389933494654142554124864927635688195185549105667184297654657287760588319784067323762853529314691780241621117992596813438369652675762948174074759130674940685645528763729487085313223936744398590845795054852612432700612117654966922987680049758751055174325737237721431987165338298971520637119009694323354327684577254248956969055638961667952179532056028601671701117908313670545860235341128081380896780189254719161864106609831312347804186872037164552934959713943521032914476599689824564235650695323747615708981703513534567452441217699668153326679145099211422170440272164447791679694466951544434781567713567170689417223459445939889119813082034960436584009514962519313057330581176196715911807939934139733002799901832743278466496579965099367853330807237765627955865788839259427481023056942801843331202294331987604643078877161310654488665216098542529827786872206288420263187270468900719025204233513036852640304745211434157662413771521965064107028511189727750515495456949033852207758245310755582892831821838861595507058398136617000564838089723170326236313131126700132287920602620458254231132328137785201080882818264280928115700018204688000204314950326505921676189285753453921060311989711912705325476081690729756450131804019569412372927827630207222017377479179364050856667276820973725932901368711345770346232935740258723399006089657037560905604136721195121887843488947495065858941797255517132925733288285475047077597909856685262465598728009547777536540597233523181301260158236313577004167811620098415990744791187989282091430483701850886736222111662762365858859567435807936816763836707329461466407245239375503742029974663175722895234926654425674392200799717379045149285465529869713039756025632583294847424311655850704827435911116097940346522968476503590000829548323091657523745879346533542265418373616709223884675946094980050614326210039103087910804305376721585298108957419629507829644124271621392462965095628062534891360865722335676586053246356425087399812669397517508074515852758647255330845290914030868893201110155809407384597695386701210815993523686267343445378803219427787798787183716249594583759748032665401771855152150578456612797723624739521158657278555309928632295400991400488894289624499869612963292027189724458489645922668257573226267919251989044526725950971978645297962162994483385978392227808139446162351766106243994220424509314846799681079245457750464799341295532018981686980951271354331346676592156944913115927737427626037680987484879346192691759944369445735604843263192342767627980051499688342042823764562645207758630130690263732101423383409110180270877013284823002573352907679142611922734619625322577442699962103492135241821316853926640295001464597859558073136322439930634637121590857360229336593731318653891421522283846621871789858619064244508529597300243716992559528400759305016237830134446103735873667491890520029729675604544059326492152641900587685868890237688870391253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138615419389777953905080577128648061569441998527255349950012346677490994260531513085210943416142325350597795036871031030533095738390256461088774070169563814308000739811665498258770075172497386631288965601481553014372267876554405593475308451754288572050250550743496394895039273926668423733461122890308360723860733323978746215212235541497506200688919373540064128287203429861421635023689994817477908455272828531678673943545645369469721644426913424946305244697941743073775037987319998597540088871118620363791978154246989398117286987879666599269256640205823807171112371878019606603869267879229327571020661396707717843805125206014954010136208996386701817573213275083215868537111473023865690099154532938022228309133581661770950480283314522314608895980402291044161142113981801823851024177420280255336907025309346743290387878676884831434706143237115743069097796995047158045113668516572352172557509808920181134976586778127233686806492120928665574275883151017211522886615364216487094690876217935270535692154565377485286792583810699718637104911063337480717413451744966267578315680040979312580525431127752528205811407769296481063500674497049159171526733530920478885106385636520017755787950224073076135163112762693764801920613950143165367593245792769216050955356927197907037407728666255484179289193132275839392443644979774338296666089265061670937138318617165391430053579751427348777657779273088990071289971634737113598556640594262219221810512984717793926146309074655477222494258466852589820514560065587814484256167687585885907158370544256987572499330861599115229460455393425862318576501211262599754377112331502111857564279310965541423037493349731113941499039631424085406650972793587644840447330499584643507839217629517423485137327943483637312021780398765529269704238630946388109372513206756606217932848142562493493371370749012149647530072115956422245002217433488974225080250908101479365559981587387646463557848598145294429507762868712307670357509643292900096299164481433247967003780618703384191306030810493482108557430615869197719176831741113501861862215160828315451400613295178770807477127934159447625918495157964309330796655720896816684319345032156406801861128008581921850318545168976199448411909865904464404169463165436596819393618942914695455355666489359332781215002506135581557619262809088259306505832573716433196156146597744964019216897410944121221776111523105232319513337781396592597404118098814931512202368806520043756722516724085942071594093803101484192035922063093529995347758637469456969394396717361604095351729420120328588639191364612605092440771337890899297434336679490449669412892249068350593945228049782068488474913894126114852342902501248244295244774742094179660559696406678497711149255567499067667503827311049191558269120665310300209793253290545190634355018042710262748244368253205627480339941567963192513794009029620421992112015275747543267755082102731127409189170743251471403906131862205595257074086721310794636199507848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339188819658626040420750901886431094545362259075276666706987092778297919349815165200961460195585444814710541748797272952049459959903625743563451582979980500072760226680366338743733444850677598723123714860865638466720151405139297594585352978313172953851352973264347842883989162502699000311107218169098653271485002426001161493223741949289184686310332154588676902619059301262797193219911944257359697356829849119182863282361894600577644690043909566521142814690980206182747433167363093527971110300618665484291854985779589746815815512073183507518808812264209333360788361976788247561750669451041094511548719287270715773776013442898547924692737655108982563156179886004043107381387047371802282189999430453278586142151355370689499190483915281562590923531845349358810811798117753858803793835081749197718904960310131206530552424340746091826269303812860277801282164972589222118474138923255313466101364464050503437448522963811692167991142158977383500455344950861216327312096628610987713721949792505899230851846821176277113630883501567087584567185137118477260995153290791607782112128793063282148378391382123083828712269765209855940584296687249679230072462460017277212183240900761923062342541036919013423387260498539796581568288926434462963272517594401304733002398873676165648490424118941699911239938154230917518020990631265594156049598481275283975483840637701960245493859604269164208386729897602584737525135950175905683401904018652399104613686683142864438520982141304887197779346561742646867479767230345044620970807224787468440584045961089963869316011414561214130156349976434046668889950140435977119271753475709672332229942540584701188790851901656386177172060564746072200885666262120964453105772967911121111279617776477428676977968318582626072146576403237675982332778394612305435365326841199072249619286451806675253921622024115224025953685806762840695675610364184216349779803278607452791457463289875321398297892740568210008023142232485119259865581456816006793366680280651110221306845986419766624743695844505299942578370283767457219078326737917253709908622302515699351238079657262542241284883352250237953247520955996461409552131392553690935090950760702727664374351639877874300242523381078727875481912937736017013757285038420924006892739820067263329119377502155864520351720190260074696969698090989714408943894544271337818443891916024295462313717561066022169754148077730676028311842968900544119496695204461874457840873626618800522863076572551159389004423514187026771700072715079944536526584356900600532290058813339004305627906891965814151415604367946169440973258263048893881424950346530900033990031324558004813818591273142297828817738724530230573113600527289213837462153465285530575836126251937436779189058699521519632010534274700129773459663258996905435424094737038257004214442390284753376537352578621909231307855914481269383462662542631287567237532290470037167316037204691660402567380491296975890019530906400786557783058757454072134417259587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2532784884013670878904094146115713540017819171214097897979779598169583362201680788197643260391953275670484573080964995418204680423979598947936981070954289011967172975174611201525682517169794760977065031982218692744548184691784828664431332215134282659249236286157586180524971662489953761036950389485335442906194676341290985284531713198024133741491411596094642160942484979968733584532633090595535722108323831633766642872936264291358474053831423881681917324012823370673264506628842613060014846430340391334545186980837174881542503683985329534946808376717124366112011725989741218726173575108415830622591350073757211844565623344235938876145796468974751639265371551511002137073465373460275871757688722125981577369765736528883669591694424638406085870071352436544340136039252802607652546552266496807429558088788153567445424085307923055087816516795425220504934779844282575092157345400735210038083430083651709324557389767633232780470230969143865454798491373726409928057589585657222253108607620346215666851227259283058595800210296046642855112039297839835925016069954030770251404859188969847746023406913590677608565809924138250484987137296474152649185626289723960291984027331605224759109392062143403503633957896054171434750644182177024486562802223280342071088508897875421605084721078122155215280830085303457647423559537188187115328397947137615126390446912694151594516462594826999585696440315005089093248119038376986155798941974609620235779295460780355358830888407988476266986736069446901243635327762479486633298318717566583745064134839873681119627062972112800716972743119053040144300423705655744595016101757665439066620751898748579896721760157987846485375998253613184978509666750614693561947668679732569168643848606117997193866817923526564573474218695629384942968009310044076799215112434690428580294059770141099257609504272823536178441019316817766213087284867841867581179304651208497656741889458166388086122705165363078335161775403804773921453733071138215533257030286095725172150028782854964751337112716127707494143896738722981691792374479156587872177235610893540563408119982069472799133410736300773744411780156211180159946545981650944247510037289260031641306859480350858364107846357937519058970360973858968736696525583538498716883419690502179811985851824556049206777899958930596818566102453426419879217399690344361447567187002418243302096528021620092962734823267403803184449809847442117045107449875659051482354611405415339992991358401966457101963806277873990082740952806465356541969525557840772722228400863509303222883210850669325995649773935624381920861445163133300874169227906817825058217903243064876459287094125740143712092069786314899968424219801182918771761412777967130607594096238188574845437505308459452328348773811279958285569199544846920768873918626103141138835700218180290016172868165931580487464017699685125877511343221926127698156141738334810952304064441630537242097686030757943742713046651023006306592939744969587691230628350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4919262018755284911236361862291778288668965966851167427974691081515435277507600430337664913408877015111840545191507370882918915141084611188976011027278130227507702194680540057628560938474747421738280158696191134786176960174311518752473553977690869763087775252210642855121185670903773596773577979751785758987470430317321279760195356452642280496844546429454591970960962120673249522565694298268322065166247181256199191859588065431266717297269637906446402505868932714884075167287318937886741204152759210192317158379418282799892165324005204615602539924149450138184842524657281349606608709911318577287231363602868514215493200029838764617613977185571115449151885253664268868014160139033500107346959030476742783965621116513899544540468262098490711102916726256796480395019533510400888112229432216386726638641037582737184601463311290357325693349293004621167498842582339346922835722658075005003904051235255432355184527520276440067549417678420720862739849118861408475558963391696733684635865185597310966401872458456471847435449604220232283721795299042415885930092356974074477481141007414180752497299493253646295104008881823386577129531444871545900598415915993067890372336243044884934536215957333903347247430950708745079865665290468000419498882875004318057908117398351098427237493875792038524988309517320942114331798559909668953541980510799273627557842033425393440030762142101837762694051107969835123913494478033465112973467098193019703597986163246807571086161404162943676880096743793579344209754625665767457346054029263729615576105775404111250798230706920818691715375900594773587071418203064171602465032405146236215630820124369465544379504825179979008448955192582278124705710251103027132110039607486721591142540567064856064974750714849995795644508439463970660281768103998330972558413591800217001397987221307893382872100392670859015301009052791800500700203461517050858710645837180048193245292290108872696395065829715285748727250372900348057811875329010739774174237196824301442038469409846568927326425763085374594108242799399607981750937499179818638171136273080794399437587612165932138535713940292190100945042704414724104654591614618189923564002980352086275235851817752991462851537752868545473640566191109371824693741681742149384752541763238790277584601329815940882640013675417563092957063224988007312840184857495357406748661855595883239904146109203746479261265694568660579204451488658808180657153085947618026546986525442162448636802350589863893676376581207105322035845891535660931487564853956294497213531259573067793204917822885272096129082096425310533442024456753350090817525676131809173614699110016548213074389514515161340476642286034151874121022715493582603377759138843884624715099834277082009935807153903610981261964536295159383167932802464225975962890000557023517976583466911620337814963901795138936846168588967785152410615532443529988740358219931916022826444233207658467262188520832096255746643002898909549916706498756806195643593452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2368653280238786363364765073005326415329996085596282794834665879422325664535714340045657920514491872314321317712401752013451019192652853115996759269320253457770631135229365130040814302631625205624104799126083499609703910408954810037467561277783254102925065274736903106878323418665021652477173176501666895797804223333183578111826883638725220024792438408054652125229789065113219956216444532126046311520025083960429002215253091435753380648848523231432587280335957752787180966347088881279095285272577693928274746804644107552990708910478365811563348373277646946897932911089332211170886393847973793523838873669268535059536133879245596535044769350564281511471643524766935143813329863723325806111776461853992639279072728162054599469875932338464522481011214124552489718272899555294368818498533763860876376922617309360425504015341313919015269637342589703010596115446881087503369452936976082177319100119473931906783036445351498953438866967773727389726481091067483909610240262173517573855256325950471492547785252346841605996072203642544779756346642202454029190439695975970333590988253451825159144401945676899076027636584992561383993796575832832360875375662098124544015874862072527809797553879095013786779113488868742150201001077822100863695396120944643025360510086587066790843524058710432325681110720292958134864601038348016425040461804891994067478331262776006749028017581592072682098310787533440969760958256079000931234198781747539515537790726450950010317616331561595121664644187241574835356549347605739082537981134007277541868867879470054852536673570217764145659661310950517361807244886571333776950752512017896110530339995787853946820913211938934641598122088374610295118423231929945127555368938837485757255700202246759538651785016078781938181177841808910431906836470508628350243596563060853794921997913453139895062155186539735878093501045635803554016119283210365844563604077028405684009627611955691557466713981942289903546880188593443641339543113578753959245451364732361812522225681000908290192406331313187936433927244149158600549277933466723630050358176716880938607194405049284241407261497981641419971643493002508770771918436896413295767121654848056600580526022506467191180699189413174976058532658387312580916313588533209964618576545463445944059698182396245669145158511840443741093304058831684129826663418405951008072950858016438469407506223383068704721483174248321276226627113769622324660614717714913548576622455065189372969133311082411027399492712980766473461895584551991261706978178547908951432715037752413143096886628310730039593484009620207632077171031800306157180390990155365566597921427098781954318596932950987913512797296501862172361541617725975835235781385826192371165993678822170167349275070406886709423067315521171786767102047188453563958876838043483796494225440132477519264044980615293235861231876441740950380496348361784620580894820521546889080145923681520903551203166995161370547906056238232103467175502441030988948701735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78224974547418990536375161937817305903391170681426847964244137123113133059698321744125137193366255368303502183186822152050273682916144278769279195878376024972086542797483099457545809440497938671172178374706686003911206195212942232975330743141442890055224532556621340594873382208188197693399729909487535478447285835859310174956516607541985370002308778184423482737223515636025890192980740102454778978062725362647237325840061459003786092871181227361898603731514101944806997473402614074262050801160661149965286168581081717644500731139617559885577066725169158615072493644830261127465100811472618267062894701015765577880860990343639034651870021036211964725924926092614409082126933460187453810134358375716831792731789334269547844241230465917547954308331560312525473066801487727883085757443886147376267345935622708611930156134332828071233654530890090117070791909357032277658048288197780089097751253982558146969025438770168255627458294633503559283273570220958711788258280480381889513896539572362891347144171908647522247447413393382392397756599962011151226851192751086554823847292491949807109055396801137830529715525300690566987726422414259451400559480648395460603372800267939545347101238590096867000549884438670166549204758686786773210620865437332566452489389704011264704657513792867795677802105603910149752793406888993661738578339413021080945829798494718482415225909594792365640889871713483172396602686825819650729063241237313371833335409202959613525444592638834196300931235202648814745726174716532511080128437209987630081786151917214238284991157242570737056465882610416202227317488245455875950453629679932868199534999416588195320358593099797571686633806680792957660049954489194025953348806944641812539891927237642221988077727942596399065339911356313163043111072105228975313552469577616236723448013148142628169069213242728248916912049477040696190379435293421628736379641902126640778298312356934547229181881797470211048205226777239345098278248227903877180885738346520803381268217990500842127485676977767388737393883134218765744448585967585729662477497179654341469109487337255879160183416574230990718564793290274428846597394935813479835377038287503665991073538353247189619526979547642879544139415916347502202699813441446636733760935252202843433023434920722025906237342103361551174481261465156119567311246142283125030892823140489563344125180353929379195674282215473556831995888037889038615506943488263949773935287549743832258743070666801582464159974978410376071599201575304302412495191949763523059200623564776705736321965733946127686009840233345008645612063639338761825920648909147083058095502898046013925620991832942943399763448792228252724606186836648777435900124888450904079127737948450080209423373681601164237591826380078553378483295228049632432164033611980616186914080522948470078197400740583394750195029664971568341915888852574349443482152536989233418543794554202204331844116145765848954072647646923195595719332880123237466443215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5301550466137933228533772633361142614532316385294283765536556333752601320626932200841140035396051469576155181802187784762535936987777667293827361577035578685998872505209504090001707312085664804285812340021363463055065272407378769526978032603762661853602722459692755447525499555871502243838390675765203847016409337727708858498194657314019353000546347114037150812269438311413822165072886982393130488624394965184207457764240316952112252817237727848981841974464958128243432899423791649162393299544327649558224484233097565362412644301319890640598325788477109338538179821086651202628831623220433798796037437418893410381841464936747507502856290908831444619190937061071434875929115816930751186390485108947482553672781898413520401759889696073435292848585895509563984783286747943563979961514077283025406508159261845100337043360854056213833460744441098744577373568165944941061081986425148939061394352590469056899618494349341768850248054893876659971288913231838987304794510644987354140001133495420670738936049056106968662143380255649375990160340154737398370174709835303586066300481770093481852556120208057262573913141336019736512127953221233046261618716715213737451348292702591180341480883196746747338028428037316708680123200541064301095181750108602103544436363766323640996778869797167773931377159694000670698449199701171606398592469897332292833713927952650915509467419962387883678160307584063363200888095054799690285825527569736092142708860325255176628961028633120162389250013151257667591442829406377663927338313705348421060741127073924846225582249320195921297324129487372414065229776275553729652967530599280242110602421048129660473085238447139739583250888130065463064848018981804757871928619812983872473493608623256124790842840227308725958192907953366113797969571118887367992381392302735386522047902012682010089680228306198947921235629518128018703902291167329556168964467759274551747865628278438037402033051647902449763068379717615024466389222280954515887279871131692183113365147533526555167969866368294843176063851997424721000727041728390008766879751718667555942084138896519986345360004110260179752825321757408866121226748617334789034384760448005020133220885782950129595031736429997703929844821646290673756216016865671915464100793351828349284928923213501822219640076034874961814442407238240089210460316512543197666532725711009326418120599559454453786707446010748336749111435639679073820447111039151754026781954211123447841764146857957825289958472054416677473145752215637366468633242922615584501818841877968437211431625971358619299009431365181216056674584852205437450497582591161014225660262551661703426985139661976976760686134763690269485379136333942108634311399144354332225434027436044102246291730251916289929535457503521048271836336540819723475433435104269423496085675142517307868152472057943104945137530149094899580769576063103366783070338992257873896491922001327775562310169529448591985996400247710953850218509979697015381757301722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2892155465920655630650415179825211429603201862724600286017181527617561188398079874385196507748106183718299344800364599204413238799551464544883218506033254342426127182955484090395155811908041881073212007025888650990058852239974552170549512311352770125415017873881392433951749300852019235075919916063534066746256460207147524136924907644280979188015882443528335889877587625795203281430656245736983806526254757606200233231410878794931060075715567785545115835227014861413451860024093664858129808684427407146602251138466267644450993267511102062186979368416803720346140283610781839536420385029976643081431532905189559764031309329501349661250222642164827932174918865643013443930660139085417731822522880639087023537751599906651479018831874814496546929523938333139742478452748438213036847038243725759181061295224364269246566645047318479432656985803893024322285797905860962020229633515237727966182554728574954563076210530577097956009178613014313651533058232594338804282224365603197708596863987229783994472623761491021889654577692386298046503015037448933603802681297642164557020160695107173833579671060447714270477551133773713267742462218089036730294451643298238609714160274297390249749994547686594917398569402733397194560442697798393730237070563559448245727286357920491569116646509370895526258789050809423691885732164455609447153788608267480644763034029972381956134482647814149145708998673203271392587999771476285477422361177785793773390575481230773623617252730561304147880412073135283409895021803782849190642510449222587593487239150539127744192865714643227314391301924225837525713006757860265021871716799026441627189118934540764978945473364352487585321871411394062044106925650470992334076234357668405130875646312337996425290912891151864206312003338280999783344146423839677414177643009528974328274260295192626824153281869455484679064039533982651679570829429381743375867234014311221539210314840775478246262390542702502761592417119283471222385927001597021940807053531644764881603820045525145669063479092309330794002552680528010086468418824981944157270663539276132810644165394218871929399484645573146196695557879984033097696431974311970346585659436211912716199871987405736143182523262386283477089117545127269400137769370860695414950239367386613734913596754357050628403374290865276034773400244468029137904004428589856433771934416413963312228281951264368214633288237169706475712626355777807420002388442096765730417164804629884205026576843485954252884663489127226630010457049045735027354898350351725214527048832412999396567251664340066330177220024009822634118275180542523695887971621433269300722716623815675078401914954853175224987958669277566448548996972335118764142858398410944563632382751938841136108036320139094439594979280540703681715766106542496431955031485522814377094436295380704307468275436325016134949973285954624939525780150630894092611051051867032369031272183721906411479101169396997692275083447678739516245748673990949596750517065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3604092774787259367052014998732078081497543577032194415568782876684562636670339811617457951170987812038717576198854894889488748429654548720820060401023285088293232485102048917149900975891041013602072786036139220575773155122550205838440092866719746641022004255992301211208752443044680177311260324449318960774148859585993028435884890778501785841490450673405452883499607095844973739138526874421318827949050594328659533391559936371773320406345120043946382012017622928642752283231746851799778025136138355839050128709345816137011210469143858385984504986347471503146970168514717418973677061502384316890572474274086660205153616522959309857495125684640313162134878475363561113470504626771474608969487335113630224878754998252001792292843912299604255303013474080145157681889289607247898885165582671143616655935536755419202954101141869109985097805072663812020200260867482811688612095519916533987696200429536285222484704412344634448359712677976618339972863231983254471080871208967615672165372511661744301824460046473273930426022205678562820579532586518237802935956244369727351641336631022561775359888314454097189948992732210577720851368975814730314222981998994685175194415265521689690980231750224083254239526639248912919663767913441409419232494546141393911592579230336808339474559469026787091047120413183945960899318255560444738842293327582651667764230876362363586290682391358939591332378478816281794713411469156263223359477908967573658108511023815999645497953400824873141388425663360232975058182999156402220078085736347731805791572461818504257105172417587037814063761335724239337182482256784564425418823758742335879058027607825736680983918731202158564370042221988593189472510332430891473732466673610992354689436927554485245530135973697260021855156152720918753653115480501993599318940761313494958462140103813297745481319025683541627613966134681879973139654232765573874754101926341555090559602135107912290937600166572704530690215579866371081743340210603191414362812261812111091274394155726302720075713741093341404294718240595297576376527818500239420007406152058788719864709148884556150621461188358784531281971671187450609477422615893804683387995800333940457331565972574074817265830027175693938398313679630435978776048878973259177225863603485700553446078042103099089337815390486220194161516178109106078619023221626774568995510885603443269415414927778804536836420049017323339137726888332958869290488112395772788383312543371124916341978077866518245112208643844320332177785654168511574753688231199305735780482405304514439621514991129163720187410611087101801330431090521193521532666959245409321838188131038556779923167810428983873336578542751287383379204628726701683386196424674772965077079493484293473140586574046001814539270269144458738480233437527044044884160068660457419338149741142160003357143343764687626030464443564806850699387825243338299361812144196290949365235317293675901446708669873540649103370576996889213449780728654243100611492909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3557617271523522193420653051824107962174150369655089812412357367805874315233838057928435336990769512854037031773468266085220472668251879091468811824445309618366849886511425848158268285713943346426275923407725471775702431025552044464189012175642961058349991146020772535705971695651718990338667557206336449650657906391694013916191690720272984456224400568568454718136067257040665737165057856268370373028603745768190563297339195160511694460763561439286865820161896683064711873395657220009609725376707579734726535875513007969772378347524268079227875860294990077328707252958199426777574990284681883384877385674955347014625508631436404595480633796078362894686238771795985054581451933917262661937774476316897392900599272523691070535983990972578724606606881327089146777190915608232892134650084362430672846029370306626028450168553858915152100228241554426778049591319860183848436012353583352851230245087464328756515110874578503793470396840754773142571590507110809554932961028665886322310556770136272047528981357206195235377199447433942251899460739896330354221719993973588843105427563482811264572212315849907035008211572406288055679906562610485348931266540257088065635717233870747985734361198948040858630296811916771603897954968733219626379296444854536857643672827801268444844595025199063157128972297110693035328523129716460639203445471364259301131413946516453066918102978450554643813562815979658378273472100329811376182135918155923845903640419080559923217877704162795819738766847999380823358679572656052654145031531110779318462835335639004234736057953474026879393237868486502337102968177803216929713175944311171493623706867571022540672738213204648401013117604611941216885132419087676816602152354330314009881989712722236162007832187145815643902026472688619935912176423859910588738487294834343684150208209728536505244516624804702436993552719648035858885045355286208128547000550949030296483044521762106724428631371649449139683205662687428020754819667649731502922787221759876074194671965540383830699797264898356769970703660726116648942705820144614779045310255517887218412550673022770192874426397708062971030169356180215762770034338887866623598844077935973290216424414381702845482156243722750273067323281231410098982845042516623782195615232905259495693351103463085684640328332340149118009080337302437203711221808844571619513035923702406825954403383287823155853052280056693733166805850874399637472077930591648939208626447249934193127188804417231922431920254879543667738524764314731345061869039366445479565270371071381857031755969985115129564467160051449391044397243743779710907770790240879010897039245936470387529577328014435889993500292809275481432520801780351195164021256732891482903045849655184627593729490648678023774576520584438655936199002714944074744958303936881044614242979665464956144981595816489864554472336484103455912867435882880928147883484088667559643208949389221694858869769687094044402569234004634784974827925256766177889353281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271937510052786642171483115454486599717774635161216364079203690583197983481573727905322173113248426308355799363440910063173248317338125587864805798715616083026536647574673529952611040865131261474167721884669607261030554950757622779163307140079346208150336671907641168495759173668774586200488543062599579177704877382183219349574469250167209369248235944592208096516127004518935871658409532797620260339423582645486414104489802562084088855290230216053516505365943874902779092479247276817879794212154385029458842363055798599938824309687772325093858149032846083787280615836810253991866435219330618867346163653202724986559493779900699655649391592787151687560311383958128188115371525846732720260936116702505240101564412551460799671491961536628094545285205503205461024905738572035169478230265846136145131428927578634552301818704989700983332080999479695573639686181220115069502346192880938646292408076030714042313029377908398144857653109350753594636479133744122784350080649139703171294928284738648221119117341984560819544614411698250921045492847152651326527964491696947637690598984991812622842643559596275797312682446913228545186990566899169844482299494151911031903463787964767533962658181522663878970725985759506972366042424673465119376884918858496652368870752885734549981254644611428422380226379577437104904847950545691941250352511713172637766458569113941151614949038341780550695320985552370692883160306340325852138896048256576939736222082257106284764899850770014425161571868495580457497444855902280718623586401363836203670612770780671710812344172429266918494036747181049712162070060305627268761718595535236328152612566695229939640043994881555102296133778657114980736738906194510007337584018328123012493070576608903534074968314168260583118257588132537065566729174937979652726635172727097644974015573792742719398947537389169695437200688363843008347012974404459077418127679839589605303925317774733972059589488989353162746757876260127588920897222778414601706364530776809491279814150252702884978587993892148175626096796463288049180792657163243651596606961865853264320017744910391729526945070004186805140258307076446149372126088770584122822329039383284145185216312299662098608765917282561025024187459865883029425680626197112108828467965571754512256470797018221383537739056979588597260148335230884083179123630256786548028882957370735857352418395202842927543380302376762889792306871492182811352865102436727187223930246791932512161005827953755488798880003752745657307083209530935868124523980538626909847753981698359680582858806229511579321692433715553792574281291864172469109691820844952218872529140040295891868578217404987144148854994005440176646607283218965856199565619500464852810654690018841030674881662197752420226639002452949922886410372628084372516010076901491236481656651744170584221846632065362697115342617428240021212383086250635542547813223038319413205967902131391052604024428596296974351332312888101555907232425010620702378762077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704722109388713409624767248918731683634487610942465805512606491787169737447927585513540426056480057389458492436882081495073912841980627168283066195812797701869842136509323246170314512041672390011075494142909025403394842213213306971215778233485212695066275723789841100737604339809219891698998100912863423508902741770424868693462528595062409204107235224765216258474913719304460336133745268558314359527993600904697134901286302018725992553713454754568812400572245327645737077594753262664161986444870985791522528725777505381371700346804998482196817378829422838185708995401922008639288321997791613805040346672037477476052566167352878337244386145774150556068604509526575972981245132945835691154216490368090952344623081045397298997333603666687879020460909089788554256172365621819574384432334777917310957139950484558405151315448658700306659467888743080882838048473906261825993294238058286719396868467965842201617745162969888102962552653437463653244036008299402252480603546253876728043098198131741788510912917059786663993273283870390450226051423579595926671724421193126785715620321173876669267832503947821000333821932671876690844405573982693365219067487725068177170839998610316399246954803186143575163280987973185132674236659225398528857208277013674042792357354632334352270843930131626940941467515418156187531805291135584053589291445335633183284849698966687175046561331283649257851081669260377740763827736707159397511448493624399668695341285197960052971752359258690466808408908215211718813553450127587703672087167229013445650386114943871918480070017877108677396582886560058160814177278733153009310472909394287678790685520049070745002481215303270128435022851910951742306855520183857807372375125415931212163120099468212280201958648649803588892655065824606063465965792851876509698294333307599633259390985578037171414771714911116308415146105465862090338590894489943162902366160515385867532281363290934180273935824023043287595474252923249413428555091981420559463246781284622083666552592097053941000889011882800626664676083716605850780087861709722509175433454867764819430208180694574906243843481205096345992528466363174550490066493756055826488103006765727971636086339937965346472836935382496611442015502934426160152311465341623292292580147753620771369829965685646864165866713627499704615432278690151851633326171929781897387277996125447661274766020130153210304309964287070864820210295864933175290179352617555455896585768201094788513492676771559829284438301483666329983967597680485097511220125676780592433025360542888469338458099541036022114690079781527828928965893098921609355285683326128640624995582344594302217849959915081758073636274573307257799207103060588615757086585456343061263942811177452302886051038324688377071818405840514950593375250839434454646323330517685060601457004402533451858783999665676931182243778467966926591627560132097854487015110884437718187337534926386612509062615096311821307822995068191595652078071378844685066622646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424592215173521177172100711285167483355967459671106554262116869775673734144257475929637120152989479480263225441622727784924875199924339932257579205431039548881079205159324421971997368974806090022421370060827424759888281755825441123026148819512717687908048298261440667434654624238088390444090481315907118169591034527374364302627689895079363133137068441845146810710801071119726620416034771698986186740613600209067181133427294726247983161185372137762935774015948242738759584987624391511426317203704002885006343075340197809520897324712606910583241679407496294214081223358951455247936878116676213014000572007427242074133108853926588565362092858587824909918580078125405751784984699874335860496301691578587677302239252013565805695925486971152750861418933592478116154466319356366401012178151199135919074475065845375784706644291325937699378525078564399662941389854400376090968908125600896128403470678945029853206769476004115728402793502877867410139524803311047719611844123310060246891154468654043310735213860004072961245982724964538737603447305705258071351290158698494674130960451098098187539609970625031911327379799355568864976631290901783315118038383788069327918796240855630434951656756079742745114903614227592331009570624968961238102182818392363016311113282493072039731442384171484950356017487869394928118422384432138142476390710464436603239745797459456453253190997685990305423611624598990371656340170204753914492192285924922994253935849286970885353491943045710137465851850086422806891814769098966269321181870538371976501409779082800826063252254889758827375408603849796979377274641919198581714282772511168258071002198295154463461891778422255279308321605414425412426261989428035235807970082147104257105730424245377436177900170758889440806068753200241641303928748468793172793770162273362957626754155719711733208928438840717740327203733817951128025394892818138120825114081819770525598300640807662526532005441367216231752469389901469718490029806248351450018427959906839346781113759667785136077605754965133740516553649189439015781863319910986728144173416582064560931585651657296082564905121515445569645999386895503713183122812010075061749572452361027194084358581050309421057505847828835310172308322357827166172333768138850107527259123148310192531844466711054988729961298085570289865039989141003429725646904022933821341290988070739787502971715441813420862733845023621572183275631595458153888269739151911149666906984044483586402573398395906457166808804678757094665584879355273039539139235412454244868782480208528159143638818751017918153833775072236897724985024264409299569178127745004761640461338764380769873069106834462304402278318519268033369740094658453073226808369272357311542273307918633101985471748470039373104034714357319570955273314111075089666650248177175025734492579572274898541790152907999183007497798318631959615760718658023247102687092513754198873416360375844717451942306539487465021677518264192409319081464672347406278741173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4503859424121453964009576810966531980088889209003001594375909181803158969606119620402664795068046337156709138353289001599652734643209229320566359066542110738653801864246165713980105581797619420027792044345082992739050926607155164563348953995944410251823997289651985300253586238587581811940172952543716590841130642795925743587634626153436770397897558930939443609434861728641334075658439616611055428435599298920798182233737031718104615488360001615920534137489044026791335239738616189662843601318136751823694537976448770578306853498496904055046998210285009596430001294156807668632581379021968895256438586040701847547948761253092395824017754719088574191497304785070547114363972623596164276976719481708240545830693637608816902257172274810544581500368899070654483862060272739942668065139341804827923748187449138630582095042804651410576326541228195848946329155585915098056607217528682926896646160271835701497466896499334222466149921974050469088503052833935273530793307917191873764292893729836895992079539233106444003006735283563191530381762695241794271047545069957654251742519116316774051323671238575586704036253764047330670661011104934556176362106778276353112578025219421781848865625216112592968079900234469124663436895452429540638867264646030388132100741772521014128299365077373308638761956630785535921917394956200028386866428476264800743536107223919653609885598778709828803915595825614873865530873984796016900090120049620522622345489048962084583198940785779007074764972586827815691560479164331196611887405564212340519221876200662694895212033092726556578864057402918513678315361631296107379786967978799389486668453159754341566584858158966054630457461275102532001663301715710027050119118657955828241836731067815498835887156538466958245402829329457366609057504627732800310751475740722002269744484622075346275075582018840355302374221899732278956350477985374454868451226200870758787382152408953487508120442924627379385015903528748449819403490127621008940143095874625675605611459409468567278081231918241941633527172275626912361146276818994522000683533902502469823582559337575720112417173573484060329612244829535849742289650451014544374436638727243110863287867722050665946732538366635163479290360861473177935337055869913952540015027712534776415252343909123838356797101500474391469041797118694691062360647767067668326889612848598191829620744286847129768861605900277698328232358199093854226588043619061424460047988782275184291058729819539852759122487550415910846130477619886175334877190460254613376996652575945877960579693630999827454157068208925570412735308077661774521127233227136394801217838040137662434184184974111005896321100820318723161263390774195012350960049755292843138398036290288367237343093933240214531447103018879271474930225636504676202065225323682284701993775677396881511259101217567833246482894146248872765417075896674825684104961015478928801620528009380642460230026182347175990360873209023500639439123716818114428624747464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267255396260762513175887438071690803721310115954909331502578656744081378232326848590259437542923265439291145022865680971258131356633154312390970581796905101704240707690589434351189067754852618989298864038823626201026592213803843896425337485253822330244764602836507495524237141438169927578225323786517429791444260242109083937215046571550705786247518530825805407417431138092709024711476639228572895913030643122132876686928236447933761118918169380883571607520300885473924675848928163258447561836873972819163744123282506757945282274797179552751655383398589241540462985019311333741292486925563502617341764259099678635920035579487604436096201271006853223630562903979809337757915496125843955514284027936191227115745420911612550042004813889836230223050004478202313604145001686425840772588070193539206048636975420915914849333402847508631968900012197911325405605745329658164633931707700284853234820791734705645763025335225315153228547670720303158609958386183308204923369333640973567524223790022889221294930515179832871422696445349794470768893401719850128226754095186341070801576933739809057355109949488672186666198794682861206881847842830863934757735648247790420959232479300205441750126297662839739733024956496533996669254522083416707292833317190498557144335008375067264269971954964319442057677022353677973440573627605272045012956972273073117443177210153854323253493818394068075468581014203607010162908421818376386270638086759876052934514497964837207280986491236786448604682850256679287029091483100228706998115427676388519096317034453099636990518709715633377898827155709493792040405915355457816563671898543015310063608033033321341943939294043396960521961078456396336197033932731032656477886986809328716243155328678645906817806440643662799931618393485717913220678069477820111409538465399241849858419739388649825608153439975965285932978576709643420251891997092202087552004694995641605782120289495557035592255509093834903586567400694360952945840412868537762974991942887613491986000460819436491591683463974173871346257421339930086220915769230590729168522275130716640341381595726920999837315516553645332183563794480095842982921487212903609975269101204696460654635735126315271794025244645158148541561580557306110287986908871409335538150240350446625796226882945492881396775423050495122171653167393806019726176559994708816741865349070278592463482255177820323305583611776726530591269869146519442300720661015108231816154151299478688553889820558443789862678510187210056034375047579507954334313027043032214973433789566396545012351362475648570421698664418294182739242452610696164347632152665988087369416562404761266459834238297062665783748520844890478662058135243367284332811575110943721275161969231470192488020168899066698768911989663618481912957672280517481644737820626108457712190914849319413748343662274224167832604126086117183311928204030833826781123068502934952436525543826184372745749238628082052379407168801357035026735697899410198772072595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2176546993505584043017483112094171192047501210768044105740286982891399713936201044462993096282696318647986314717688091561700605999042819724451101240912651784275192331894426120377259273607643584814481565629370028640398539024148514056341131828229347962386063188835781916176498423747362585790860293537478098663895380088650262989645786248468510747953231054949301429197715079651925882022796599211255310864649091771889069210901426456324152835248603991468190611165979132968661530397774651806831553267459081409683156914338185679972076790192228122062128133873163927180527797968545662893421717382821489699967418740256102412699540193987041876310088610779189008076921232579012027196301269788284926574270567667474680690432315369295455266976316292838001819930428263905998702367052477307689293368488263805915422871305546357506121938336218139236260852681725137202497665049045701814797620609935663641070591518645161101016440894967942557455757404459950593039768850448795220102872753334720251518804911907273869744026352745757983344604944493328634137760643298698367270410134956420141730268773767425746295914317223104584775091501000497110709481860094640546358977058569022098238038375192836945646059308174421795049710744555764952267632199013902515766970454930031973690008227374888157677310155914755307101646080907322862490642889219285090251569316347281319409235402485432546924744003214081022541881453673846733350852188245910900789275442258814504789335169385060784464429952267921255057651819616284258220718029547280972292655163574426290060520801538472440454038130751381883106280248061838540806969537240763821215216025075372457246296797609546955517569199079183420589856165530762460981539529676909047972562676395325087585272413141724977863275741205479419823384794440792033887075606229663490045380610304872979632280242809462221962652819353704626650462550192290483425977633540195470168424544673207026084973523638742863842374275827814066139111403797532687215836733511785967777459014796806554875986827218793491444128654911147534182164144050516001471804877993214830077415083032283000321443529544936586778609441123998759986282747981644291983133164814679884936362496437458673649078292854366008000509745727913961818543941930900791764616410173980675062317896653391202232530504110608354844572997424351796073767050159719324630096170177346840562172894310473367057370735909083175712349445342304673634654521790674409920459210683914504124973434628492406882337732920346951137814898374802392850972082892742180914937704635290835312590537040771880684865705952927791199444305532051453366886346993273209193034321367058960733848676734477326734167835797393663486935219642644115050221586896011152624299054276335842424303220423318466348510351888713262253430667680299353025911605368005000652833853173085055921041036903541892197700398867241536678086907506179537962662002992501801835124292279080028235496706231363920159887127470677066213864318895236736117052627109097348051340109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116452368603651557032564771200198038517213832714871889407179179955782968552558140360431245325156736357900755800439619298312434974539317894725750134311369313276077484533429818017097872212467318760962126791799699014968264148610132530889647257056423982603631188492182540745693279639048043062288938671157630469951447849636218001368660011437577677198082934303864346347169953982870955240196283373722701424629275705654734732171771503899206549005235234477030788425615132415607904658439060025455974710074123615676238649551860637422421838250663195209924551198984628086200035343718560007307903385875391584438998685083680151676736834756105719804906443841381961874351355703145410792060557164683871709586575177793236030981627284183313251144650486110887156553038312003794025045952091265132663117565620304061167163445664397175472752545401089768364913305372301124127902197465390241026543964525512735037958503905920252268146519800081833862020766296910221463905873854653681318084448255644910767507984568132275495560584638192473518864616832035810481494288630917651106780617614908961779075530012579130921543382227353286696686284674417606536745917223338340562974906547870847186958931706896638042739671551459501413201940040198425666810766680324936221880451914396035564833131331521900105483637058708403033001006313756044023075705797684411409165570768374813381860979078327071797078176540330917287462143672175136820180778713581857500945270279539540467763681596849608776472601377211781554019299620916316185837321649228139823207730364636763656170700933226479265904901519309019423872075450224599383507346252170116757808395434153010321116086397121303276392107422923891350339516953488751310882625504156092985230727204318067701437249291534547992686607729379797596853864018129277631866198922340873253864268412815233122362792460347308529981025366558938048525620398363165849906529103268738082769930032743441606625516951902563759681068549433857107318608202222813449701964040374881271445064768579274967695475123303900644213281183183818307115180859426606923988380209508065005360390207990512478868320313457292607577380220551611390147420979870131703822559745574956107954244153668828307899212774002744666497009793545062564684597929400597777485111179982888396756408412420849746537157274345381733046998096994331030153304900757108408786099711936287690345845679697431770283678285108757340270410428906313699635485281301974818898235303577630599111356756879378680256690090841348061765762584810213983345869997709148292543338599452833052435829436435371918035762843737702090057778113986652839318614816067774579888382278526191397313149967484556377433872784710256029206689860689706287855344124171881827171213364586204652592713310367799196760900751487551532641206504075068626389883373481705045624142717035329127854123287837743531844455406191304285458944488584480377704096120030414724374723365174678948650454383355640586069764521507268069154236141591416581928157837618608168487098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5587282933119917609448507746617752345982270243087758440909596920240782381446801266337631765629786428373141853891026558901656201781814255942380041820500709625542468377776570953652932485827427109926979656117263622308918436841590793463438461562876277266187678965192046508824148611279422712380619348946493039400452082459845963166557268999960256851089518084248379053171096630235317169384624441113969875815894435148777040664316340972782300197949854890827437686775115328590585380914546979159112402029298844230553383670901259555189816978790934176523331889071633441181100005496267414761704679916278993523189458617855749410594374179127687625131344239727800020551762936113113905660004071624294656940862119365536537393705621762879608928213098740160444619670739440321891532569746168280407472792499013496226665873723536084028543734780400974704463305953222214357695735145308576873797995694459678647985924213462141020388230899102152599773566653694454567741886939700786385024780479963267320377038945258605575938189645869152501148982274468868571251580395721601090645551985281237155878899074296521585997549074411168454309080713390498736354803998093854314794764732751902184093774023723708483163517505512973952272276082176317872190647606297584304776165631328654986968618347460159471489331164061315551067475711391448049198593026344870670346801610385879860275000673203995747325071071336755944302236162626509436288163436202449605085226439992610680324136398558397526807148751237546693325833068830908762001076341465641090037636507098040289577468461832521826079153948006522281754914081074503078541967602665680686958088475470502988298985429297317781904272562186792717657788671687178882985401545290719319947828282862336124384805302943739819239983090216730985019432507744149393031033545930330088784026087489920690193994301754503868828772009932781925959519035244000739349354226274061779446303121489000141630524501086075846290046606103474324303282116309115363551387161729417897460515965565601247944864978081606204000988453300902637981916478647942441257648663736815897171655344356530231434772451945192222640588488848481460603176712317048035659375835528279592721134076066556997754544059397829918474055724272494687854677442708665581114549782257443579670022125065317912407168048742472345940778536179516564282363897748804423209093326284345411958803569286389235943469476993869449557930683511750640621719816780062302152300439108869786757094895696548268012564979180076385029214986657133633249336126306225673594677133899528704017376794309898297967171306633688703523433392817567638134791057445894861321865952024877557438620849312695150381454162608773128975597088055948468304568833273599399784602908297554477483945524598961300266778890718782103054902081811287990657920602393915560998727096234692326809987193655105676690350675376394819188034084453100937159476455500725316148245142757992156864880993923494751464241353426531527313986842705790502883496259470136292835364706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4730630684221932974984154799966242046173720128390553718800300011268364612056834638228914559078524470362926481039457426351226891283491067467246691750063666511464680055291336761483432770643182811000628398707024458425275407528327096893067072502250493665044334525430467771509933245508936800133680063446885202093813795512207739686275039680556006115353708824474085779770181950515918539948398648043080511793303189672935041514721910760557015260114269663224981971824012184988870103748182605447875584371569091496248127843990972942250255346300862923337150942609396621509345130311932305880004258849713242579540513596802153153240208935089268327237664686218880116646588437588193145868648809284906674537972364797244412443359362523492820854182480810411530012485258884354591344924212168322872589155381356039901475780430994248435599490115589709565702453852066795014430705011090944910881800896503850950153645829189672112362348988196004143402660571781780428353498202922775294032332347402009138935039595569379946711186210498745736635418889670367245992984652994573840845543962265808123390676050175423020460257171700974385776331084143759955778925021865359283958138460199122377353349668324105476973838159981604138887844181554913344586551290908988114363020828331501077536349121033122986013335216877567277689094176295298488584568630975024044424613579406175777550464669162638536256940313560920915891205490525046214528327074282149896794799629166527131863933328431635430025183148498346327919316778416520787549841114789684077676792687358179790687160750222146604515337843757374349593180015475025939821082432245512660706196546972906973305983786665192964612842906017193693674917572457706935088741347619844885452009898531824000936952606130383653813639178271046342475377712002849611925637987835482795092868513757741720205191218363084493978538381114839204965759680598551564567176067763308950542132324979832573818864583447014071410714333362632006566099519768580557093376961100672967576731543757839750659120563950110478126508169763058996869479049873976450220659510951576691966688550182141153797619854998381634606832944794740984081445388526188933651629896145261542502063634761757320781569355084458965486738752784879658588285106743413938850584317468764841565465182211428506177346714943926680636968905260859048207139214767945679643752012921443705413400626264088393684423793876295287163105567851222826906285654004684735630787465025824408261948719574687797691568490401869889334224487866664136301417533124365581586734192601793922566930096942689179121343487406932317227889465722150602286705616077059566685292717258304678970583997847144618545991403101407963014429194999716059274221696017460199711215880558069916230393172915076387182946755196195968964750717324452736444060465134323826608803434422394644113792990557364437971561376296239904055520553348891414172639749998080004056353504418500437395081365505645555722833256192598199196450568631199384510202709296326837915269348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3682430572872713231851511943285273129012551711014171704121120090875482411657854509615496955583409792941450436983343627817801801343667163653316214838318540950216965678089322896658054113360690325514697468877967957415832323355104104820990952223136207013382702001544546717782931247006944663816741561455922621627740587522602930163611923750495320224925145476245067195145217907707618637952602008431719961144617565471438058616416248520164062561099764312382722729430891439430402043381530664062394654566492606993442379033281257772894115590081119150978819500043501405698620235096346506062863194274865957291586730276503226206794216814998998630401949348523044742679608658237513251650501342612809187865852545152765555097938594168837315882309453644294455808072174718213449120109926743979619236085960525951329469202940987891985178968571954644958577955413725279963487110112876187502203466687293354345080821238650355629004915363465570399724912604631947482500009461299581690103721051552246092764067450217085085835768031284602611407657942596321210724331760258714206795271481427931368718255948747350717553418027125880448857950478230956911564632814788366519278939882304160170766730597875244163153586405999757834925424116967805477576893081019076382729426520953205575391023526576102448162730163531244463190575929453824205376909102978201703888080883229093382471352420922013920455968421329386816464617371280519899191955361037550453811034279124307297173818350703832292005393276798164712548289447070481148074604689510467215760923749152585786961151244272367097612555110680310379115279321797596387433162439723223030752362687511876618024173930337317812472206991240173999961626944430482907274729619082354512655427082645995113705420629117787914535076165339912098360186462757478625434653099649458237025063627330848476908608616754478442617280361863221851157182134253478783687397398632978786375149955626980251030407779988507159634053558073317577014996100601990225037830152743653803376252472134061461515519187396725950673836679983576847914112697403937905990470225743927433076022190313859171669869607450812371561366049640239912229797078684148052349851980855740444078565325577019640325420984209350105115312621085263467117395682810909502973503576532737910922843371994822656842585158032778915972425821840379074532049978030362737758073305243329471158262092604305863298699798795886406015657067653467164786287218452158188932280170311242715258841470576482050511649514218953306196341114136934121930348520360815387205238571577703085722425869089002151730116488089731321506005249362558924975262565413506153144255930253023794847713258999268905538765477192856804842597442594975597989511007410217223442231420165005072888932282843346633717150344325122264252685586125535980894257933328497910189480669665767642719998437580382097487293277125372483189670978993565675136275171351116239005908481700770114326332661543549116863365148994602931043848179614868980442183942677334859996291495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535150691530952748162723514346283306877507757013914211388922101724137604796524349192807518288015789208406852962727020779768748523023444282240190382483939590663630758679093719041816883287831831410887062819990926922800151100300923559198576485381443312442513652575976351112329184799275104545396288905776538935291109095694948482965512314530624137287354476076068357902446293134921798409458313646561374592571966920581264316977109038075998574139529109324403344134988366768486917289853356638138172599722843593880468241891335630456645000960201584127503029018850242782885081342497966173209763172179739356930178586698945366830093619185631715031843143476805085504362357658264486194410883245212784536337858282244639998196787661820832948407179253666890850453388357786314097786171889535586299188029502300802846637064725183782901114235229272673524732228045140017631330676418817991924730340574744573680604984960915611972095857936464391442905417398804701965322092966883524037660248118440879792857726087515145602886641723328294821603474825832169653972753645096838013563539265425589656870126362971042311109424502841899611397437598081284753962649670286191912492728425504153992787537480003876534869026743498297580425332966760782528219857534712032680718383910246601940101531075986186049501459749675471009711681749169824197552348022437225407448476424406456261497663347320762987196509037227829369884391568523551427381505608043875439685716929215963756150657589089025295938390309349343464560344174628065708944437506608252440982276461481936054548397650167956718741424730740449965070984143525597991925530641335044133845779177110785452691761800741695188631662736928466170516845522267068428360610215511755452446285384241619069813278400231332841958733539517381107214627804721458766950801604714488221917973160959076101773656440078428818487846439115763772704521254751132094643110100689164909382987305703198340049285335823907429895885363159059529913486516387549025176137361584785053834016805296957366745964402627221046202200101034165665617517181825503160344371101977147012826349696061902660525065625367920107274732479308809583582617215232737986287910267081688085109358674515995972872682562286552686743901420925703156188562704805509075307885355229841016615504550576938512133857466010493591561070024904768219551790808102148440096019963743634745927012260239951476696491452158455652900054824775726044371615151019534136011832998870974456119796083474821589981026385110056977485297748343868720065555191622024637985366241927751905910329025210021098794482591723427015317441229628816907367572967107905256680623661225269564745817230584642017539552786858226283639822814371726986387875144872153256847776248660819589050143919963567487828195834778573187201426031106419350432553635161987769622452022688047970404632773702382589868126808754635547676832829474914251274457660638189856648979402459899004559791397746196686137442659739641120237039856662808835208540326781421875538116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113895376742467577959491827066473966429267731808135384780780589076980023563466715777747308072802147904657035724566875177330499442895539574885587655459035276040968518792980462704273931589054915055825107493007529695236155962409133326882307809547167746352776109762667735120817016614755954288351158108910461818935660660953893822183414375926821214435078696359536938382818189681743533453654177036644274121338188115343967309153640324172581545021896602785901927705726609205598157060837151923253771867372481703185017268575377637098234764826269512014218942214105025960502639509394132297656090262708504839906651089715289206992954845715253977403986002394658346802616214601891598903699911155220651158098200428595668016060701477383448006386746505372829667210299969305077353946832999503053174677362157796972560519589793183144896386728241023756129352244858050035522369442658411171887141086638689153761970094313769027503847113065289868112279241204825728149072957231850959703571121059971212428402078376655146991277903966769921136953428427865795457715309632922839604109678008185258234734123996453161000732974811878623338403846742270169301640858850971888833403716534408052149259171529088281761183442838438289040848205028274062246289107181846919451986493194129826605456241281761222139893587944697982908018240548410610243706322023692845667357525702353518710193208138763045327017691537660694616109027214454731092853341987708252592184228077532596631101446072737357847172248659970781619350651002405393816428277574640958610088850865094550350328309215471887812395304447706399343838111823745271360577329526641629501319784001244571667063902312115424978990253060907939817693969816605931661346926112861020022227904882227145615137677833123920458321035480762885800151939996121536020772806838285510542888944529534148206406139434472984513547618606984094677094933418864324435161401391529134544332196475241219374412626574492634099935396777522339016491543020790960793133409938609534406749379299286912737024075295380751384384519962994305989846684876037299217722845092570608836532407091321459199713899021467353047272153630606451387804626554627573622568364517365369644830259876432860412424973350853010746771643045878886745315880570573832956229315189031398911830418122334935495310787752782699495475864404061140566127696190242049954948464364952487338870589592914991209506983513745608649682649602440776507794782763764267410680012006280487362823623021425486138900151561715986368715914793347165785748947076856399526682996351730133259102576511643105058493107635477233243422525595646287420352062367850894427994946975917637365175150789637252983146095645043066297924585913178291537429702638678195185378637979620064837793903792213425750679739714740846376481251060937362387903316748190785744307977837705054658576279683852885717352125811732021284352951434486927469263708836244869820011834455139804771975422397757570280746353493174641913369896816020464183951283691983656703790389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277342725809217712318394171075201167438539537574084955136844335120834999137481330269566625764514501941781662424503208217730413287031054868242326487025106038728773766736801386676025890349435483596729853120649783940378742967860761310551947746428294194181055235132947146578373279400274496011894253632188318670727552022535712413146122209222687174165439164178086912538358680753242011899191118128547355052777557706096227251368644340207435290162610773169107842485007456433484307308318546654996659735629268349304109670299133174106114095023744567759864175646627811607432273296669735587043453701804950792728749882669584193703407268296083459943618503031005243083341805950881459175726387064411939461472537879492056170954115025189180917163986664847763867039986227051147075837837728041580254529879703624668170588365622789797751753792575594881548465296532934124337964709848624851849695621637418406865053512542308493609651257117608619407715287926579347185574922049674406067871875345832911367205672530447250450387894962971372433769493295658592797135840616148435997909718913108407166248269449463707984193820375304485853884233648802487941718713709450853978802677890786214484595600352725288805692942277953353062805496789261099683024814117844374412506037388391521432978040453551415771526719445050544923255065631796076621534266483150738708692526012349309723830381937617870399331532744654480785650756868744734744867350050628489509222564403806543398507823806512259125671694270129042051271787784109410604540370728600464844391307786848730234216524138056957166741728589022495436304856656078093461034677023471106097442974582547201652681477399257824990247293438203907015947157268509465783801366141147151945517634341148477453050287291889241562680135143833431694532729585776753660341688441704870311037973198127096357124384975076437704600103472520596975074555203985385891655067691610306879467730613065440332538480819188889446745308241023760173953436414150722758810989447508722861345277462182605829649387386262369636596500045599060041425750182802518455179726151057917485355207261351922807112494152020412007626786082851381528044386448225368916316617722149177300359375514144206067236886996995390639755479313956329321035880845743673810094113744600749996698649288066329526512163652132336163996390292289381783812326352598651814531510551371426102100263667540825126319040234305236528134503315754885647472836279200176763746454713594125262836319004869801187721372097273538231682080267373138289246709979511944907859135815752861063338336526811423220145390734721479342034098669020597298219327449118459543041394915602951552853722475267525570925360739382593615273372137473134771662103447129356740152317886853041837112977226492443577635806920717418967175613264039247105465687320213672145401341304988868742461531482677372381273315135348230895055723155944440416774141475198143745947497144073113701508953897916711979793841066941443506846303749071752565047304136063319547057909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684828170150836829685545462841028707825766223083649728701184095034723687252266504279301150095576792576232393380361802709936446401553299692874291457124697516933172740272612477893825294437089423616718240547421700356312372302015615354480859325381670735915335093328703057877397633890875186093792349688442096072617856185494490768263541696031543626158147428528374906739721119238743681058270701379550593387804393660343861984699062677474777264936503147129186080148401267167935219337377451114608608243635815001811399547749324385735481375674783879368101498736608950701487591779057323162230946835673046908551399138147858473880681260612746146326758802552593444933838930621062376005511883606913007654309525000880983652609257915819477964078035603899734476239361670597123179540194239795151411415238250288999405047013445894007254123318879038172997951536641144147996682675859181748026696092580098099962880310896431113188136427940043288894999512510050975674204485241011805752586419852752364868914468463046954077030777698444507189048030558115589791552035913354594135607440627228780496276265678271698535054212264258603108317642156586179819325605646538008088228030459166048630575628124274310003233489591234576639627705205930113737595969675570120163482875651220618432061301176338637652092618932550791428160042602127362212345062293275618409804464896700987946901676650177286403619813198051548717115355675546549247545461687588995755991838482116970842245015938128391492862624598662991869138907842316447690333771175782327318413666512511847216036714610694312084380605483037581670241368285092869617703992389631690818125386360550801403801915850825199168654994333144917165927061634884530953121031255343680764414418008139801863900474722748428515796815120008676783405432566690430809323496579454545002779986895219276438937583922638193624462750228472276089431653168443411823852668007809194161729768655197072249188615682740387657570560197494764417847500301767276640444322970905726562128107435316383883171632035090379198278750373903070652054668700621994412968721144308803836470528387008318014259735978998895352143063787858308414544877250422630513162113174448249564512647637270089301905828258898473820898309983481778758223425700063019645865751950277401211033089639120685912095205714542480748240502778764866059155120001198226061025552582798319726852472010017666398060950074573500506701378436108334358371275824547005576530078091607510435728966382052439148912944372918582313901979332204708508111733817643080985334800093466754498999100555011089328192386795935157981094590240738549924356659259382701186897773922216951579349575935963769455750538210658475730685971334518699746421155297538060703429898379621398008036547999271106601181552836717213372145278499087146276615079522947186890910781352172988676599318010826085957130335237669266175586612265204529202384441631070110906514798972500405406130555306287355341590900117099730130729288107877521147252138561909525160782912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3467833319003933960801050318699028232019192660485483472391092724728757189504699678422405764966198730880536265286872489367370193667866405567749152609285255832696807073753582770305308435726437750800464056315484079052803960393458455026330859842436677555707646508279380994087017445847281858633072775974887362591868391656433532882246062817250425559196718912988298043975344118134582310689955622896940820074798943661835295850603508922352835479862449195715058246896547373435778982822190307355276841922335703444652597634840677228068252484545272072238045230783617067444882650175823693924615274891055478685688890130726710816894683036023514620669395517461867718908682310645918952560065433350514399556359469847351283302657017859740033742396257881308519403583045054184254654575134497648889753410680825849786425314877267346592309156640809375450229441232052551342536947584612171224929831588319002931987190288486197409313301838752316630676092281573789055647314210984981512984293267725639414888811827484079105373566921321655101470779142093789860610684008135655549468756190923125638852397821405584561690823886578868870561583052373587487974099772652224204978775233970180228200187235285111403940642403814975387139623089827925825183937505001854449664211881225207201884197891618655260499902112948045757590918126875925451791853478923997796801929610012249888206990127528090048576907449723735544365997549004261536603092029639914265793164809388110603531634213126397608800568166187005246318230039242004339989978507410063364789699594136580454899830466741876622909163368264174254820579762141951846129018881898854315386361463804140111612695717182219671528053310188647652108325020089285700425862407042525473246687689366901223938319583396671041625011904605871263551116645233389975780936139216321842773108825762088416695282805792041562315644910932986576945520965671944978679429190881739069161944361083523161958526300356624631567965928406695775420211113563117325534487465651627277694103307239121968468363907937810190731426834594811404104837316474288685977258607820307876891323945156067400676612306154564093094476703069983543233752441498739437204189145108295976039731850712610448199497610634935315567182156047383690025016123657334187469183289790909472423597729624364748978656834537760326586130654618732040069920197325777986532089812296870006651148012359900012594866507929115835029836794520305278507159063613964286313013713234027642256333373496700561904134901804704258013826508391590959176018200045122323408935033221636565955504378307707636694164878901058689946013979478934025786817154697866584660246069038371635612672474921872923100610416859993013506323027489785958584954761795961865733582682434706182548632210032053906536974983138273983634361407390991497465969558066475675297055248424552940979734971688257926748354610445657064266940512262808874160303327772875739749437234599269542223566017835909351679501704632001584466522333062504642974337043873923031651210917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618680376612798699172467350812642301908814739272807569650933833341745923351184606474918152631618476691961973734817427649685026953445985385911139035325051051655808683750118191200311995313705282465705534964591850663090076516517216021289017088570836460238900422986285811101764351796237550402264748105911610308595067609745492738492931692044317824465909839499636407189456658924642426974587045889306320116989574307841856568081710212148623635365055581587055634033550378643826978103482613850096062053188605452758916540695419948397963328142855127031802425389559352259843119997224289740036992950428546149020891049704859874156374782367280857020944317019377070962072325953702810280273605308004259909595094977988243281549496306135663858174535896312167620753196338325066867328588337403534548650914494987176081762693612028233706621499400990182231416749960139600025796273975530970116142005326077768575902337008933424373899444437749342445252346104574718073133999924592997615413326273516399035353346746040458385790012697319908402831994504898799256265529972954085926259137700966248465141600214879773215522795007580052051930835232461287558391199014928279193337283810492703671272158678139819267643159291296938088766989285057622679193926693424583514087474407711556880090545655731412785878703063510450582866270459890954511149769172716365109002964896394700607386324588792555477682559646592221663465575261770846734238842222843048806329832658148217682124636594307182923082901876165386937355846911717323776998168982726701607897512122088434679052948149301240348525232786358435530345418564350494696627039149964791433048388707951293330929231458694331700024436861825373485747856510035133041687326431860343263349088990388591072286733636041308504519614383802417566830542052366143051630503770493483090605578525684652591940856898991496810641916673327234914298214118166280462144785341648785709028360201902754048708195792651155800613966903839024439635893987284239450762384206912047801721275746646757197772393197901468644715788934345034889139858166065577136053109119559146104873753670647001691563588943183448528705031137005356569505605001895145165846886629908533956512448913283127446701299407014389849200764157037391240772496999435374510881806489827225654494373932993626252449170412651401267268655831503176329965007029229385805442146748587066781338195357891928584207118382510379539007355610704871117235008245601435794007841686183263901961749309412730569687384529742361540248789088765910476130015157626170939974048152671002405820617525157818036219601543305931934166521763112153026443366825754403054171478698986819687978911159372893266781174353914871251486241732094147161670956928577129991099896801346854302392268912110824431880680589857412058414032478416898524242973189201867267531130759366389905070617357019971815210961545316535400335707131173053740099509150279832023183361532818939648522795706326095033270337448878764351291945381386116993321386865435481111982144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580019818537451097027467933984329707362811962691411251928995173665314890670486186220019987904664504396724095132355302162873397751581339025398784371488171332741201177038707142472166024530738432559131238254723777237260398369691132828551176572989275853143111318048430775102125130892259567425303733940281282100492435568784760920722839154620105398503083708857183691994698617052228852923503191823108943177120475208681264603567091123243331756792952273807563282702058985408849095413390748437034405138600160030890659040114694662441836411498473949901351232501542887171317402322831302625369711670260294276100702387857553092900810357317893012274908378936756253160037007809400810929005710089461336855263791100046879634797736690986490515189247525295533357239293743361871502042743907626353137865205385500559662893803152359495422311184736135981682248689689851070421116541043072959831792835279995569708388693899448933871913178224729206789584622004895612039928610690829718125381625096900258058353442247428252142319265747564653793969166918684692416527524541824866014881146310248080494685473695842523287542831290758650614383919966994063372271425589390878182962032281331094699960118967686601069424669931726564333284034535195805032385508148846250489529242684234984792713983158811468059754428833640247590753466992379294122051257709995650659354225348282938256818929300843828975646119351755122384519935149607677649232725730245251015091901683897153755954305986780771245847159815090125229421657625465494830551022454478346838136924940986670103589852573229117569548780944812891140887241892068852619807570067424114994418295650685489419786304194723680670640251180384009560581356522429560663698510071232782723039414256169680380105066295494114264089174414512995598633314053417614748170287195239211435189791741153835279983183491549231634799201546731240843377022384906873489974853528657395579104916741710018529992737308946090675343027277262666128253598174460446869835621804091459937932354666718364003052947977477585285972285904068748910599850767792473138068732632961192489931918708306052443812406186007559266093515773233236859608375336591403573156059291999906580398660552418127477433534515562963657342990389324546937015812480823923709133063512286811283668094116643577641411898711854527984439252450481087968787191518348846663400377026147655764610744750278620675115891404913036914212436711763590229086801932443583914488738115461473361230653606921813810852202490044940443564284498861851256824971861249198492210304006361461960907879432906642529935298692775427752243551708448642786205251324102036350029314433270543372936769842913580511790292176277602870550632113771403363028180220038507441578211124955886813222596197985126599709177726256538443180170822261014474763604404782427228716060840168842366299866980729939417737188051177586898958044448893217943441403588928929216492020290205098236668720618373818456260783547322604214195503988150588693639514139683579999528688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355244609885799327131790457558653583868886117837578314292546619898480507561375344309340420434362742447262120979682005682060842028126599509540409779130586667018120555742589406772640451951063290195968995483045584953033005629707934903561293076547995535712462623960433188032735502192532753696603389433055636342390017621600518043708093319978049427529787888825039687187702224834114433897359771074463506109649292088628192696224821117519855484102041144004085735848876112945780747461534482071878929697369027168902466837500195173016162264232267561518486400342766607064310352552092046458834591520012358861802314256135544412875789226031543526747455491163664253956064189449480682708780332140035982729788958562406209929502415268867244271911256151665058849035063694129329660415534335222096084833217117439419795526760811802771241064847384383874578536094562387489364196286926314525315167013565005741145807350133216639077041258264038393992490628384632207621801447789096169599224125285139409647376957826933370737199391753161971738008323726429365771273774666077306306367141452032602916208529360254367354937122420434534219176103692063649931634386167279695939991219486671346013631804760058972772042684144433193837931978772258512082983674734100225127346012008553907143876806843763681928084408994961795064767543956901447909346904909741188423440962933771647869113970832300716054161325970837137524150825489359215921186942031193593876573168980518182944046493681273922764060047906592001122992693210909339869720452130610227315859119102230308043815543712795378890294730708101830911463150785796220149686229982578346163603311481769579428682617745928469542091570629393062036977887476290113248631523158760734980214936421993333268775962777543640948281010973491374310302839018166673286984099772928083521116252792798536514215827552594498741369880431620930836317144051363518139780441255747694934849114613799643250486919010845254846462197343838336999238472456855557905592434795082572306805400265082367512857304902408648605385042115971622601583797899148615056846075663268284889395658239769699556738821465639782616776941541324520998712734231864916480765572680114471017119065721071175173575615385749564327575780993705682239977262375303641532561655536891123682642477793074000689598497456007747067142229773180740249600128237073978744449441234507614157693893732411150995789988620615006651000496496017154813543947190212986283939523185078295807751171068219730767913667349144539339764760078976521097349084645077537648879230770518415052838433154900041796563574767684678020392886326150354718081580734826901524227608345020208377346791372965274506330692948531400114793617450023729588415077009360352794389171219452039967509934248202392939837624621042655490931071549934213154098829587039756836257494045242912523867049302095234156581083584522651435053602167301494027261915024573612346344570033899911681827556761680895439920876566221413657279280191590247949347478457189790995697323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4088253094186456747173736946376396569494719809824151048506022131611527383232694205196256815532543114884805038937636291861088700818270631959273815002476382596586169163134598094704950469584455671105289244492386780356784749236970194079519380429562908358544570537984843854215691630670018948073128994938948500648466606031049747489732629355994541624194265073927039722380923831775418948548587154430470905416123306417839386337928918264602032619946354772616752696734388267900155204737645681540029420383262853048142787034259756089017421377323487686953568101923609538790409708998609374412925626438734077820449764314106254371920602464759249524024065626344689593414566657313402783375127454981600277255249764845380198760060393188743784340194721537104735456684380665869217847603028495630671362922585871437237659969227398080321435088977438657732175058084208085028581415171930905498011644496728241765347143297540498145487540315010121976309418519571280096142204163323939371256445531495473127599172261070578062479607591694271348868493534711267878027455824539828414782797406433828608738205377595816375025315457091594575361925564119496057856999410150915506010004742789617213145748511688258741806801448629870728194077657508862882206180194558211187802564857422250729189633958535131457775060326577192077009345850431112366422464742942344160495377434966266811505000179880590419766015992616161017878500950574997369038826362342292524510344727162746579880722709350008201566532234014230240626821935577010160737219442450882682361331603807231512267965449051117830948845451447949105585003331057296257265683659206130755493069968322228953752499488467430046660327444475043942801042051966369940924704759741318767594665245853426592765616845678639379407080369401929719616110319524907562121063550226783930772143862732565431609354415622489607800076379874114597088463208485160465656129410673481706712044397049707052869857687531351366779536915492494372372330941737515392561548457344977629297413627878987967224098617538412581806361851831732100386697156566594396191037046902995159936039537488251823367751722303676496128607859021980920852596743107254655818766226036345836613230142607240530951301355574317135434773872105358235022129197820454590089853999883980427893587685886017470753244669298150441911182052136094630028563184229211848861298573049732803511804942759356644097209125547807238608998393206324102488475030846822285422366283624816028303972995219730207691423172259669327930960226428322498880787048502961590707612453519561403297533774969799339750352927699233940477119132843555001898891028475170658943931442261577675161361538149518106957838400603529430026647451942065136465128127755825211793086854656631905288310238382449060585295380966215063946041120090156576858733007879733767305675282293929720817707003983275624256381625999390578498289299436188428610009105144927964118037135375155642195671962096596937627177635437778881010872784912460964144390306922232593462678211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711724570119078813183814451793678577888651164502527767642242398987068244969610653307825074975360229492960760139831366558249846858355034200106041991321943205820690646712759752512497540389370404385271357320273052054315276060131651982768572904857955338787780822950602752135597969316133494664831749155493397347723174457470471738929552733729670525005304248848790249298066757582576759346814503173691673333957571136585477510018631016445869915846524975493077050231657022032137651071756604199605078518401310762965802047634782972039852044118325627454249915557482534261938924113824334710345298889109480366857903565934746143820752852563210976619353404947631200913855021622066537084521180774680490473975614661975074876697652317130066065312413621385908385485233899223990729083800552563433107958661535783296116948396104075661023165822204710447531985987104449054020105382957836425437045596799745218295938334999151006661010971486654267951525141209863350473516357018407642901637233845074782463645408657351442039108227215595248154986874942069786446715811774000990116045415249165034802785075867581809406052698053783452153825425779805772125524734345135736029696756057120315495455202543840142019544783452094801109567656081653564075491489537533297129928615154601574405499455551955669899514523445570669029530627190793935213450568545884532116675840870896879359824866040969578311658895848508132428780272209884414238672511933750580211997427618928980133630796172429257024134490999228609902992378571056611794097782159836581018589332366409784772030769368727163016518498848970290610662523392790571719847652125475120247454693668584993745703957678330233363676267215190606008227193414921932286085100175453335728246478568306663892294707319455248304408318512262183653831482963966512917293559680471726525123333922468530657313676458178448589622507291461313366943907054066545148369825957642885504141130787673888174823161203029794744396592560312010371663625834906498462424089972188868050927784515381667477398987844252234202328224539076739243508630937539851852327055615244520833887992536196208518894474380125343735665672972816838663577464955811552910856801509938565379925662063797970445987340494237829915723577378940403708262608494203905560304220732150008648268926556401322444665604153075209216674138334337210824338260107685993043863523982438460991235518179023436577151888730273052782827510507769293778502687598697216863439260517345958350046499410115886843023523762624088792218565244972663502667735038091069214770747309659805412157713082974400430454719863633298708094828730763327474189115719455897572467235613085627637665348084741201553476923048231519539128483522579032962178369190466628634863101272086510177240092502219019831678837956639236146210341481500792840080095033760608110411736837161087231951990843596060143213732307585856285796221639247368575144761741984209904790982506175273473681711552323578448576232460558322511261825738132976169058369540146874637102906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007961939042075111464053691334887443190606047424548314281767939837336532790908487925549681698271965783506238868852264635190254689295179212479997334886104484628420879026347859281063003585448664720835462484316818058850976300823567563590693738725532327257665501477486792994064608566292590392921973303468664062852075456348175791072451478827245529356265406130455702446573728768855874242399814770652303367845544386061880058146413592893712045822462483109048891503080853497391386523363412651308157483240151695578044843055514552306573094754292344602053624606230867168216377317159074365001495434192617170686098426876154757392809021239336491189665382757838415197210090653133554801798496111655872621151369263074612002033623085768586575764322833538719019137541595065959720280059028197350894525566536968492468692518056883465665973770473726376005327601999460929408203685668135797267033641885916044710270617975004750083043558305390438792610418281304571715320659555184140176961576650184527664036558484943228088056834553368743594095330613058950609942385738729322213222425829668277828804816948814027236058897114950281587393269614201279879317752555397495237748833900581072590362144986747756962453598628940952047783723584194289735571360506792133382998055428101941441823019037078329048768127813070150967364764387134057161912361960514000256398929452596857811339079287412265050300160952007936090191401668263976036921526828548845972482941600377406743169151147243353994752590418137154077761961275145106645235608623347982795705843268046541455900688841065659859060635981854954717728425034494089428716643864616014164145657424668977329081371076705285213718815235504846280992514706131184786680274515560930383667231533868491099826335245135140258877139926402254150474337502167586206556983102611461146844552816402168780509801734606465776964783651685244641873779541756332236183484272252355089092328605509752455376468031858982791759188517838355595492951062857435408256137412215831166652608843844389727669450948654938627938575082276164333173680560147901893036738615043807440204693471678484085758360276936662638394530757511959736539351009775542482531980847239289908878200003682621363267281601705474706968425787370638705478351379080680211424634141095828331077805129366997140389743387012022273313285606970937150394703131685618862900388998831720838397768736140761417146114674672665853491885667196327436787227574719301882894954877790797194125212961014413292357580305221732340680390350329808515788271614931919712462235791649473157875491989267016455519907484883550162219597993830925412335897813106425291475157651222198088855781008255718007431357011176288742160016328944692978071352910738427180891814156877060635146678160828385195055183156638708298499516756188362095929815904444572695807403694087312325946217588856780927657577548857471227264335502602628194590330267486702173995293777865392913254138198154448963627569825290463144138734689714327975111407845814275868812923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458547866573452342878980744913013291955399504810581407174295237828224620729270514781189788707484082045057910348195299707412738161647123021144337801155527487902820727984638348261879409344485984729961436139258519678487967138695010885556755159546767558085605516802345186319997108395702308080777930191920543856800551012743018849681369061804995243315284693696133571185776746443664032461150971986964929874467781159734320764769000270384783415994522357873539078919601393255005575009972960438117205882896502208676204538509531980737250775655995375669418412677417036898742289025754891184420859643548553061592291254282005658076027079578557826349443255463120856022195550717625705010926174434560025277689245164105395442578706596967280126098505913828573196835516144929618203705298374897282163558915236710192138048584415620968086488907467162838735069731672865640301904986413195802126353374635272599596815956950562755480206760118963138177727112156200022223594893457321221481527393690792873181965726396404118879552738310070457349803579791282830368999427910349494305876331416051009450750012297664178082453341876062283981119994677399008698760089755088184761844250212123625676670239431022728956636329434910696186187855366484322531821818234375372633635968390807172912542861467286474733709974098735179389437539385132816986602606861898958806319110071774493572350777943842523812979636571492933431647317319034395771574939043365534034216366017237737081739666641136403085207761164882802980961622852654911413178563718098287209318857955390125951191164613358696912078582774755511903850969598756800329462187973751966979104914888884829453283473049535823058177123893392629353205224278625084569482542578567182414231515100674630473773789130520517492141516037383836088508111992035873585719778849432019109908431181353704567177122060640529361675569362787712251915146909902271400609179072950857435272955849382495176596575742546402569351605865406581785268977309308523702828698193784204501984669261376243956575492846480530279924475981701924789411110153695332704661075616785128244267112294270933169852677407966328228505947534168839302904574850883328592736856705008233703657488942898674523944254276368431171293417262741395075414525486891463563210334905959035161220242782122809664557615847964954981876081566162774752083816600011717322767389043059080253229587258656494674557513328279052624255755194105452330970882526578810834643440166884674965745579201171398979153361525766664247190221245205319055168587594901060785636639684677451596098228738726433017376066893078456623642889084527812669182529578228176868150898213878596746090765924349387504490700438124022687259768797626750817365590636717316450275246852925937252430041747558418650212922481689098295391384017256989906551474186820067017754023065517629517630106805067245434454262119486730543987912433506833546407679607874925098799946523344092082084457169857400694788366467775114047092855070512194751165827009740859852090422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2464868041058865368710781957170937907121239164698042093209632729414142481936873575036546814271888115855317072663406222236215518848009282427690916620335209609293717460669953286204074138172501876350814056291582577284173142840923380401327200298690230600249281631696756858712870284276788989722627791181344908733644097334834074922788505909140914109407163191875434007486882932775755877825423937777130539702198366134920932207020453459872238660872648402225078783303551724399555097353648047120804423253210575891374013755110962188443688839570713166913857742293628648136558970845988961029535301185586062054677457456696753177022946594068762802012325322355034119035203182574767899975262580850276905725227846629008867640997960472190536711955499489259396842903672273880448040009476225182706083689423482241963389066061181602280955402377101367394408744777899602799756760579227812877389420802939991439536627605355181763397468602652505138649446504630596092058311873484582178143866926080135937987334496224442176218824820497300499018846122849092095648186943432038317365409236443653347924172429650632923899469235123131445173150564042124651625355872625061730996849713506519065522190653009771907464874727237678514041967053108705022297460659634157775419645254942632652916861145653269204999523337015520006956114795877036059995904722768364777379450750102746175039830802246939553982308103131594855785784919674921100028597443185302572401558675290127809331183389925871926685506156296652854031335648434359251361776096793744022297163258800656281395178286876820145829780939575751169115949011459108531407904560555475346189271245348035630556342418777744069545753364166847103772396480684514761099993856515996292327313254972477641852667115737169967099997821646849875827725178437436640464280921351672640567985493097604355579263990828347921728444134674250877056460788827558564803568427468762653422810321774950426283377093395834418542787205161611875198965951432502322131750507988507283518529802190976217567044773051229508550298292273648594948451995312537962838733402455196359681691308925736231484539105106199056234556933675316838022835025465350514995522831295515422141077861377421881127861495785373457618466839101180928662075783561462242532360930929151031648436247726497792254506068353667897825482223360945394419729502485197463048798168375949155951530498742381947522981842390516094734309575349612861396438865520354789789338580707328853679940754626689630181361661845496236336101749489772774999596648739780755930274853916866163025797913929748326236045804315519861827881685306732613939884469147241452187239656286073264889238105104533509578837847394900738109845628625709817277856887224599007623960076968443881225787031721108578878573389030360410127153588137483398423716717632321512069681946691944620389695138030252543352169315720758081490095904435957784472511791334040636852978990078090937102959845174553818781775698521384950409764381246968895289324736593742783301550090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070606335378770326423052927769772702931804299000038124643949456010722207267830196693722408665854514220109841526367464976390023484181399899488580790199000686000897472418738883454868049120407134165581964551899734392314284698322892620317341919131893188367077057377437297040820792295941546302026595653126159869477818410399953534555289987981688900848865351412877964117876426133013685255472864595332658908203807065929319210163343704983726268856627497766133108494930663231337274889547337222302470743010612924239941601617269523926980149093663408091038190554436544264584020926803193212521602687966914329986716166535436294929299052818334296213248617523351543440102626677028261137641415009955062386118418822259252404766142747172118158557657985227547793003958772775241220131109118148614069372141212273219552211477294210511766155157863173074948387145262580031227629591773073975434065702045369342543084136631791151957164046695849329519325481144264665552496514086226271140850533791755706510610211447046294947998112318850196523562627879163401342374960214357670530899031167891292859537550407977382669105091913137609426556361304313423762402715790514453361812920321050146327787565312253510933940500460417101318133521816566952936742517319871502229836567613393553857420320122678930901187104555896576748791144708602200327843769263579329277604398549957224059557310684000964880409699402146931478209301403976884588534538162887476087969410597747884431674943191769100158038492481183954501138880581571335673951965964144404460445356762811916416434484679200778924306787703574023874302183454330562324163916994135711736873579007719658788535915072046516747879529282692949469642249170476177954857722549094255070876303184275765604866448817428191366337147694374895298919708509261618849785444317910008454220707819885462734627803598172102120518563386817912684437567912981907809248492993150845593758016394526479383527000279279783318391166054947997402572265920442283734834280814796386577434614371325948957389074014876831618460443284943568309655601172696595868643609917243025043135170686006719573723010569447943772425327153260033534844165090960170100016704106436274537861216227932918789962155687493307229104810899355300633046154166702142020229463200601843598160375107145919473318432438265479516334337963770530928580568521470437984192275048171036284091704864404956318443401249174436772232639825595230527248936166856201180993779102167600017913314546112340500350294987819453722950882342694773339902950618020246135059242454177492872173695416697652037881547015534165873036409991681984162078567726221491444411355433480234807367125730086937220183859850560865954930862625698168756431693501774188669376431917708785917506889173761538841876074601198183306500411970244658096325111054173591133021808129901356300006346198497206168970102978823879765066736702430858238622361458589481028179667485026250040161979809222461679701942440922163682632336792436072407948148873455442986849650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4994707081248751627424192805691402350611594994846446792637946587755253678582144115205002409574465787291548775199241232869734568059395943019606775587156956945039064432506178838019738022811231687299647347577415774033148866317118152967344117829505760382776421419804888039784777558426420273069722628385807458260692248867150409213446019482075693236823266208381606451452333388252873689173484412732512910323415551096835663479931362948477834199939752166877861550591678746156503691970082204122499591881880674803720882324779123351089960134730996054061654915332621651738482109230767638753813279136854114401575238327275905803330758220674418568298009669721903621833778237104654506736383421583407315343472744861377788770586856336678814050591814111704334714035105153847420544595164364657950917216088104667803640185661327084462720047739821789418940686179115706734166687799084425626075876452792699397482520304355809719001290187870137140452259857660429334987342601568712627791169942110191507917161920527344281172661692505155266206628052730018197439486118231265357881006235997522631639974218056574645694729803354603199876232043931366846580314536306895073290692268073650755401432576633958958728475088823191410270852467322638091383880300899123136280752594813180389033982180147255370590734580877441058726197752064601330631027660708634224446943515682808511051124596726800158655737358536269696399768365456067452058916919915910096237267798639470569494465157690179344264220777630177402537896368756911436036432617737299903359508474214743055970015322540371888716193141990803844101100497940777230489651870387893313788936234839034433400219851163049492441028760415247145041944734583403062496256925292329247385842103369131371756644637347028295162109663865185453440249464926955641558365194887444893539399101643663898696451850555821233505534993760397801429099648087108461632149816126480246443913116408602555323276447225840784401776476468156087063711102193299382188840359367821882011991385600399418903531873307232689289361056710172469573284610338876667197542296468539816000328878434661813850912644879073098261764419439487922814650817225709206366440244750454774703620251648003836204321902089780215687830211171899888501418721898868160341427717948697182487843649070947965782040856560127000933747294316964436617025887310322417844539155503190193095072683792106765531287172774518014594168975093229734977865751142734488788163585764935624844942294373244760674799235429049330719806843485657634956864147820960336458784465289598305307053662413963010440329867749903384449890829248532086368125341761648467665974309449789615130969466404826335352245499777565784251179261451746520668130737369694889881732115498250684960026159112715803311511945025375690049937804427977990275515029871834377155770150429675746325514822181957489140445169998002912015989201015577542237820266837352880307314234619750017624991589689244369418374772607028037752002906480536748894996478836151490348077467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4504195855851348636570520743158582028722491580683950854121627416774654559989530779819282641003720119417224188667037014956786233725515585082186914615555155287846341362409226415508464872635744949543718082864511684719322915809852824470567457102500004009272534050445150138225042474043071075583610526124314859886569104713033207966699682564947560231645908296591047207895451916561747097141387658536617541066861903195168715487403494729636716304722691366709477396125910751991861180368809482261636423291991558631649582810682500638055764314696884531990233218111153478574765614671100269107931389747121799690468829235331352693670283571748734058313971475384459444702724052261265009867656710337114421958132880062183665402669258766647186201156053239301435022706011373927488986914993127342874227613233118287329641076863976928519323281317007276772679313393546616027348878248973601548106021597873690905283126079581320156741017566956654160188501236011280051923963117732518222110008715240370074287397624239188919586391514936933951502812925153550944398457466270048893318172655691748954224251825220669864098775575311309373711006496263987260315477759744867903059583447283977854124857148677067709233802576450106479068026930172063967500272978803696969116242016038810991900554718951732185027343127077739770853336954647171293063205837730739800319730966408428274362423885774329840358073727843734801663088330067851155746761973793267127986092038299936378401043319258677894631251054404778179682170275260958152764459766499184380954131840815297934611967829043930919768781114631285342753137671391972855235602182641318738718520246065951370402867689500544530731932324226464583056006780943482575434036550143184698007777045906931495705652742920349381628895498024974943797147168613700978898006149907825539057365794648879127743014005466607438168896547010138242029645762885834757318930495473565066296503331338867871283257601058231364259969693739585872329167940506455708927757736520800989750551393636869207583655771990400482200167079667687235097585469507081412305671526045183963986104370088715571649992022440683321180825837683300903322195315997329338793329387044207174800084358736681750563637842235067632613369544869146200264380976381919251401474297567539252464598847346658786142891838437655385689666401939076519007367894817586780784368059384868615969822930540365805793771643183276316401082396770570313711435167954635102048113453532496082581166745921269312155956283440397643803955706335230806102803700048994062752351267868031858478957793350499747516351810508347734942503404772330832256802488376801758533965585781106489318121073595315375350353611862094190765299531296595202329532229915421015647304266284381286992323831510251152621396664382068360287841487523208896751484867105071529978145045496969153215712172884181026000054188243127094132520478935986589872774774022643577677591229292480475436681333228420742409787060340978606891173323298945642377936199529569174019873605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2569711185108899570555309370477063929489736552353341442413309491073027199100219324200894974180033043736333136773607832360521788749580938855037419686810184955966172132462028760551737491482182368534721851933218389797032825715077837889089502242295741758466692929109246093544970569399393458695701608234231562062924771624471417013435351293700357971930333726484039597712493045831292537909280515457663047023424500902045370303861008204732006944156656254312594273744205382957410951633507875740431771209265447369335472642178835146097288445594237410459732837903040473199303249791263892663003535136905157765482667054522270195119436908995405697086778819000041062333664413781397364154167457509233724101684865877226546225006569307355258622561491322795484091379558253576091839979035535098042200040639775562527556710743405341981115608254964959068741279719564262972965100290807773781607899607769912185693415124769861286702094079137443801029530533546472743032827083710997052387091202226087915386384203085005775108771875080087699976831038984345601227481395727101605353970904607971361269910416536419159767526853835138861443697612446909114767374175307934931790601813517600937162833882267437530555716264408330860340127611775358852770223410082573428445298733207322067359723637165332882257925726777243250891380026573188142183440437250163605354225604897309985204040017404609647072253864645764135920011800043807486071904001188725453798786212701710714539691207790815190816853600836235279181009156263155182593158823555043585619877684089938418358338573220311351185571088988704202189111496365665146910317398068567019813953892618670074915476869638392427867076430969048671070440138725384241158690384745143956285095288623541127973010846341633313958561577261119853008572933636825417118598632422579965376490633743930695970184356720543121247137003067906287277571385717791011021765648218138038537978757864980564131569532939596941468659092037257412304884507680867354124705063788991783807447227903126026215971431417290635126764888740845714979686089909233113570733971085333580977046485107253367625861830040067443924003567510886354409616884656602414593485439749735414704582765415722705335080773364825369453218558432852222326653664556826527087271568826274805815706650377925919559031600658860701456899714103636282295819436943140431771567852313754419809199441031810142675604599878161879277867158420493292851049977712312739420972126137321056360191833985559851803962920830948851348060286500087000595436918746925904081368117288491427901779011631164418721588317852078995496991864851000687658325159404304390915550525647119889062667162079289576567259049246492871672989874042090371086502468719596243344326994822523429880031952270465617585051242769869872998386566062288906345812868931532311560580177254215302349192643041539052872299570280844759955306524407923742400982102073293762360237977825298031163391921817514991940504423179223519539030361043548673036368910825702593926238257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389307181204986367676078159883681141465391191118447304024041153605665048901868684831163684836131797946979151141929479263362207180334179510834296850974528718897444853123316542603856878810718908648903929864126289567197850971003048072174180585503990973195726341040919979834218060808432154124196272413661402895470887090393216085548635438659546883485690396893339501449012769314275791144037388719487898675984394579618840852504217057165588531120744338057784918146389012643280722653728866621909845219471523348096718128862309446869826479425594961786792080429354268368210002570381663535195106629593796350517348920996063213980949892281339820465422430256137587243371400086752966559266438866022273523864239792457857711057328768250751287948366026164270338255463794942017021535921990938219854021560210970798856751661862607886328606057547306001103809545155944004349513175220932552654548047178527367140562578000009422909310972351808212899016562605722970013395175855448483325861755195906251575880034991883274631684594180818033940455365135974814143168592459578236714211965832586737921794014597965786440605920932891134637838920972505084383253980885604807883413257560482248158068996969028372373176197509843744169144661791799831817259459089373321043763712304818167004288552338022826544163317727389621399594971593919160329343769585638727155395634993242669516721511636608852113066237634534583068548593740216641794061598948939834460700223902694036144343951922198805029564946411317371655715200287584835598027000966099405656542837906932400377132245439237720880972489790283505881234657853155518166444907186056588735090468623662822243620730083845288948954677583738160661413093937553151096644727553500135751762013533650433550222961590505052863363923209808584977495998924935670218788170537932340310640302594143759901060995700553825813621078987063765302032160376114262820816517307076830649773978120421613338402914310395254675719887754446298776636628921983694374643741892526240094842891610756509041867792528038156876506691863110556438457049393995006284804891360611103005106004149728132946796390284991599361625262436432532113187633547016105857080886066030149519317064739998187546430367113892914829945822804427911456309186220381241055194701500739546785212283084915508146489087162585823383445142299146888049241478338655895952616082962554325265157686355378724815602108796277586418959781927012724644595204155376563125496873061684899323343534828860736075342712285360820676436733759894233219914254012739135967542947879391632000358226566640580738384429879365082972368834676058399607490725779143233845446898391322063365301200573872993371007840497883647525651230658683283614520685420896947575713316106664940238488664779489959897752222369447152312778960303329885773721643771901143193937136241645841136703183468611769081299206953666616303940113975076935315740906543416692672411151636697367647531273116152830554056304479032212424229714193543748932865291751280306381533192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565693063587799587714238960911838165107146851795579403570071683012413964100296534260621442989390773623784791713096443791192131191835273817925154856288911312261233417633824845284563334868579342652243127246978419619130038298321227717980796046491217220240374953064986270977083228779740569920537279532913076656790143594592411170402021914941346382287467278666466349371764057245813482936618143067904729299849346808311513177685154454269780887650272635371223027099658127112839196219328590145643508718459990624178578506390528574476790693178399755653654992215201270620370740218380027124154271191562550419758005696121721241304627530027249152117643028281424470297203248673852505113727346725702649915366414323759284694209674181764094767217837700945212568315443591991518668339861419079640846922914851199246849986923734880939296706288612699496686781368983503811650017846056151035262109159855315987488907866716983065978563221651409099677891164718884927957132030604153126993096272626208441811647295641712599970804640922761903630946239011626591514733930025705923726595581226921478630285588877838609852886540139012418317732379177736153845999334922115364592916118647567471551802506265271590158811796282484992951421387342156482569607695153981523204191469798128936472178230499476405999000132168391724841950766805713182625737171000658663160392892781903675485321843913753946154727924237878397193651201946496799211304178168553157221080022239515705016673446425806536473510323653810019021406293188715084455285114041326129767955947464339122648970969023592053555601091361520040208576048567785210744166404546011245681347473540536229921167754847830528745404606340264766842547737754347604064032393472577849226097710687253656336154382271227350571504862327723651322746734346310532319749353680327213171509628976948222441969936661145767352269042398034090045041242178160823757512130694452364697832651408486805192773750500537789974264866502992467429228151096517783744708677837725913849776494047285754707117255012953061593617623858051112722548666431776602945683645478298141764090353250664207863111161799944222353814152833317830645107050113697249142277088884592495331940692263999114591047948203554184773919734564845511732535350497783950302559581678184688151091141710809546809888122270644905268264586233033250863671774020884959029840285591324762493085004516861817403794780729195221311639329026278520772544593189055156007707358362084466579020375425893955597774690837473185800867571661033157614994678657500867642579612912608213850581894397633898534029777401965491899916558159515565073377732871088134913924960295654342753949625540047768233971761144494608334852763592371803712543297388569805298628443368211991255700712099385985730613679586723858603564391740472409591218225410683446406989054883653176454200337687012464411420377817484867692923313841843363176464824260706458718420165388450337559929952017213222356275848620562814226917254294636294195257447419722598676601392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432243333278874750483546719969792597655445602817438829967234021417964273884158968854033976307283369454240215957388004958191572212539454033104411184378874227367769734169477456612112027189414884556754038568363471899617015550467088408144224445314732360232121052408025424055476053233850707148111038054236790098415452836416699514644447096938862272712298874849091229016146463878871646375808599540886090805400525969087733464515825050098694795266544774194366517397522126503166387292027877571085617933940598599344409140738366855241389125190468875619087057798463791184934709378312892231958057605362065993574694827589425916464364820548524691598743507315733591478897705822231268130517284522135967498996691999005149142276720733893713993220324084989282821250556435209052708089937309511423225012502380190118773138691101303634523738197242216598467302740708808814570455294858604467775838590376111004729026827228086530796023535476177724400936820995800410472150721688427068919484938403573226898112889696971749276607877792862659196134186632214571924969779424536539054252788739955278482810383907867884972816979566141445814063669741018496508784781173401861348557882663464107657689777804348992136367631609642544316553449507378019484534724218518552172081516325127804380461301361913114386797460150423557474810371618349433944269813465936981367396307629779498814421827740824369557158059803021098702149432513812413810115627134146751153128496176737044696958533513077881241953224606061092148008200974268573729193629225535712648656985147716027906456224975313831500076567304261818072244379649859019435669544507913026625060308862417852538008725033250711937336275841804865097702735020061308297091927879437271187367979326632311275322740602961422518396383698596406321535443469208126707017389653519486274141533691914954661659669533597583039740815305335975736549941078692666035167671661110336880837293600052855461580865336768463394103034644838978883486437029832402159110180872841366603750966614177161150218936256500385741510581265763159409057026625421034574237672259609146302730786684626485349163907426961710887952734598796206859775252110501900495360621328211824277929800683819301231047726113319986839091580922558089560226545074570233804623697620968007028296806765845830534752414431548933495607905881063460002774219756684978041859232243960620243623778220203086402601870679102397238578054778368349098957631604231037698657500099870199278038129750060429441865892871124151178379812178377090378616992283619277644771579788976623624465222212869118391219806599640641774492987259570855764395803451218370764935149000710796475196379304148322493299117631937272922799017133923992232512056436622753241346330826118133838784628071059324213210228191730095494811439120978108469229414166194422355416672774203184741509645356167933288967387373320742004572199649083937680898266593913676468972251043415158643362096015346664370422540234706601155802379117528357023371370370759640501712345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992252201538547909324868080887827613618625089587436618513189666412787730066661870302875096387417231404447483416313904368825453933706005340419729429145413081663028988102299810598492387155584160532587142445638979676177500270763336154467343081209957010856329724777750048948030279232102916642130991906180224363326017994290402284209920115467300112284280023279615074016075451297620511620111175936399234921933467923385790674140271389813285166207240662807053182336444484206009316590577915895467935778341345315404868828424002103212034791106498790740548203091749452405007596936122695262352795806580460643900422687470047876207392873367598242291174043538428263916318815593538622996847675156645120048593796731520291159125877596860687659133670219710863736216087395294596357657959201376957731066013997536926878387281911138264365946490253425292204389793943303907799139074915086488079838337854542781576258404108609315642342959110848144261250655160675035653265778481279563360217305493532906641674279896175397822659454888166113818283464486163441394896659250123336979186050736978693968492689952766701569245221945912354006872442587531970386629636311101921546530686278229043597249206205372365591408880239326917607136123503369156677343931981776419928271264490392408318305989147116132820149367938297211749438892551766200033954814438890607885417026599842616993055470357942582844878361566739932053454595934460016554193599297258507551451214339366015836139203680712056480513922573687835688152685083244448057239340684101064059221429378317467529665836303961316810902115169580870442036208624426879149601614169007647416667807266916473886981745670328158312499871357369257078886558403405197461278385061310688235405011419217797332664856452492506895379606690094714363611102088435266647074084274939760702466532958870075451233919739773961293457021388039363124137332614347752900415244994091385904183677347276330075732252285055790442289235582198060968562756500606904041977209914404927255271058460000433209706765341716659681595605091044850468593261454868761864299933705635798823614427223278126902460062165064866194474658915266655326418836558776995818111638310282721083038016352257615515863090391971514040275604276163249957219957279147277658717484185242486934770575666417667030151771277384544862516505912270892175317556825124181007943749742567393570029993391550599002083219068211757164280002693324513796225570848979957472809791652741952063801796594212984293210613473627630929362693338910683361735280024187303132162615742905263354018088862197365007060920966215684064992542644662589768931525880397351263518822541492153248925352085591770072644910125925102706430557088644039096927750816684716693538741722021070937217745705970884069466306524784625024119385372753820483428510567198095043500382074316484950286228809325551228724229602098834377634776249844570153469128547668016527641564729312482626084389657877968114427554427373231561765599370018788095343335642358259406873176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404758350105958247641738563221376606290841584266413899497271773976992334441104496301285781699879440881314256404155468284348691162913728252167302962893262046544736841851983035934219717747273824058633865471018773580417539180687975557032097455664685702371779713155331348322498939116443497721253711567763624176510102008778446257004107358246653850045609312829450582305833599691422969076780349418303197671062974103213091545162050024995233655193283007450727715966457244223787707390867141825877527602545171598755084764342047708081525222099052915657858710828655349675398408515640035314039077210556381512789385218337321121599489686884970860119578884691260275556438903379351773628215846506543736747986605341593622738532203972526905938153820221441724572536161290436599914799718589898438923828696110699907685448908181331556261851624832892917209253771544802317749109421567580668499630761829844362183122900183408349729151786923717434343207037184822496294177258388164159605230294174564360805371902894666197465611771854855951250740752123274488407663870114589284006379724654550145527648003001984934739960993020049244783352442311120343584104723490742305282012918523499098547109361150377890836598027727149583008607740319859735907200580522132398542370085297339702308154975935586599006523649422733228607366204849473961596629046452553701284777264401957383609820301840991414752770924922997928844194340085121783667843337055792169412049999884689392636484347515012362872385210041606336309761771162436364746382122631620170507690654877486334007011632298731964394916797500538326383931923965442801358242555226267726679727585607508242598670506683299691141441787644798128733105797192645538148796617822046138338018015719406222130002596590167021072350158682351092932085504728080346853619185151068412944316761460909551463294209057346354996276875649742114824485200304363740677553316046074107648575338180286702559812845388440086427726383579669346206546847416342529679427337782434540237138917016886950182450379742431576737440506993265665026835614287916402421329822889611249371245153109660162702535016212457517255328409496269935621649723030223087349245633556090347476395312871869421389163181413415039157343223276666295370156543034626074803191702641265434798656068692285640364008354351208515419624672923486568845241244190724504971122269672163787821704595659036022788520438363995674201128224677684903405433044862260209282293116062682656825875663023971962351194409307822940067244429615473772951586439641634814518490053540266257966495323557070436373968807051006667073382664602910217720500301516347398349407969877108791283439110809451277148517181688579048899988115977876744896786489467042679547296168081508325512853760763130479498308338936900791772863219104133021715674706265787463076866473347735561765118402592432759104433235050409138710754289057110071494383000365811441442834100529605045261863685075954605145975891657177164594776595599564687030148199301612087911360685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4404451970248942315210814874668477094340114789044400982810769390596631776208485403714710093566228681798091604402799146984573371995188672776331605018588361964130639249863171857315977798890966603163698830907943295260986458218342164441838741990962013454224125115649676065526580086491824138685463361644462276604127173365444707775970773302058065025814286262827695728831049449779577349386740109544233288047873184420124581562296797192124389770697876512877931587327075637349861098627224617056012299268611191657766642716565363910969084682410970663384564615556024324923011583057902526828380553413646236825532855115193789291658837613493722506611422016547989749655557335327925890494980159349651107692589319621613402783599315225299437841889272583599834744546687269640698214639558953183947943546876330760227374719112878036074992227794289404450263706017321063864667601708631610793732639871162637482741644822403114636398682574117929838398672687262482583495338841074550651304976200957371382095737102939131293130316406221295021857180300397017943458724123005183485217961129896508069689261962500575300261261320631448212322291555877183347394714743650563246205355527475563778621759553401398609467001252755634930961577215566708204142413952129000985779991098719486035122249312696515740595251256246468122142759690480818355395240587604356357960860960306060706772311712163892505295208478096142867622893752056340857019678213434015379546516232221912567027689184745583305928621519622777180144377259661358292589708278244271500164113041580802222540359533786287100428799742864722338327188935589680128436922528246540953526028602488112538576286831293357811285304854995358106672096886904703684728435718727562851734057130629489038310145188776868131838600632018567244056118237742952111761449189984920950157856638533532060303143985845613673969604023350296054226291821760506879955139451411328548721132956825448955139848280141751986460889495400948676152731099939429853367798188381459952745831578921568397759198394764351717525569572266054544858857258965907078600044259314685899722826040709848593296253498982181540252863691096154234260121205578318562400123751105419532513035595386752908400413274437327881445471697387419148416350774960202949548120143393392058530768312767107284654157308658399110320846999225370810032357895261964518860913411746193332733100561236080594828802764699953096466727697705058206866813039466818232077032959692427682119872757239647645622607197406658378830475757936544136307087831259341722807953881670671937316271543852192156169846459258686302887770409758539195643340670065342731902557479153300057551054677129716368960967098866744292238743152077732231654145773448455207703321133677920173803333970272862877283632834623155370550475967773263721762013565854945908355928039988858791836001469342420707709717305230778140348570256747994209749422631151398817585632769377916064575902285157996727408229566897788431609448199016281923868747594342687345963829790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169808743168439679347283512963353367686617215476131900808848162793160291821076626052841490620934846297977610749079044386988024441978241957762870678235204202780968163717568628043767404470634447098313314161333616480070146649129425970845805609230742308243002359415285289566964333340803032457020441294636341980269277588175252033862207852592150041658627263366408470387528943916522690872411069554368333560949177004774513869380121863105941568241551893101569951748139661293979552797789148093107769841629870960933803418691041550643874058489375308199103028162203085438074816168634208978461974155949676639887779823672314541983765413166651026970530558791226786488032933541402454466864366473521011615656948115203962451111549072335110363226418967373568611090319377963279455771587770853725656845329549435536068790922689795953375294900959901134990822082926535766412495227845694027768006741137634281297341838630671676339514048844034807758709642728162814979248705664201520722399832463984683245806747715653086295169512347516874736803598658469356032861439093990799768659457153966898916753679327869290244059457783641300181651851685518934919806352039754992563606770892908470376082555724335543802727310916979620910286987972774096716940490442793615301655240872243248811623821092741047686966173642743519529071375792192269096908820356497951246438648751675289607655196009747003791736868768069753052550569236885912774273174124815175026982348083372153665323164707692069479323344592916267167221696717925697112256813636331414544266113783127841250882519679203075346049115130461439891701437596794314650632394833824723360129304447909811973870269434321707164098103084635336025926391811982965541652075657664325513186276553513734751300629788295308699644498246773399830431324229330175841780995644162879280591358088978245102750473873995193701262810876142808572067437728988541563496726008394531025035397021877383836508411775177377647834966470714202140516793493076416900324296002488636952917360314248679629011387736050517411953632561946141980894629202965581667820670928590332754957867009886530456644950471620130593559045294189655588833562088849597189718803042544953861612227388157295478715810614435627397330787081004543758423412124589713247069167584326535622125454279516511685552871836350972095682334177396093018342698825395274802380826002697568461177922489302583545660505136438988234079897857812010767297257603453521713541531990892509584858018673499505816202518961245935451175894371856819456126421556427164823875340468282386577634452209948197906238865412764374538385299397654100205177078845353206447544871101931281792764357804502507910790342057724625333993093776153862643377042534851699900808451537597509009135342260262436497557558510163258425073517219892816424965013559071553188333531238735407406812682150546508537155173978325884805582631571998115284898080540365950451422249308136849381455620196572699584895737091780863983064944406358969482326644337200951975233986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389761097145877260020884113429864083512013280376862148607312414943639217781908724634223588317046835044047996072224260567221929205751867196598835504276380160227461015243623015125888662057412898936832116393910923950135040098329391072536651252987240597130811604327222296087038561154028283243986593426466924048406243472236868444586265819983663879882968501537280180922516199571399779675010018116874507114858538454277976625964793621407446130651586994220285650404400611650565301656550700110870725071050743524359470082798495704648430094704925330101362945794725526306413243423050889590236746510978323518718545232558775160251574365448152812090594033180215201739557823640489535010847910282360160924939025875330356334516761952670548380507323881624248276091833782372125282885587249758575397218799973570692641946580781061435844144226669240256634529104879984420653180340928146182157978369314341294285729115060251338801090119670101405348125523886113039740752355646284272530275423506060888974373593586452482016754552002914526190776733480443261242079188919693498695438473857790808294854378980480990140390418738541449630857376530430811749684173951597713823261137637981466383499133488630405270458796324838130387717926756340353268854899213128101360436015742013929986598253856656982444184922128297769850614838785090719352817519000308891202334047176713483681542510184512836963424835509497698712032971838197049393685512365197863104116019569998447542535083620346128841663935721257192375328968549394566322695222812192128883819518168392568526079439122231112545009716307142917788276947978182351559897042868817995262052088038303990168307601103099406014225295804260013191130001340337749128617529111362667226007958658983351486791795712526570359772088310187876366193005443371385236631041784752837575718536910475195340205986736401814136329017162704477152127278273606890039104846469749611543802881013258488670290204769239498786610460853810360475423646322111314306327534613818311946983930477033213613889904825500883559575927741882454204165447866831460956811679581259655505300010215169642383503128624119697695134621238405817042907901809627759371184373333995303840170215943811066254982174658288153413954768760652250330626637917564343721264517267734393163722730736760600112933048633491250832955687922040772384333219462211770964581503053201513992827170164855491687894290130519895569082953737422808160108500469660631751202723344455909540384595638961205967679124526404334330122131743716628577491065769033049986083699583369091124932922220931396141206008705852451229016324502919037912588340909682575468559371345732341168516520482831499531828578418581295699251299166814436380197289088652399646004260769372359389053701392435709726046730984687401845110398399672869971421524337350853120836925804459464220125003507335545085058958003687523928955784184303916834908002736491650458410308606407375984710726085260583797213840638904118666099175356155026378311368947872449030255166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800240981162102684008938108944911739614604589724547630210297937802187715790785498842522646698028039865854061970917082856432250160779837916895626228366514328881332984564504042079647666067750915919730292434477249671580514089958033293966073979628322170488447777688039551598088791172351935600575785494124091642985992166971108364742186118937716162001844952204529040458127196410277682991770025514023851215585924312464997901948546031693178370522775648033246890232983535054535473892817323338071230045672668516472044855395558080927856369833798119604046303391249011889965523724050950456437433479139512642877439292759568021201149222830410304396300658583387320587863878235913099847691333598767017905676396369998185242571598440091569697987699370158148807156046630670936628167621621900670283971109193007739323045419862000936003165464970891586298727468444160972209579396442000426570331081314016885447734086095104969189508450460668772534364044339835775699067553138840795992540164906295125684056854014969639165370970536917521951716864934505809201188084966457407841418192379209216451397017569673946926611892798475436388785527484288006718288852242703174283035879531458303952462322082169577121850795020088876802724277933710133688843069843636310844285773686656958272741594348019280117493273001798122782472938851011707468199358612054687263688768996292975835886867901595263298962667561657164592420232889782008597509148813198280426337559841672157441752097960889082222650963201527149086904512701288958987289367153874286769658853353038322514090456793988511002974973279073949614786799601909223911339257811205035911593795801688367447007739887948569849757457058439586206484350284888121719838855732113544452979142390896732790993200989942008272569297007385534401822876410187890372744680618408400772499546930225611379130910402768375110364277941853523064610192870105454060798115230540087370597965274902804655121592295995839346000038122736784571114153472780646166168170930216126277132732291608604157400939250482851916167616022408289232360572330509008559883711678383640995398718113942958721202787332234156764943353508757760423386558800945115746756672963707669597852433232022127763399967525116157263910014279424407064439934247870584404910267906639687185031740176635061691889345421958472378992248494875397498657159631896517060440252755856987683289570526452289153585798089294621220718104433995926144050379056224771635978804961010897860070174640213822025748470613466973046928754716245247112655866965493734131577178486149775236793954994761710308092661319039103813393197766862693884422175356407897348002936125925739721924404883176198485155996710700407203509035708810742397772046354996351760063021035112469154630115460757910433327594164644519444717177499613665263501410058316500969258684582621621902415675125136453535063952079770419014096240581879270282297286192911621376735030497798418500981731234776247652579215657285225271592244113831541823460689104295866724702764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3915643781033579781392788684835751148272887717161666286961820258718556911779751295397779741957432828470776990747309806867143540773842945452755496918779742094730245582402571005014780557653032919247105257349244235857462421386195434229765440096147901722013398698004392760355160515483480010746719314845445385479800171483622202233485670697225765424168057641563213545530429030138178744888476917433699936672791375215507045545801633965873128894264293681557853670165443320053968474555593938234170110449715470746470949047981054914900070087182317298598651376944144386507699768158550313105564236395031059155706757035446513770623755591835708420178869315200278766226976762428104455104871125232555252742716112381544792613705044406826347135240850871321101208127028488582822933250102299596264473214173281101711862586130120303997002616459866086743701448930229204073626113939227439881938268154955323687694309031952370119574110136852227573017584039349263681378886717177148922115271550011941303814531831534569304055237927137882019443667364270262253928850064718150942580018595028034506234877451033005288542763665429417319870673349481456426482853015711134522355708406230525292256046396310096332524900507814752504858666515348302425140448191891298515569704137405872921738202584697352015593712305798736153528986950773939267691210906826444023754176083467181898732169214520498808674651450100929539525639358709734277775783315735394130491337246085917583546380147445676571403633639415955289964942221533607888965637417952076236843812569592329220139654951042562081277630151009238756814188300887909071832481113331214475975249409069507287527757229284851399697971693915086457721122982860442052561995129393362929982970142528026240329079256246186121074712101437264754795615184882808827789135363022229341634866296832617350318503557616765904004894690327076002433305226751828303171712583237341233727332317448208106323223692037747883055392311588534882798052262257457830982442484193434154702455177804286754863878990873420191529015703788421921044983677570703155847983531190278890715860247711358584322249742404723218129433935184973452359339642796991319726868754462031183389499517906201218576458799305477089548710481017904407281892676784153753292405704419627593036159543942635771398085884731727611197892311700280649039394981633312108614587964928899416190571855382360407145032272906851435378272256144717881237842329408652920115364236243784603531733613313119265869276447206419533323038891794665566864177869803433903314787411774596782797018551392793727743961829339722934220081633408855365527122429429880668532969672739847374989923995634249738052887001961852633858702551926817201999788895500676711723789900698665962272617181086088107337003230847715057548714807652965596370816148429582780102214818857559745057668616742970675510016047122226840609274029368860686682533170497858926906453249007861427136756983327302008929562857865632959580324976396144702010116242781977680293226413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5421116968956899275431485388410561465233553983458975118972882120182523035068995217231255842035881020873521655925896618288904703411140245225962348289403145153775195370818890471858317057499286677919926566560942283238496058247836984629966979056097871789604682981213567421477934392051724796212958494519453249799582972758707653340239284923906534841135098086201434866256355577040131095305681022882576706706102007175496854117898098759910470700986521617749813632464151632651183030330563846837472408459601420704989787573968774638763986204463377214476561882277730622139264083443898929661154014775669914171469917413680116146174940137347649626325997130926822177931505974933758529241776706894532138757307024200336000878595845967662347087741132202322237157633921358325442167733070879652425508340919476694071407184518798690622947976731894770362444850210986145822338623998720798635308850345469620361328544165628488542237236732885067639940736781920109346521028203384866557742533304873620311137555984216694219274563040033943673944697579352582091220049602253342848261064261852388057754699675545601728041840120315756477259535059275063745819157547992547624465406966760281198586307278958896428642137128106148940056430839329338533035220430683121460389856612729045899492988325324214466881561922362531794648635803004783955861224414763844781150494923007512985218105427384837628653494828767258861029032257906254407124807161567524254058510290832627401652071456397076195936597774979797544054401960394956099378971799307670922368110425189067703032740017777927503435007220324539551888233703377195507857032718284627305222743232993075838814912153842390150784868386066932248826764608596847770542809179691989311330154305454245690544501242941701146290247805402229368402015531413342532929553349046377251970676418560774196996457542296981458068130151693033929362177411106273551252040739751095083245316513857619898456470487323242796057192431912253298479646948692481241046700616248529211050458348575854674400577551980898971094460489368017870393192914978771715973091303678403631292589903346761481004655514184809618687832244583494273988354759363734429376418355072499564580274003454646875425402530511165154143367749964892242891593935846199705957006487946488694452934987165617585882146421775686877432250687244237711981511194421436834341295336520134068321461505338495386553482488343824767242928709932907695171263862382608305247249400622885465823578112571505972552842054768804105199649248874814563179477941098668930730902085618416774651383500216341402144553012724125482385351993163720521929686363213929083809824494693778342108324265274015598262871934462725408916300676522793460290318181966180959185371352999177818331774571098397404569183367454545894323113171363139716477889502476147665523966940288530809945330846804553699874195180060202645854869134406619461850710541002523820540755289025233540567729022178107249654900661687061048596668803603613742872888100791504504059025436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499050301013904475523475065511085681433439978298198499050144276558168767544880820780081947049113856713486393417014291734100491942558604561793540005250219179236464890528728375733873779164306488141940486511726924930844042194319129214151033530926798523541737173523573647055403380153711867461566570002676488605145216759722884412800625112095297378410512804448413370331438372400664128419903380162392703303289700994849887328582155325734256255077879028602393025997322696212278021314038687572339069614004538621609353421883830449973808756134580167156558590762241230174390739117273367219817828709082460998966901386073513871296129301436770010362979931437296188069634931375087751560949077296233880484154076273366644920438693005729447821278524147647061400724105432931931219553477719637491316141381495881640407389253923624096509579054234363454910738634407070397564227713315027734296794379544673767155858473242429014099023297111977155691095811046021260279148738724873432162717301793140050404152825954705977158932131574180170683254564308618684624759626549743679806181578814031646371738026520047871412710272990690274422298720524246802851610799616095216386614782100278343678797412864501541715074428773265007542160514843657044833212680035522711945025762192978949650336826492196212045811633570081008943032757530591739488641164945613194323826584883367501727394676261205133153740535587795439076976571315444180708875724456141144275621214654455588899205305957342720417074588137542919615512176165174201388431693639981728539749934976095607272236095069740646538181535808280044476286738062514513694716609690865185640487476106079053016966427020547771152211626612000945703924822545832170479419160779272010071717850371038375247067283208883062597021846454430267698603004298935849800180621921877723615677657907474332751459196040445320217703947520089367388040766156639672326380868082689192111918466745487894825145685608817851436228439900341587194463403581152863224133384816644126295284557302336198701005309919897339701415576106733548375339875194989087585687112905098905455270659888643514661607638506130659383223199718113083987740172706242291086470950910872124815473699956203077427005721726002786951623416754749234718390319055012258577512363358506597098949774889600691135588979813487913384983807425260154748323964028349775699204628473590208695793912195088559985732477028803996974666386524473187926942673372661758267359758758919826365875400091042219733735692227240451354330007888343760833423753028098778449019326265502038262459425728880275391706144465241543331059902856433258951551041737964815713407947383138243894264327451439065702073490941288386314669333792147449311763713073616226256067270006421762053931444327694432989694214334286956148005789548957406140147032356677851093929501558175123491747719550310433504470404055498232608081732154933433086467437574354196962513424042519999135759066514766919269612640268127589570403437586692088168781885021286602911843110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908644144040424156131736222507168924723998353431800905181460548198297795761466723041764350438585242467080388746144147853001113133982059607714494346256325242052636293755795866901558989962746488203345696133777669198067988664932725297632989471551893465795730528087497872449932671215382277041652561390892366969860647812547234873760324766068497185842796428444776235586298375619637709737762795497690917398092297722003976146156204682148613710431939990689490093831769088083421262721738102770806205160000808140078199612776999763568857142616701209365497687484489678190098818796216019052359288699794677367361376843478747079275837046394269515854336493592214205622708655443704220889573295761370131092613511080727688304096482800900414985272006118625485324381080323306608666540407602794233497155180813412933037286272102274449897442700211656938108551384293304201315212232638161036643018811741825418933222785015111464859633021500682199513812185868056680094911397178140447352773566569194365354908651409393056843828299868035149933729463493997890310101600440330485342063562421126121201740714780205559965921607121582020774803533825157566084466486906109612806417716667603843327861366556673194420684596655555813438572366082665249894178871215765018376285725069021021033070383496150805317421497191507622266500563346765089165499264951145926135814900104714949536085479834588671736703599945537812663633595534435605596125875747112487083252596215682880771104615137124258951737672142461916917185787966301597734969643601847239035042121478284331852733468860352026824286501565734022498358777702034510643403252473128681306938476666900331385699804689875048067107679853234638474562774181603941700033260295873235590343742921564954872738272301449886500472686300673182020912641158734254684483526269720964977399700863738284040332599949313638435341940370089806650219724157028746418857168630540834634515679964382339627598847110928708004211094711850744409398484097116361387306841274062722835326778597889986505106392772631100111440990642813774610270347189384633982165916541212924832699150969140805139152308991754867568042921658014532757102594510795030705632240841562903910941849716280164074509552173494533580616326695704220533787873016915680639420287885873830010432330918828705003701493500637344666987898804736513963276036603360407713592430351159236462395346961889718180595688724345937108335264183228904583790402922667436613679518739142569429602197426966733253712182953995316765228855441994699964779159557038103333830541766410693853894993873364779523583304470175303758743293559120404630924752681809726241249858549249196577942916334637642383774178655124077717046708535858562976621995846674530852787363144574389429477887238211009526535185819430106502679510642284676097226865927910531403863505916075482291825207483781531033658424563994118952671861362121841353813407749021749619949481828529333283540654541957769056104121543343943693386073018486336175872301394990890646265271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419322259209782839922275142704083405961924901318808360070319267610058544542545142949464737889746986307026916692035350895416417912119406932976445798735633717006077113746602814224156751205607645890126531916234004592061698561225524189534338382396453786773937918073044430138556359440137228888341050814537421316031877981372909754671611221986077384363030638813386397465407254033317175865932373077802280798540771914220403729960303419272003626233176653689967687601253182505221735897006668511182067458714567548462689263261450761311730656752110898664638010396762083103710243670605101944269652996541920122360340504222008894474215796020176636035493940235257361308098587664256004474668833436681186717946798786201668282608459059614501129482497824849010656386524844449262755539965183901005578027251836368713341267710292825577091170140884691589345872774710491007490891031780243637650789952857619337296750051155481044180450262629294220717856380276220755375557753883658166196051853187907534111759787748256331355086345227540792836871347275793420293704381863186497756945634779157877708978829342947550554592504174319883843199041104552585755078410722960346914522787311527165012102761134450356421952238574148463590655332056909618986608108736387855318169003379559210526010028542469128598810723839516251527904896808587097256462296471709479913310296973244992824390716194552851442007936060643676746830599118984421395363212979577377859994102506533023623109195463879892012815106247302186919156178479948622907209530577728652862202876659637805457800169179472586061961534815570465644713780981998518359252370508993996620932586058797346036286559425321940531442573415381275893877860582569908984407524577318867393704131530806501368747190185178553069574832428652339485035034219277340821749258166180822802829101367842203571967691084322513895610496540980468805996181020395000566256266609877586072008371275056869872416218637363732972815661853272170375178128718799574454663305933196928746195489325860850902980696974908526094515004468412405844758102016511504793479078111492715108479744148797690103936097049801878162466526887047851507086321337413786165805349043394583302795662946105890776729175911933225387534800016682044546543560640445995471730390172783449130791349718118751838294397249623108538027612801415365025120705121204935180341309253422875275798437882371029851587801366593616025375317506996411918266404776558793660619375960497988311214143544191959520975168788558777028499146857193972285200821561955713289095739721702437948056165062472895174486937121146950142709959651816168506259769567761538784396089026008463583968099528199023313082970084242773767376191921390648417149293201573565240377631108850545792532863842459651038093731691662394694537500053964624043451812846789454280187563679181550158452882566168659999757409595666541269504053950225388057632765791065690848556668437149465149437141025695087883305400646090186228348376319465797200663773379122955248970544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819483184284911178819363395753654718843126646083431348831701546375496921538383167505556970966445196848184212425496275760859979589487733135595835624070288709647432803185387906439235047757025733883155451694356191867875640717277353431253743921401363403567477176988240196164375171031850420468847210531161356764075624716008164110643283388296669908522757048084542721593266421104737698942357056733335998237663812611238761210684267245865404234147414144213058935735502683349998708792611317595124546383790992095678563700189791475571070179552355402787571038539256153551437968069438484383274351531421611448790580374725055802802962523875841617809693865464321295386204635250765483059263664173408489784002871121729369628894743689454106054244231973358987209646264218753385379997973827275778555246246831034747030827546396051739880643626771483102616673800958491403882032651463202890350019343961051746092276256593570362255558726704754157243264414928201424330235922698794583790169167223875734588469320299936120075879729852765876607665014741470293891969467809751264231513704362014111926405914298966748295922975029967141381000841766351817111176438766773956158308032857495812527794003084603339227275349106731290813293509927671860915872272038821354926415696445612165119396340278785176424704537930862851645440200580625141904219471094715083062424010944513703315201686178997533054482330713205227955984362878101564475957421311532180772655116628219013288615800059306880252029221473845828556971220191383875792337487364816879095049594603863723358716060232244305370064077063107551516638031620253182208957854841929004584313075537396310561165137483876802820426724247966005807302379742427387637396978108570995974562442048733622283480051521846931391872263271207360353302197413912591854641340720424897059411178499163258234692642065335949203159654355209942459517211833926269786506656163057092895303281572284556495296784399903088344463537415245135806639223206508448767932874483853959162916507059716097048501406931229822942394185920849805355319254603522447336999362413443869656481264742433501169099628149675337576106542487028182224919498850825930353932925498262350380381659885866030381841056755080525673415123044224931409527857457812389054534606377597754674183377331672923113568452356243948257384533457767874357497636332274840136531348263874799420254580633302235773370290783370802133669322946527172082482909510611354493917091934514747715822994438422421611762250220854544571242227019628957402373318299675413081082752321209803049606618983752177524090557620010757327211018674995929324954328491566648976366046100617989437589770145965540931343223891483602268034891508774607232537342363230380480367239979574311542998713021921565701927286246767118362483813439914360916898552729741376985316242942980919578313964098134772630012526813724869299308047406143830073628236705948861811683396382341452098902763362319700906098115960890426339818041809612593456844159506637030863757070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344062693409494521982400995575472300815963394061165114423219629669111315695153764480989018194341934509033691862269419643727235439246899459885903577408176356620873113780657192652901090531843259489226280565693757598420939509702331826678774871751246599287603151719849203669710588612329459986770149449857418826594102023410751078301314664185223769476357773287019452753455873030657802034276751125328811532845692664446908407922486070207809744445420700460529056572202618862475760830451296434833526914722832044349191675840905509823863025280117002141110340358678691212765533741826725204823953185554083561115545163542689259345349085977801377682416529548157647694247045770714828226853348814476868160424153682843292430454895587955913825488263292093629527091583263260685262116888357826041007789635481985970712764390165123626088426855041223723187490327546419893280823064502140638644989801056151472246551281962849899128279350243271724583682553600711493825207879903648404414158648657721205377548644756945836788135252076647209208012094048932042200566652584317423620818197591807116614455578831717067062033333788628598740288489306842765055497376323064097779645156392451405761515493978026297992979407767091699907628950168145275163624267897582751461579170117813854590195069188911848432216972829658983109453098013997135434458958629343051119020764344564697497833722942692339822106098681590767953441764496029490280134524090701403402783360650184189388543628687632210852201114620453958618655851087078282830846538191902061069950128909094827957334288926977318225606446610189642393842477404997307157987130745308405800452446624843861886118019309486925248027980310850537346043326382303334066696484491381424029128908773443760298691323777301901343379598758225020831707415187052379392755238087462479276084622867959720561080210001166235253454584687584536565156040702188041032775758529020014285556494089763827402621765564213941071218960807898211385361716457605727875277457842738076271424932227548198121438036764534964030676051792180298686679863719705499332159471031121577606993068900475810107611858753359231720195984078374455394135609329178123078098012557232077470280222229212909784978700241734928295517226600723162253777381511163394926581605300325459614269013925287301137607460388789691593952881501030821400669140350050470113216831011946278594920543813210683415203987234097812069747277305910459144003726972973488194784114938315841436180149779743288542275717009816459883442655935285749239390092983058340655776186660095352013540380928099286205770275729784975417114406376263267311436892176059735671548174164329122441631394387686879750968711876281282787221971330132041187116192865341658871215701456750228774826242698754341039088837406127702844628047006580186866293551545255443407801739386602573335463382323568754979108590978017080381768660084852875235178981051332626540483022043899327684565342031497189141594159623741443557309743096192350085692823843569816089216340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527911109402539900013472437331542548285758313653715077454550500208659027649318629586653276625891018971072284893644006873354740650285936907739240724974878253285894180245381741476636228450526219840479132761265718390180385478880873278343225229471557588589045364008315675168694729603329448988724535618012548047004121793026597649720906522448923403168165694920670152711989323170865998506147209463924536656174210813749371058659653968089863983041829410160811565196284806685925209137496087675063125358234316659519911443292947994120275594426216675283546926826876155555447191593758047656567274449491726572494560108047745087740225252784350529775021798927375092638982902013178462048085274423641446388929392880167127777756585421909901098949602870788775054451785781669277148426817014326348232269138576806725285643472641346283052787391230871536483787369445825980343515469512486003348414517510039588751260834361123998821568415049554547050145154090918807263124956012157129389735800589435965604083171831249661513375616035364624573740037698958563865401523162452963745128437321325458656348764410095450062130239743603920681748089405519665905223248796573668169282293217941535334080519355834168076967265742948399185580391145529107053252188745591054358457336711743555775186821308885612557079440288848710408806083866444181479542299644819349934287216718494546172906868500320680194073687052863208182441508492507580671742985801402997530222857611340681807286481338599860685858742894821725853037068006094674849714781109991836937138737191304424799151202032154568113786475968677099084833787391300679792033547540745890512159003907201867593150777582496972645666723405832829801487398370918767112768701415130118376454032061345005462347009125362032825083540744336381885087685406613852478568734504865183706188906320427293898492003898627589166792203227721814905192588007455131884004744894847528890294864386494175600422571785127974481820205693880643773083920140348570489650341370924262923075249862308822907703681312313445206144856375966597647024210055799651717549568221071609751261118609991995497719178914499328268765702553211904402783616025248309001900362147295786377628650570822260344472737953683693953794935966320592278876430914715917962171981980740746304459988283330867775281074142870371661584362809241811551754497456139557265366466731943810483894737179952847883863577521333040451353819860314695652556705897111711951033163800854479235107667395849020197928447801367313287402590403655367073473780957189613214512049815935667035267777251737629077831045222632289114836411126301873797876999202117057409702006434670471784958040542905533360452997447479829902096548676787299554354461380867965754245138390657562139684216523620172318989087992010079019973378679153085657348818127337952409439278888433198386558546486291205159744678068293237379002960310429846376814667315976135060210455335963623697891761339347717242554915920684911539479875714050733007687398648324509562233070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138391235299761261354311651622766142202844649723695507669226200925691458647278478293652033558850752977904561958271523796555605825686488601168721260920530169552290323612365199555879676908403007870416117732574098105041165971953449541575123295430110955539306122943249974360190904750550595065408107495059703992067341022879594060454558420966742326214977401123673486661428173822751639966284336295356553344247244080616793674418907991973573107348815395497393173190153270726468376098022313890071233370197268280983729280469006514424342655736892212598308343339433010727677872675778492029284272332837808603557778329977749669112153458763717320899966918491507363121881732217902878392144352039837488473743712903472495701816731763473794151892210702234300476938896597727102785806182888110490685641908173648051069248706386250756690111822540972966021237996984330621622981838033517070118786196944934365049891082819539256156592225453603921750433697942160050679915181553963036489025633137245665179528183777193349116963295779390906165863307866793277436969837185088456543680524929415682603874151653487361238818127810855801616631514608012358707310947343137967870249591867331548342939167418809498191470584223229763399724919836683595708862148187197395610695438092366486340836807522997899457760685806642906105711489848362626840070683788012899500062990576094192223304479339456606581225587946956553912137442884505218190301971352045263773199887028935168391649890399107549544139896231062780361654702572111077805030297891637221754546154780100288058279370656692525626416684819639194846008290565015442063296638349294845580796282560802483674850643127581123153832836427357676613344786649986737720825608380580406799466311967920514186123715819742444554513811827576954871195363407535288226435728304281849155513653637481948888720215154863712109856459209169536135437812725270780703872690784949226575567149797200956096976162767912079511428012948342015855846278534133703429712046196978085598268373557203035758720231753170335281183028719314910891764095785451908815176408924629610875905808057833723299968829890034730733679157445153380220234427752301001741083029624383319185765083080516168170088465000336735842974561743337305681668731439032138933250401062810341624047158974378919414329062516116250993222050556664108447334047159431214981270311402126156507525172755594932585155915952855765503938157364023089779433005761696550525955685772095338214543262275392804534427156572134451707223361353056891223086910790004865455574512725513490932338839795946538588394040376562272026643737680927473739502050552673976360928002991384120687822997750517733570877911107402224473216923153140877502907671732845220327615481317958810035605742137121791059914494357192374188913272792002352726290635401437317931087243465194230427932755051356611128963532840817709384723200554604872272802721901529723574143515797211742241939881272176859820559007557801879501684483646866389182646050635076460712456052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774097614019284547797477853392765141549530209737428598781001314749046460747603027019462249404772833599565624355589241603466074506373089418098774703327895741942310323031054850752580846494399913583896717950926821800393329176083490413471437292198985828830428843075543491745170062628696820021669154656038781383007416602644636411762334668415045762727876841038409446229951992566596199507043838619570998192772601139928126517426026833459487419034456084538611639741539137404713595443387268847792988821689910929477091404822824112992322481002663246292617487542835102361126752363963776322633501941714087896452944358385231174046600696431636294877353437777903602364573240713502974070820447143967730568373131611485057698733988474880079858183119459457135900894926085669319722617151656369679603682338122974085197058022463202140163751071395958234838548852659611356426173086235154494544120121435306507699815178572273147794414361214543912593311764984179539765791258034366446552162973666424286530314724063145925021345491964127300522154713466941406864599447516525436255741365417321585256996105442020020534382424730918690469605065504068824910053153607052064080181541004453562457825005936568969494781887289964445437857639964946038803635373531196552757015526838918761589249990665965655052779137151985166649817957857514503631761633898369655462552389429395686471156819045293899546457749113771458078089166973795631739088879979520467863237304584414128281950495181239695046943953570410252748895451762773398801218325628811266255415810774095519850641360899981998387364394557583012410298046150483314712683233066170319635011240092813842180941737966133671480670865063707472868623910926814975761582244000712900488439313887439679870751659138749486934635965729254813100504490343486911896017070145074748531134736750552250090071994295614536553578681776698258533217760841136934777536241108930946594794079147836208928958625362410663775947064581054096375964031256346659063086029299355415272592492159078194550792987555437895676362032738257264035132234172426930795550939509677055947805578211441560216982729784049211568691725971011902132971011799232110461525340822472521342149773730259815278812598253831780033147922236082892953768364765161043809455719362181834133959133036976861708170236283583368308919664018322610016285357980005404746491536779143553463684299263672733273800056074837057675963708211313904664125210793441812263765811623762987842409947734135403306844379029226139586353740780541630331523945353266268137391831651113263467252040060826910483536207888691361165213686859441722028300089812594906350079351607718673612092885037210875844529143580033869020792026205377737428688275659527628824765383613946114299127403019214566370361843604863630045105198161129468208696765103143805729936669680707332381233194830586319287514992005195126620456447720737174658394046903512722243055868538313648035834334230409714078977652579496102268655808100978843316465715564338191277830886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5046730859776518070268239418227766122062181353720417503789618372762076975715303081345598797417344154759448961371028195146281379068345322768133334415101996154355737313610147047287862136422777475098714506376769780946118755147126358003317939274796702580179074448303674557698617920808465456212858623913660591472425088652720467482012337319011261584117909466352486487263083835837087073663383910679131977974453759146952721466050064343303219841750239408121961987339612429298073413593539268010548179933420590177748540912824896982192637298851256299854147367643273193957727161084205519259038132437267944300102110058522123560439227644189027370112363083006798004476820728212706351061617538135372184363744793540122542020117045458033759298040825071640123386407897576153484923105118955563486678166654478203871924367794876177027459114607056509745809949185431679461271278979003623576342873448228515212414810170657076829673571193270250742931842312225862607063178167591346661698994069127969530401074314905141427973613435546693531606400105997086033947077202556956419644955646410533971207701571042783398505037147075008294946313962921859499610193887072168110316510570880136127486754793053646373735046044590448882144765119473908910936941939755957385626679956674167774984207110800298976096324429044516861067431004220172204282861859139031772180422015707443130556172097396127579766566098191567513429257666593913260791297455261449272998645034702905590538090388722234680136781466801483884011337657261727712932588100339488267620408113323263073550489546556600289646295354531925057770766801230389182548275540207659254553900991348837356197927010999545012834783492079949568367737686135239617636195813306712024190447722715906552107425357137047979508724900624753172825613689257515414964015039580763420319533920143054840575539862711257498543545196447491835016657162405384947766035669220623783083975672551917866236106752020794916734008260528519611628131324926441077770913791845353543427757706217299457426672818021020356585864833533598718998072199809035562576909510405744731712362380194019823704746452902775814646641240631672729807608168031434639906321403872466946861865727486501396460399386429503988719679500117819121980061915799848321763400541088271802590270379749152524707225325786996053199522734887135181731873579117069729034415951330920703637444707938178308177792844186659099506223637740364065734748297518246823140234994307213215549483186695158270343413006830463523591832258197392700696154405060802276927991670619982024484336549054252925912299111479008573828577803048394409701113866444134437629990048117841025928334900128206618587844433103690045294556305236686229377362538354312659719031250409969691290057015273312885840447750184070093780402592131148135628978491070042078768387512860647466517399832209587660804359451167927748935984365922919829188386129850108173270255518008944134362182045450807447795018698681700107058974797960128676129526077898494658353432105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313152335184772354904959195968180043768261886902319051416489709744615903991814654074070302430390659074447327936232085851486985108934783172930159323151535108078430203300326012757548870121921439743852167388360995103682746589029655727463999499761406466068140742820925775969235374461944276419764295405757116238447708069670082426704023686155606981523540787844993030279661824808746730154901357155204812581063454291236309904760509422573127959786985172451797873662641418355690303320744506530123290612590577657571384219555623925175525428111446593355338151496886343314419736054067611691275488367345539145654822865627600986915114359072249476930155994636742649951822691063889086577374618082054216983877812285238457784280224584125053882619627735590903894962975617356149560043515600924220215840175013451936056465744942418612069287745983125142752137515067089909829773151730357488799765068660215064062687025606358845429707390513029630721315915676175051749248589591201197168571388143033042786163505760654244476921784392308239420183060893749285247143741819041892774921924013405884215483713716846626687879199107822835740303246603564767759211011049200261493183457221373231749545166352810524808219156376996769518380104939787119197919190752788480160886388688755388683689746063881551009515772243595497830766262079004000647299741530658391853622164014682140762286609043493090861134994722162963687411312106641708087307287355983810489136087885476590272874941083472254756102041362617091946381462161573760310063320076300920411282642423745636298479821563230714708329181425922319882635112638272901754619088592449059849008732339703646876211565821477616416435891254129758968073535340251753519440266457811483575491456382830256525259798601880808511068853437782298081296852626552194710419592786431617442064047602917658817278548594768451469668184392904724718709940527559297225905560265587088116215270621113673866358797122605653535068321701618699470285554686451054498794372842403816182627599141339254328248009055900625516252330356856059240712503459978419913283686375168843549420697747431127000999098482916662527699433460982768944179134564918646996510757533757159568835492090774198888038665275484580319411614115564249245691934496074916913766571771876744502280109243554711984243238222960097273782661698698125688700032315198492627772678356704186504637085144182405529050881465817948702217164335880765292074573043598241163571849954658448212830617737101438060490596306046763779428061102394014005179363145933750614427211472134196300448364310454935107013957141407308847612140134938409021644455311769041458757056228449481934367317371596898788833049109201568569871730648680611993748115602621643808422364080490037356198543228064194387609632675400304334336754254498719363164557873315421451510520066840403171860001004405109106784746666104599780892897519302733349255705836029966122734738952814521480347360586975496437551540919914792928111159094585352088132939927203791274448357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221358784334542612766822597224081481114971081502616614228499576068476093183899205140426945904042486614714221074973316585448661004800891837844651472322435494468809055944158919825136317386786965502869126608149869452499559947874265067384132501229591088605376418884347048340556676140154449164197391307381713123408650734414241390940709995229441700580619879724995461320369246160203218434781772612752472602278162925922586880140646226518550206582920287028191435645780800108068234549052218073909444565516125470902231406745800422636026179820175505997493528169240564736887031691465741960463847424330765513886540087740275801303731898951103556385238796534039912809346681182561902332445735460440704989659537054424883120588979516877246929123462469935520457719502838618887048496098752605830085153128676311623396999101430519462701001728101397016595409896253355002650284853619286711259116156624828790932819868381477845562173709300955736138410319433499553003736445613375076094016844061386299750650026803402738353332677478663222845985528448114395048106385149260447171257894179832395626461985127319048432411251769823251947435488010870634001555936395716355175579834544857090273504698934087967871461057798423442289073111090452252539099038221356783256670348668399080661124420757960067708985955071653388429672555893754843199852602128424596621767084552069725422021242848997725293354104003435155158454185628470993630202768992018821654577386408147858705072370611415813409216019410669844636030704427685147964324834114976281233378597669853800743269340312566079353787392316855767287686419604023689646233584146196838763582586812035123702617160563615929738580009066788379285590710320899411867677323512790988927186849864657366105011905100118381148883452599857579151399023376421916756871409604856497602291145214233024781130654328254268506834063232887238063377921160920439823249171860881864459511150357013276392252999957998102652859939630772126221276417225181703447665484965450031334580659428728630821631285434485592969655307013665269045988156869737879528736389379772374629636370313517008370382988671911986688446203871677345830830797647645544752614101552105199373245522710025361643200595579721571478814802378644278728706451931491255594377345601637127513999250861865572761567490481098983420989697904940021476060104885259136130450722670651594990981184326383228286755235305848054180829999668329333709965671994573207921514561514397490427845054407519398144163630664302030840330162071950846989792005985612384146331994410313371320379077965023713689289301061921358802762212453437853257172224594304983002504103904775772177656016931520290436442622180036620418161466437405563481472704608785651390123561293254111050360393052203482475755880722754995095413895575519002876160920017640947557573692540141092705397435039362114669824419868226987272725739517697596178004003890747144212320303902612140112758339975476231986209091872212643416023808140398152814502848180782393507723105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3283910212066115747048468995289858747891325617025618479209890075671004990937416682542468198714621601595180329853738725507593925075461727270712459858354240249760899254650103959747080826783271840609042577850582696659277410874849396856319109394942300467876300300020276974842996746359791305540249920077834072717312106875030623423703028296789089363610531489729685802201849922503649699905117517154867624939117953344844275628225606327028474960594514238060640416764426748719781393716716909065775646328173128389436946737040899068204888935654635594616756332065378736987299424427275996621332195982759489159224825277463682612007982157694984456074702848862588935648890661859466432487174182549108593708576279741311832990507184111247148552887343462762674454207883456803859498821688919949827858089788577099796534097323352561089741741945362535797083490435991515679127437331874249633653278140130063910266149474943379538836337801206730938164491889425212371538345322030864977250442375581730993715291650244191449575168253247882482537501142357049604821374335036164635692530422366611157831889614609691731775198135377883568333737966009118765933769833270932602282191773768720563899829265644458361917098609042300574235755101568166325806953186009718234281527631437467670259116011277667573012393037735221252221108301985462570032513112975094607229015218182829184233715430925616099324897444831927987428239126851353975861626436031097026549691194996281056207394820773369612910199786206577809260685541247818305556228745255261629556527538989429401709472701487301314604418025949935689932145530001100550920165360766711667693592997854310474756166801069641453304314421916670998314608397635936067667309887230551533232202008552986276076820007211308981126616588309999910948477754342271462480957640619161594210279570734864748587656926869729065510674701751114168329322040917217822415222673019355595080860175973955674544487396535943861931078042901971822766696906178191307313991790500885999615328052946789054514735738102246578595017040972284998658564015003138730678558366630184721907368309597747698562487769351499950325195970161262776886054491548030358425876786081022966575001936683395477772876427442961876724136651169051096361174246554896135385268237170248548774364637105619013097528246217180572635956774747534138731993715866396247869414394317314486234053325603621556158478161664553386827360224318580947323893748343183716119873070186811907098669277888609736494584914502394424338488028868689423975795322121056442853080968896936010520082625571156063648785008664320898717535339119373776230357870180706259709839264482428633276327206034501158890449433022496898982794742005201907439180866620205147821749071783419594390700168161940224992610473929357603794760857329692930195396399065261445119585120189773738273672262103556191661739993923941832010024606493266498813787980140699967365547648834218200148221633157788790901416147158238333631706611561800011854382367220584434656121093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4164786400654591200971857879983031579210201424298812541523393269750852906059088819855153280620156692991002874711673322487894912207647873284687654816899768408812412424702961054900678331061145896797769605410980158386493088289512287163061224382737362979666508230024000130287543639927695683859869286034571444211665218242319325204456829660338502065346799445711341809757461026636281414364300439172950749697362354798964080844258447672054126987766854319081784048963977525665395114993089985164130769976010896092662603405210311107480344378076798311139214254906309691239424777803402752994389549166415819666613986364636314947589670997956731619342926205110741857573911800331966513441707374854237727778377107405700917898991436744793419046805982574658021076719971298797828926800593946079287567832297995377023193519011891000007698921989362169056804715559894205499677995140037000776623110328455237193698305044732431658996852059919644107299691946485068631374218533205438724866467073515716811980047257827856336505722272093063192381181041321569965588205840545860455345096965146970802325625639154021902781356795675319295782902332867425591422401095616634967250897010627108447850506633954493919991219655441972589951771829383500346480046282702687710196768122728312504032824037518043521060147526180317305107720402295456714760794524978240121062075998755362440431173513919816568721068614281302649371245669032966009336129886504119986812706885347759032537890373045316403663095549572543620523875809752279034762026210891708745740588130366250506900403888261264551439610272658531630151738388203812057656559366987517552982440645763551267912669963890691485130131357236481607966815745409748879907395619151734423856169688193834578064551857059058327597937672597097382663443731859749505974509431869347436633731773641036562158634629572787765336217633879266159377753587308020300401181380092382407204034757337905405630700577642128997027044651539731949503915749316488528549253458674282852883522124544159554856683317047536637173554473739303197281687880809035938290291767333137408335736076561291513424722324142264295843512627875136789895042222468662072600636191321161619376772019753825007974924381716432800641180252092809063738389018042148415407526524184081754236910278337225434108310497070820588344754116092673792897239409894451658532756666568087999922019464878611205629571188209055438974738178449033037541098210233773460904020537904220521335269558001524617090951993928996599289267455308193836768494171894829679342469913177877977167434913646815042675947322488187556292381586114723980455025992275869740691954347319710259293366730011101760577042645280414894996629443441439435011755193710071857455686410774654482497868753896759538702838796952612874921074119757454463662321919661674535809721878416510084931905032407701906520602251361313967922363561467558022425862427975328538943941231778924737781923487271428632081041626210161996917485693746866954814696329024858482687096114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5204510958763020699783600996467495631342425108807831854639190931911413805272309742701636085088790925751866104818385292712494954608594314602444093676080981063169699211105543513961950440764897360279608251968273889867068204180993532493420697559351114263228549408809622822136432238642182181419812587388378603327316295951438555459392038979293344926766590982554804846761822234386566458955089038292278307577887704003237760626003001803735313197477147714607340945559479735943514121252111672555002213800648255185154563678866400771009529402003153800463825244306521911169184162982955010559445250389281886626780943759762841585823605423415140002180991858577972697006003213308164825004072973280160430269895890313292717207052468850528487982523889280311422276909367953420059211814622459695555433353610776299019115506751015463784356165995454701275472685322224346991449135315900225482045307455788430737449434416916755424504921514329325780791528840724906361716221753193818931174205312300012022354027146878692266776877655147133221919180100401202424245848118496499984621029719880195318836058014405196468151369273754395488287699525875746736089617040829715838353263244290637947689306957137820591280377071767832616759935193492251893611818852899968737700492440148695419371777299820175117754960320483543447409592084655504185001959053791037415164441912818875062685456727624438929130411479519537847817410086024989388695406690601924400764939235638508573654450419019634454358589759563858428370917703726807319160984435669994104603553497371209433338075463055773621769420077575441496731996541926083932818384423412335455235480119974680301938676998094700851046918460027248354473614293850744314916514581222787931931310532662099786950307437990401447793229478782223748736953711933302528796661976056340839691068004399199009135651762519544335690391658401319396800762738910693020716744855866758295234739871669681936152470526391205289715935235912653151347031561644034149618331656263739156216662446330709929664262316931131857913765313215288070486162312370633134777570309663340249158519450318215434599903038355221266118842126455851462694661408849107597044435147601060707664160111654084074813006677033789986687490552026624691887747366111529054092459028890186946241531811281412759365445917163189067921576732530747345894840678307593706622803929882889001592623971282523456667747062142849688735256272316322016246144899704422851096714790951169855729105085469888332592630749564538485936609791370686336012391475918683006772199021529448932560307266515400939672487513491546047109264068899869263836006264933458372049199464961230341251936088044255450189477197683608932382783758022410921393518873799558393714320379647930742189848242385553628443425221616235865123941753040685558365666719546720462842273699414081826378366293831612949288395224845949365453312870712232046404338695864339243020856581253145220447547757735292359177138096492359063174820134885548379879376512291834414512774357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994174372057844846978031809228794918839113034538095874810387194236977439755483589479296902323989066577983931806523224533343373063428164986928928251478329732394600939774402084155181288337778810696414513928282236860185389493565627899773533951142754446530171824137856791745580138484983781959729512698388693324117083905957975561712477717377597771204324373677503384348130532416461319737606822332617143243376529605476275944142816061387252778401164503417357599898852390711004706147364289134439913931270905351080344166709654998884922852558746496110622817475773160037342710581107531147727731309711542265566240465392759346443072984583660826102275579094242032736924360387494655949525424163507964870430382223611142068964689605197546355517548698108400947957543763849117812810055462632641757370719976226714015955269932375003999488926787811818428615491772468518101665913710615931210654244323581219395080797775683589361292627745323553306724016132781322104009531953907395843880351236008496751091899190517515648931950419821817169535059897258141709541610480504985516719894224855625093087271212798823664312525618983606427436254931258921088953428343771355600218469195705939586768144941926539930853398323561863863788588486211722463788417615036198964014686186472493266032659328561946164424363199081982625969644739290509752596551738028271564904072774419497348056035049206364036676456895883383468628332640616884361769246762004233377937796637130872415899486762614507252778729779925609692915734704868811931773581287944433193871773436503209804001999398128134480884400762761993546659245830874896725981789360631325768791611478424072415499459838734468169715865964867198342792994943819613841761869194701932027257008003775587909946799522974279632610501101598744409382882032842675068186795501323160420384683183809222082781359950725037123256852229018482192978377679855532985551154904163698064668755681252237345670428611252707692982408170169511741177675379996474949678506880580990506753204328039665652053462792124103047257002607489738455669355057617107438720236629592408812657121168494678095099326225741133939173047718799332912939854081567560287395350495178673184390601072385229732410887188584583042991240196631035439343151945734977051985246428677230403222233689582232958560853076135377904637611808291655066567033810022677291999257168807923443113980119586534489402431759647120125638786514380565343328248654950092168741812178371763415486716147291013303725238086104801175806373081739302766268630092917353514669533273037369720361046694852890228242969562178746177988640477461949138719598373140829034530076194326442883363170814832911783699498613077931284246022614523985710828444650515892933208808472045772499771434930715792283913515935544974793281011385630988324716826282142098712767388272782980303906885026515375757543408483289284943181715889977421304035450542332811748978644575056958801033087901217235485635760030525605643377188330940315443691861371019333904940224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4622365984736385788693346394701023237685770577297095128677601687718274360145495145837111194986879814351834851733484565478705085605628163827536247854918640423900697688239804103591155701652225812350170357832792474516960005120018769098712284900709744501372018615062320387371328380315572728606446076055019596141344127096176137455048388085098056419992477663014241054074268799693053742085103975268094310582244227118311932065372191014691962386182546405426051511796332289352194282918914122904016689745354339055190889511801916742549336931655353329345650787402902166130679114142558770567669844938716286361370681971156375074926359241989744538894529766829261982215934694693764073704294451496509122399398111249627896284712473785657996076475827680088976379665081881966993419505701172781718795932451587035091733469004753694511469360285612220030992064000370690569755601967498442573624735057987716935696703855632164571480135730673441357763316532889735593238360248645920964299171358472452025698739099206665988158174457141186739187622695248169828794691181146999015638763191887823167315528697853959662307241974311248747151564447372566240732692507805037693470437920373766247242642183336505465911159037285557654263831066335940695363797581398868634357111117456374084508038268579249652454553716571863761192769650505106532274583891914843736563147191064676877233925324382227247533736923069315137847326156888668018685338820142911721190875649630006506629935836350621865156257728481163095491436838649259729142973035102307152989274293674956521964813457212100575594711000226301899734787948997789905711273214287348516500499604712802620851732059988678887650422903285322294162778133989811059461337709655939481948641715494145806749038360194152821161565593214975916357355103633182299141658559034875731058156160212829062695942854140650205828496353996013341024557189403507241966495425103355922925853387363740252194290910365159080444357191400815875004538852106025253777294250327947060462279887449283682061323048009823625974159437230844525463764498097991235377173970344840728999179067681772591502334287716212118839726795237601898051916993327106463281896321822070026694560245836205604737791366316924645536860228635913179147486008308893345531579670805168106068306598930051320118357980574485441609051707481525049397032256006787033662841478872963620840740060024091092627718501230703121851421039628597988821913943305258629853246068641442211438708118321445283705157245084649592376011441277525816569162989664811920821888459442482140442928131953104757239166074198270540800903801815456535073638617400197671514227376498085337737484814092781867695909150842435898493024936552485887008640469977220963601446474902252387079846146361129531969705507753302663128245963607709551748786225719552399362152830552248331872276350733770451696647722102014316622373364595273463486733197263299408127467650704327123020983369833250710680352548981235318320224282555600891753347781649117314144167428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314275752200896247509043214601325034519543329877164317097419729711726800560654876640142444820840338246549074069824511916056931329063852335286184820604581304127970827750941965385689437587087937444405360584038869129114945282411832034074731832211152433623214947368081648152684256089389173224205915795399715274538164366593554878743560252849315265043041194592597961187059782862372684028230668045406511067970651162983133097646215779825737385250334593908505622751934718309954764450918109835743661163516690329524287213000835084826996069370493066065122800733309250416530283850184586157404620156220330281426226520453273890477701318871653665311205062274157154656979516413677349371880020711424377558874537764099581431698590471801346655821156835613177803470603182453781840751668719519298011710587182937573858755888753502796334616446356208392408484722055509806425364142140060666659386689503935466301978154131786010664734991035714159194392714161628794674790979731283847768671124966541764492487627109699525717880996760664708549366715436287956705796442317651647375795452183378165958432194752620617950113657820906251332921309750779978601267551281351698673227682733445007149735125604185379464481788806119326939609635912376693981379117730222673084249337085218293075849921305533159681956767659140829455305202992104015080457431463459368148967711012113280055199685923301290787244404016142514118483815592607127165381274426521923515654093944068734050441020789552169741701948988826185843423029636494427032328435324203459929906327166876365213930389615559268866376759285900011873861367984721807474136744885861448281222308104886429299039532455758529014778208598093655269344021033135281691421857361227479937817666416591789226885411244791443902186480430792662918434124378372904435937233842177129055623285170149431310489449765891415753332301418076773616228858217751192049480988870802066929227652770741721929602821560340320484433075673277494385044224204953376714214787556901716448996456320818418947634773137000822150894058936592387356491428235952818423470428916594902013828789396329115338257849320445010209862163514976339788756285245598126533591613959344981458889336157468108026289735847369476751076630193987411808892099926801411051564135303465306480696020689550866636405378896414475215288294503514653241669864566939681235159172116383638640369300542777761907634712086428316038637038686138272140905123050571994381594127412525708758650714623534071638874231239959978933330495815687948306157168263300944498545614401346488035380045661677828870184672807171835323251212864115997458424013444049393715702311951937497029636707408873270079693844130623151491006213845270004601706137515662436335297263810499438020954244016109630913259824662300857716633955084613968283304834488178685285524146582413141347866437364021282842622733345065925374259426114939984461922636896624687059871076745696846554015072147356256627602914195609538545559759202856480832695861276798085884941858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4930692078836823334305767755663526584883620654681673457583205394873414290214019160078497408072927427454552865759237479120530463546239768276586711395236418909944285936741755506569368068954689155884679040464894438042857684134711478977290925223082020536884645083011912239657454554068975974871118122007785462242099395964136526203045969089269877483016658652998729573505827020320304621906224259731273333392389805868587461046094086359810500886278466570838554645912316946253577853557892972648356730021039860788816928541243650717540951332955484341573655106888912851562773088023230369448837968756213500511363041362735203018975310213900885061937658021575694990749590003546926670556381115898589216993049760427741786895702779561664318670544077264605303265926861319036995860878233009316181647420406485302383460258999624300845475452914300030214979918082685463367409156761451946212287136009739928370268265842139807995269354116795194443948109398213413596928956033460114867522530775580903660042519879284607200891930147209274562063256680646608184518576205765136770931907466526386125322496004453207085815385982906838295870846166378093010248309299170719595561721322583242699880847351064171377230738118559189342249506204345806011281965784831370296072200180477292825554232678254652118192360114466324458974195623902199500881385217767772340477313053363103621221199386533031255809438611650398743523984504497354536019241516175849389041316922748304417217705481761611183367993556990652757049719968834560871149832106628659054726783728770831079444231160034866594422342044287521240432661129732852111741926120812890567577557789021592981055449361978235602706271083963943512194364467783718326031446439684012163411693977071619918212409347080895922554766260311328326206582601617125934599355213691370137808864461657031366490958880215912520848703649463934107687084457023699826145385012580657312013508013937698994007845446390329767808982581392461080845287491748070506540544593315734289380334345169099254808563198259193872379899301910533598883337961295497906239601694292281650789318454355647595008823461516469070954410500430429857444078693373732725522069842359359246209808066278165621179590713058650880814332500809498745756879649580561491852275410581428102290485612063811114041908961847115588835285119717871084341498770264348556911725160143025527351930674829218710904596512193751955198518920929864657678223699105007536606953058683489741664772039974785890702544793955579309345845987201032320242514662828786900698480499822750014649200512156531480639003052406789224830377973399683265725760985051866363240977577377172657322067012338366610178444324380440443723898419935609470917924556910209040107066235331097137758717169715775818804275453959499598053123787054640430468507058274952590506666346896419145775549565645365938295848555820578400747040102070490344590028157213292650057357676039488959252230870233834941533853506697193095845190246928837549546354642996447047815631851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315960003263957843698427061221805787587829065969339794551644601177482136391587684348489494125401680465671487615863210949185990323737892499231183381477798035132023266939872674170281600428180976436480249956875345711556010469584619051244515087411992697479230020461881730964257842315511708535011839496639441693048179167572515616888567529501344312344259934103242496128107607768617523616717270793728548205338616833314743552886307903992756586064537739856991862462509648505765738025531448294533047229400217713105206809076785031714850369268996572834192897308875652500135143653877382546338643735810017026650696345804319183598090419250050586485947273711427365841607786587203679019860580833887143848575804279154670433586442113036582148476466030972336540526657613747708667590303175772423690386871776045346627295659409166308773847195226138076098436295401506102778380675826793499796419473420825848841193334539815858015237879022366891796310467901210962519236883808971512907329890991606884252489782123687714379272546387025659264057230974518326187315212721799611291156921724963689841740212073434097948465546652662910824021857686843690532401192168919913719621119656160070947472132888551419697139014975086750333885991181661759442596011941243642346721215997096836375504553065171487303534265679793822850545831179906091234811400414191873922899212079232005775632478964518779987180803383315734456770566338296911835787950936663570912963548955305490463450096894845752856748399703487213584124183292343296077423714498374743336071897109309904192697968749617298562824447777963094837468383332133570128024024567565417569643973574177574714431669696871014683858130325130195751084523477386963458180699202384767719324972527284075548670953694360623971644273815878929140003638683270935503386925175326644443488384003281342020989676508707565741178726632967005440360437680185554508611873853600421467138068685920567551734816827447269964452875011353771350268832252837394742692220710799213463065037986414233748731608386043233568869283302672056323745293353065867577148059535619293623971777640610860626557654048979224128863962803594605968745150525070497947952334031264992190919518407796173999054914911061121631268678837101997352761841810499701774550321410973802599486539663059230083849211461031156090868947850803624349516007903568791112802467053071803226009469736216787428831370159712498069163998288677058970527048822367332483541114925543566866820999938745001373940036661539958674974635267975646693105825127278041514698834970578614860323397316925122583812640277448909878000780692251574649223471833262563806683804755307278813108234905250053700084491129119242683616976163148366036634439824250908294217350809247550932938005878128022246785582560013993387405541487356468818715043504569595281337459192341102418751951367110702006661257103562822148152559815034616822884087926565740741096544885758961980945418213155182336812747793135377233411283747353226914435183713502246320194368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219056079346786161881216105953408865185163326668870631640815330475841803993950698724333105552801803223410964547573698352141759566745670500806426274211670424502542909381147998319520474272850108469934865761359992455599325337412129878441854258136485693816830629428916777839341046128526598256057093425865794657716435145822764491892455721929829034949812312493348364890184665215759349700479160101124153668224799110467846921600275277318694457869629668578713623278018801548514211757362421938201026508936918632445226632944404295581346237622232360282447090685822997291328395722080947632733455249637243503720938470101150789977476771627935280075208821925652917891512975711185625963924414484894475412750566608301420150843717811905188051745756566384740931500078124751721006883444576405837520435335092948053131688528155637701142272158212080200599613673462530843277019390275196458479839649874961057226337023751343868827901483830757100999066467204427042252336105870518941671740917122044249043935732485816240063383249752719311092489389104120014508617088125384820468290564837526803358582404734890215233646792734772103429820293599443863935825992966848168395909938497113777379789683518979463014786242129662175193935952410168484746322413797422909691824982854883017714101088245771521657940288787961924405270352580608124942729804802248593398377350089485072267903188289623212592884970721190356147448231341366405870585825935049929633353009126659105329123377393206343103574921187434548906870363916369370248434145270648260370021383485325974101058474584285338940474877255904197596349796710211874960338261113279423775875161425957262530593694151039482398602333123118000134555564320661693278411377234809162836982681194207538079475222680981500489672851776552430400106723383485568556199332488931570888250052279486608167877838790826826689957937880344454673798679304352993735474846427535821279756821377072516976644065175662447901765941276854711045676194749088506862804759970704563063094790249746699530040477481050769317361408387521424599343840437127529249121203412773167312291166073612776112813071130239082883996103008952791448342196901466361324596188528953772010940904924314862450781341639913746293455616625943305318140490151875185995122604578725859818367591653486067510423914635160710227086190262636343193107139014928989762429163764609499821839656364262869038057493946080610249517669356701862896457221294994735859355450266400548671717102485407382799915678006060315067224254860296888240151577923961833619164299404230153527611165946947014712861545385555135696937130106828865555842182499167885173721636387168561192492474305091095743243596535185112713847461954094656249744062402164097113971373597129688778129664075787776550868146356801543348648035260736204123229447990116864271569283363052131884673213744109781855186192565879420507142464874814245391489649068174113088575177977324544233740264462738612998142107960948175948015905730561126820252582588358770415599899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3670390076374890512942843752287792359609267981553731353400185676458144213561126442523186973359339880719064923539408904854747520832465533156976320520022328405419883349249596957274222597001832859006444885193467396713360483211295006885039333639061780503074442574133243820043884116648857737974113167599888010425348035217881053822343598294101345197320409252268285104546425832574313126103972741123110935762046771465666026684164113361869930023888898655686723439528867172664979831403576668250043477662609254484170560293847443865803123684662429138798860175866422015966681621492181252570431312412972558619746727750516196769969963413938877460725254844184648761170009897279810711841490387730228547214386709103638895796730476384183311581700705720656172400175037057426633132698639661661167503785995835672460336594512918927816885754548435004329645676616772961783480086422270976499004527721405395970800492024971593371451571775158890801766362727102340915024681397097519567205078155726607388202930818806032905134577943605068794501041607027735990238819506713852973409860538927793337208461545455193854130576840533468174106278297001575277971963496653309043296000083027558693052351161665590468755072436229011895088216687455161190677126612591352275176538103416569018662763922799688857780317745840405803923808663939125385028940236241714049683870050162728177105650848057476091337433174236250544957358940942626912367460228389496831427688777375658341307702644792368475267166851105186838372753608336592882581247098213283532069275648751478566651122940281895747750689705807877088284940991660774108526475551697744913242635171333671434165783985486233489197262830299944618738224740124942322569211727543981410433094901396443202838909883863834835419568676293950248411199346739304867495146560885399461827024275874436030599344648051258306275489488870480960361179279665746424165898338063332806913928394118495519710322721390678916326638902982539098709028644801300678202839199556385564753958623209390643705867212729590720090719288049064955060188148619007249526662868031638112659946012896081525897718775925162522928434016121019816215102035807490583392059589121593857245475538534462612578065326020556885396914857849808770337719455805697975465908807312260854941811315515571996280521337949109706154065802352594141674697253390733575371135936450690116102253049320419911867349006332668554376996580469539803016996150035959763118665387581280862914436406670110865551421336690328738067453718069051068217226481641852424632643429828133501142784602813074309767534687505404862939168767775364638321966315528785539623698820192831638531547686692832991335493290031736016045548719237792514258016716266001776045241404763815971157300066723848917958633547722757354964069984764935674242820624872024855534035233376792733334918708345893072247155333063627464729971489502787663932930912173850113789319240443886965119233004642375433990675534704302917479217496271669603638674280957725855641781272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4947418747341984802621904228127799853599736615422110354465968995408432793654953114460113107124190298419147876711392282001808187374978367133085027034401007004005468208996275308480634402955133229965640097228731395311243998572942411683347655791348146450912459473864969940950327879687285178430520868820050517040153809037292240950688650369612593575262901544484001645371793755666803547219259541830743576381262126481549843950764680863307931063285049661387883758678342039318178000408856848558439146857573256936310803450698552906386284819286746309715284750059113728279537630938240243262419641124545111707439475489025462303865279388859324704952398746791810700698190127866401442158392495362719509282387579644486755878019076087620475976114150377276321254876712418941076792635328221659352049737014763157486006918090952072365093483217989291029799864714872595403078156027516904150472038932006889084649261455737175801436077265169229766008396776365481532127897945793744271780603259540585301472642887128403570276779791556011451487781400300564290789859796267076344588447719421498175937369999460499981964599980513853997613932264338760872020906252069099595611655091078702976080739339481845974352938745013255197225182772031093175334101213301622329270522122800855338697266121950131489858802146315904236223101312152837303202357325145359888332806720087687212299042685292155279472888507955740253066666862131167334903762508713432612488181700043470801578635523600544595708419742288741639523031283954024473867272282927876458628454325591592213526157683911082942462510796490812287489990178505083742868291457643103734927757374138325235207359323295185317391234176813673340211395808298282590083366392056283003469645296801155337986335962645343300980401046992941270817809313638807771560389611146353250108407726181811412150318138533849117681803402906313691291358333187249332935298293623500743158967062393822177435234945634188822037229382301130037480125888563020215729307570798625558294398015808648188106380292215885882316687558395490814321395579027407836844074203606751437387930041959604599653755012752617607821791785974736058510968157500705718941209491082813160658141481805255227365095269120722102190486627479437727931584398095351996491615063687896810805967648833412302957234618162483513103332377461678612137084113421368879472234595631354146635474666126961310048278344028550982783932303541663788001151276838206857810602843239252121840541267416822687237321103221040581736470532946819375458556331909173897943151930642419756609431491683740319072820254082419606648916051773293046577939099937744022875963383885059154556665988438598123361880022808215393166399119035311948100980360764186692595899272763174467320975911418404614476207128285794665056471079327912462496954369911359284057598000104355119627008900215238056717778910796469471522287189508442138363711521126657696321523864026880821078709490559937684532236755006583153654539221400990697125796063196557520223702205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2962532261622880650769710564865656943274554797837567809581322551346338831572215227656204684279095246476385443204506080118328807111916668068098271115937100769086469098157014195770557764378914423875316497769511143999643044213104126571810072017890966457559297154688665656464330624996572542928729630369972955724614871873021500191882703511049362939132262301428734393638335327553686132308406798234210154075544628587678219025158934080644136412480499568187673026717043535132493711527809935202091414496871522943329480166650286378771919620144930313790325127464186045240574608400854694643558705234384596189688882048383939335826363322175811161547463179799094334539841484192018957840842678044482021074756074275100149990815904184796274082306977794367616341304078811199036466268179443254389935973257394079836617760789797897065266725295434688498604428692970162210342531071040491224552508489081563925484358637973217895990506671941832968534453270109813950394113086648218506698539439739669536816565511141489019006298971277243669101503784768064136190245552294551860599467870309291373184859110285453195426824963839196384749577673479076013892410512442288797462866816074007412037343001602707264830935806507197075631720326293098060529475265986764077440827720810769665705279392927582700783013475075477590175768869898533849277409345204118564221844716865436696271244274824597299426500325286475455417582581554058659736352344655642393055609332134169068718454450672139954029035518782365884834568276379729340930946650138529587985791917167932448567565646885827375677352681589858939914816286733169900622057578511602248243830686503460470578891702492742459896033697092163208763593174061226296488979782798155490408518068193873183055134915647451164288601932683556782187983273745932103693715080616026278387570024463018960819480026718633795565312574037096217433153945860586158757613503756547298688249116188841917056504937513573450872746013217027395019782722498181660833925847039006847620455524259835912646051867960371319256963834513950387205486638566995786695293743753140277146664790836685552945111849464730724604396966903347238034897508382313166971306115051070511079358410158991459371749694467026520200125797517257949743592634060787619820239960983260001868332597589035086463083841424225090349033819829642474937678343121469667326822892095969746702705451169040564578283426360168032123385233255133873331078431351655074287123490968846881967726704308009764937679285532005702851924915661060237273571112357983525075662896516539641143757532582314859994657320743513798736350564575992170384937298003662068526021314945662934274441075045439949408926372478043602448611575648376690000559226243778487922833484944120996854181392451594391008606111548242829081991666665312457425874958079096626155836406541690250039529263912502547143465025942339675690124562085038632156325400183332171277791513760482509715392357759110768917516946620091435727762984618199206995857276435874844198097512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178973694694575617730502023664054067308771211515719432282085506070249270417147372807534843626586813592191424249787167924279860925734443568857205201259317508707463890705730434548326426383769111757248557966859135855719557267290623655167302170415198834779695059307157687618987389958619138904497963681195967917802698633422661976040301820509697080297297508882670622972201764665401057083327126781202400954001831297297528608319745463001700086162763331203676396628033029571210498185298023718914083892416320677397965307278744106404230509431956244660856332097720121036519968346553617099923386611955612049376995369827554905059301304733238033467371866529216985930685416123262384710677585568053777768215814181810128059967705080061389429914966822987486560545203020948024342984412461631868379676862226615414138978095341259363705870004048464833991465359719707209544668079322679291239148730922998855790353746955475429870422467713844212147650036893092672118477806829886306835365476912484670200355525628429121303934913877675327615309635903533162348306567730052886341051427377532981709501169672518810707369519787565495626322052212510476775332552663609670099693230924947036760195621864815658664751137461611681467668743679140173352571293806901590069158606479217574971969538696911339573713713151067678916790652328501632008557205260598793223453359159425933169735677093965016616199024114942173336186998665198968970262096005081530902088641736248249693198978003003513673000341376804647002468509960520750595408306556376054125649048599041524151564093297409045715803874663697948544168458266108273429214826673718347488453875264685151066729290933855829948819069533181666982307305678377931820293238042894706597296328910907665979862987437055178628778965390276011896195184569221206895211950838059567837379617991866664219116924807988912115062370039772431240490821756297993686030907381628592184518068925796383390153950506762513981359194858154415724729986064990104435993279009820462744720446929149328278270683615784612704825475628157371104563065176649494859843816132265730878045984909294025803520812478223596482530618684229297543600514042853083422193437616869513086556351467107164362764454242798340673428046811728825957519453738851619732780507760585441155032339653610675964490870434211582880324409046209205317715210351854908223769097931604499923624866182084231798962834447786313001613205631113115663699984984739709178720868654125224752107648754481509062337727913067754031025570390972012890309644725905489049586180642346327567181730504314451706426513344792395727783726018450723093385071626621354344877476634147396817283850911413407676687521540747412251249282920046324980971487183326147873063094247977578833100961354552535571504752803597552060936706088362829766888776897127608880894840333363204985084416245352497019806590294507609974409902778019247869212844724143478381721902666527863370197805684541602956164052967229373984220063982407894231365415661287595170774665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4226123121230447932578820343536821485080279507670528667565019562830501863658032331578105666354229905510637580750060548501936527944984097791106270214359999752159764541362430234406971043375187508624643249079158317907072401010007627982560404672770161893188742990491897826372491454192142257074296360172173932435402554566694152406846954133211222668457393801169477522989623566154811159947405165654730727878245293911903696209279808415992751892220141265939949802694080085185911883758768175245544804530236719272971492481282834716620053091834412099701028095212536685455875725435886694516731069311899516663174678099155671158053225136613061099184655245790889423585072874033464396720192783097660922675823972750971506706366411984668541175909457616429924774727155297710447111212991562558007981325463477145631351545970849688439893236622686213827844817000330227608358104798219901409979682031442573068081075014706326379959223276068359573068893455224779880033722241700579203366987676754926185947288705766293165261525482444658837724302652725417797921898643057828125145005641866555470515486052212955611682755826349459634819504515226916589455208871811661115122787988347686015151523064922194074520036681454774851972641341713897303165657888834977806248382204493464478184537934139032122905954977826371707989215600804932513895506065310563838487414306788037680970763683188122800676800160821599460909480195161325967339773239501964656866258942407657496324710327944681889369999056187828260670563965716009068404061328412758086245697385058009919669635160353919278459362003159938033878891540766025917392967568979848722991666962557012097667286107967766321654051470017520784901613690854070036381734667819384074007514904114558809212688551156304925155193262068258187136960787516071363996105010941644513499529103060390369810185115766156624345357154152105938459603658402868036740354824149713798402910223340833051972308378554751998197063767674186115539031879657832897069239040478427330246802530313331336273411051484806607751362556434941128101072756437652700145100468008016965366660965800889808333498831052490586127170360719501004223807335614647054174067511392633453096748962289261700095529989498076901249454968937821871861477853850975634819659620069898130038653747110940307414715831608485194043630330162746236902764736357659416094341424261902416889385252328176144963254824522491886044391875752784325974294266360717631797819111009213077405362720033931118817427090865669449557947380796332319231087393810548022200483643156730566482787373039363323976805897084429855793464335318835064927327816723797525050937414775209235722304878475599561305987438632709404590564583904948637635542997526727928966184038296284499437612960962504402868942535188398609899479362297464520621961016884026378732074865793699219941049791898091720071997754326887519580288679529256783035331111802217462437845482891515173171049506323856540273237377037235207543904357276891404609875692538692359963851061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2943097618851477586693952057483684164872353014970225309346041748535523023260731095006046161345143854407454245060514103564843704530761790305704041033385808451578340365793195001158123441043677876500718238276112174797439105532537728918331422745943570424179830210625908072006731588383513559216506101786036026418240294687711538414287649087018261304946684928149998058839853494826334606824805575433414364018467860176113056325467484629523388984536926897645636153075902960939494955697296886923741686674192025410602785144901469582815635819759076207192828434131785868664503626166416628357645715317101255028686206091129167814202943084588106379572820937656909217163433249530838016433051236035383176722413268779554826959291461386028774002680870369276857312830304604834944398657350245117377616645283912153252352673944656557329626990813488844677332022832416076580402249325854005045570437900922964339982469615780290534382755974158556555368452606242249847926221845941175034963646864904092433403536133371367491871053179396445452106327088245998405476506777553138333475360184697195374298928462620994716705253674199766347207808332915746412242030559637599110008698553811203972119125324824034734201922719938662854044549841621945895178835475532123330749263149960721980980664293574309858519591761178441203399670178645079863114804654824803545441963444721200531297917313584198170905048893422602825692890562972506108997352680988357416021031501746111554383373481999088807339370702956987936507892035445302232490972434801044605645928844449377418802643114437033206254145612540427159008716432441476135868133712432697286080328152498736763647074392776554559917146267931507629487439330960129298727939340196229123223558716376971742938467299055535301593497984193784785063089219961149296526235131313011645621482517830480014372496386099733042861758657300301535124938442340178400788455486297819696326212131177885465436708054406959876153468830374161114775659401291214460539194012314497702408297597811434822596421406590121284018658062893708408113940626878016819922174367748517457666375041452341209070422747694290123582371949235755211942204308291060711017961031396402227429359201899638068486685882496655522210181375286265825067600427572323642720635802090292889525568540432953724162338652589833904931618067274133433051771882544819509611049430784970976360865951127787652071544840988639567583857353114609132428414073112374318903410592945238345226481578990095353772314606387144297070522857321104402236746413478976376725710388173145272242346167646280359012730652073461990344180557084328261670761355108923449040027754308988393713382144142541387655744505183173450700927453077927319420887597884428912624363792142089902527995882510971639469498906855172541064675139770452263923430040731762810852754746601029019065659442929581816009910673846301753423250656360598738370454395036724160030575556574274195130851145307055389122121841611382803542507682125747804168955972186775799025106926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4485445748103392682492980678837414894990851063680837974801269553811615907273098615146715758354752093414561892203737056325359045116883616659441324396370842766514342868543143898560950284452558664454670978495921726939120189464026652088302837227120130605096547714172661875281579891912475523042740234657532416679620347549491241098604209171888437524680768813780395481075839410857098190129445597565276837529135401724722769105789496499845108137329940006651113506514658794195846129465390013626943371034835563588938213028143833706527214908920154680605563265659170591214177473837990747815748431574625295960070057714324402983049172750344841886353670122645768494347278987424874776819649203730565888876485941315564903839690167517087263574045817143140711608757571701955720296929824505741802594785065034858851110190624386071104819204066688649606452033364407433677427881742149700436032022652538456667797301622200604263092238173699353275893544387689211210562558180399330963878242938334429132608112127184148693664691923337609488442735035836459542426587721889658213828758238833040476064011807813080690166186860509843603153918235617500640272748842176843812748386346581819846081852192253291288819305462359185369571783082931827318160394676923520862618576519735382127997147665065832179389751277470803175303399363987262491902345695026870770468641998163022666896524664976291019000196601758523299114901740795330633294291722186379615713603468313492567278505534122972709834464136041138424802035740688785854564762855567211038315974239675150439587424721197133728829673880945259927610553433838588439175714922338130786155863642570523600844625067778233365906383168071371294748209236120961992516787829963982700741369356109982926951142405300929690819709527633922895942360917129486389250637277314123046753349828758201521600272012493381344515971856865018714335786774490079761424152697244167334666122171768141080022030311521011912593620738229473940080793044059870791078763072377813151183146750267603176226949449212288423549572176043806329720998517051608305378535198517098188514408881262214735448484631018029819858331219530797408849816131872758054354554523228141933618385271644000821184252369585511314716137520074323101396047874927563587982329802760090681120569411337117425140709561042276291157833698552610468861782202960183072545428370846298859863362681197027561838604792095323288311208277142809466538665289723872281503792883845150057854376883849144198665575754551603803724005793832195258458706776772779763321936372735790834038172237102190988321059129985539817659334429513736063850545808867665678296948147140971203021737095757752873452152095354706629655071690138834086791253266941303232163649030827853087014323886327194485133307791360469960295011002319330383839249045247498834772515378519728185884177730578271102484624709175882964430620175994521059545777926619986473899552901089693450234010777501158498061680567815191548668393617438474872824699852134594317512360411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511580326531025224427089351136736812097741059999481133974397319452578428322103348352896432981750422250949780905593617531868301970369381050951944743073271353500088508791541975998342619393077645800456042930765844381466178516344775791662114413736485310386880682436276064686417370542820000369608716341206563663204537345584993356031771565829656287111526682902702512514987237855840603889395207340912274315854141631448150380620273602673160373974290806670900959010775144367331753218929657953897750005579758151669679096403113241873435536535398875450609113101863633916654449089272337270643350947525831483207998045104866527978253947618639516754032567802926272209465302773349781093776697550751719015695867554184550117497161144552623640283167497051839660177243643862304256230928387691812918723029660493534795648446507777765964075359875415215980287869887972261814510525900073052228184909960144587528877072962774770968745239968819709108266128052957436130878855775350608984271748461854061905437294018500642110076493532294325761651146935569321146749029342156438514937241713572575120096322439337583515265848362656919561188190446177650329534218761722471497849128642433216054550858705567255855884817235849144839928841405189581473874739692828144234906594335972355854667239688091630494410314877820479481760570684874458265343544586802632017282630104404513437875034878588641543441874817774132695806947812924368771450857001290810565671576830811935523119328703881138500046200055165427619797176561803002426334520773493254873651512431787906719309231475390651655783948465233243266575331632621969254847154389661875652364903498553474095363793608036415742545324240974617711093912824213487240374904166250789457417218379136443695548079201663000387310587552756755444828545514769283855225196379734308234200384553853969406637270717650301427668056051951810945568761187451697531902144698327122660013425586109574581417364708831470332523713698653479553880620652537068774549178649133930902984901409678618676313868475979653207932711911086724395791154820159009458425102902965892332222245325863786865945513789193719754678929695866604922425392842981899269646039953031104543415318785232201987792712344099230044006045616979722212155643918995267036972784201802383849326927746725223318811354546855032098593941596409284778153720845243563079851808388882268422046483686819902156582420073683704585624601283480783710876004089169784852565215675612478952433640079100142492376594889438058301467655882674241326920869531805125924673435561047272125185140409451529851109816314430499417979522849668067743558121932779827277461187331297562595466145890985338205434500429193811615060570512941756231615330511925752940139358692853155725581640726750143545894914881084831380246698668401178905050214844170172080240831376002761910000184303981861778907509609883977968360027310003106507489106807857681440425178707253731903686190839005710993235910184642514367361442958491927814318527311608183436949749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651167357404420073792528088912523928427102071230292774507991956589164195808448306708373093862253834899635473003308932118809645798299871764889008784926365516791402420471664661911625671504531445373147448986354288297122181560657206228703322650525579781535908527885196413098299803260390403139567543324868064042037235633873152599966355952044711039937556434055536799451016714420291834015736086532391490599110566819705325783374969735315209783439981668566076899172974364688573244969377828182422994649636454566573835554586907048976504400781527212689377611845440733565561677674580206894486425792542566297911805549861436247620334726743249581886360951591504825289955788580356497416803243323223971865162765555234660995300015351824537372831945332988994877112717064959348888834698578088155897994646977457527350954723730987736203559786141967692819612841667488893937308284282549676320990832642695218484502985049315750650361517086290790045925728740421730278051442836180321559044224868317512674134557083153435604184509208552776835273947003835278447396361843358179630746717404715195205634537799006811224530969448178221870342745602299900076926004540803466349146343278580462121947294670454888084846346127326286755031115895519021617639326648329550314920542105139241856857818893558425285124086156425069415942394743703206847626744287162358339541480389346651223646111364575022099372673065557266469069972051313457112467797790889837357539220829358604716530534681030215762424117674061904804032422457336118243611704562891327028370380695912318940455133348234472448604358221942494414487205656525977839042455950540842723431429554985087310838060847176755684354726016777087131062673386280163538623279107708787121498935232919610531669135255646636209065460688009686766357675425941740755537309962825164278935520035225510589776608868059922683374392091543835382792765908377948700390620767486575592199286302101260872198081565721333708180786031967637330853723835937529215548980044406787860970205850815757627696229993579086396285175438802258842777337169152309997676053442943292767766441289114229553761460758828464091388343816313190452044054229799338890508408740214430150653770781383146140577766255309918384318304494009351775746035521340831380833911976093675865230446624577223818736030747108608514828021827975758834552639349527698476212009372450308737181395988693906606147786032550625750052683359995821711139825038601779464408789139320860119199733651374008324025150793035763809935761176584962756693410457553498364713564472407935120889093776879966892471536424633443899848537287702772518038687960436884720838565497809471282267105354844804634947627655240344793315626035657410745225545089402482231940985561485854685385594552148911382673481104375266947567882424001246561730537566976734720968376287002310437469322334119680877227888228972283718703227698753501711003017850738042053065817755878805501984612060291163280738066996429729655372043568071002607903190540010395334932491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127969866911408865165978283396925142573705170935843263413678278747042722531975796929635904170487669767758034390881842900306014152303733302310422296364702101606005630534328427947667124572847794494351478039226807544988431390430837196953024580380233138974277066250721548428752054926627909881524188011092733704155520455540941130556976308602445104245493054991770556282974312169044886454095156983449176685918127404562077439886010056541686510589284732414172850737838351888479349493392690296238355197563443222487813729953526323054316398994407298314713600814713412733992843664417841827270619182824454735523436905327065469300789966090530730212107934774406469659903162569633783531302954199527394564611528498708694041602036451998347130962463912002307118524466777258183745323469828329893546035682891838365740282358517566007290276146872326844018891308077874641361398035946759151878978980102379844052606278340402798003150388359835313734866003792394221061493529285318606851431069251932016753558325611047684830577979846369138934887224932340972818056275276138988300376718443958807451887362375828843916069407191829666498976410019180935031452410280947593906606862992277244935679109901396894969239507005791091218616888995995324226880498098609115054510844724703345581323580262922937384919326215613936860901542286492042730406362992454833442904785269861552901403413892795802618403715607402884059558288154315687780043093813073956845558114833383741745933589970082293086751842253948656284519201255195842656455468630287946837283358587697600302083870681678690133816347146888229679644804055194450888160528753536530263765589431373457371981906307130886119566800235713003933879261910662403717645838469792592673295045686717701197783838019859150302054686352256718170476587030382253794713693714935223885486075973062053163522458196192958317271456351029588903311217667005432585756694571903248921265459602491917142701627333586943219754808790998409091729575445660935134239626108122912864963264258545431979157315962986462212861426245270376376946167844370176659183154328669864187623780437422666535851600491704946257434638117709569342423484502514037630030504092203664254500384786427126958427530341252265827206726217063021259531814633677759300555869228804569034482356926844743059407211772256542644981101746267439769528961612932198930197574742268892636450485150575591403952388181968545413678112079383095960049085174928574507669841857396302508110833458537718101086692740162019314453267846838142069124466894849813368977848440993485343079234059381407900799372814721356606749795984411883263771796538057511495535049429982953404568341531771242391522815211284411850335878362209885183021471464663035963379771786795726435561590736197264128219208807871351964096756674129414527622456532193206584788730053290199162031808701335845924156420566916982462171963926860029590039935043199317318136395017752646597572906515162177507320527903269383672647416919430412008389854726258510420805858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785652334901316549220922241921732985662393509630275295032383960976879212698889774938762651035394547446677721391532709431716493617440036323446564532543718614163024927445406954456355344309793843165912972298021418201870427983794495463902944280647780331401736062390172137063010976282813578734817145187705129077982204242881233008578271236794230480045169676907882933398131341046267292168923361681441006712800877098451123776069661242359196221521321509156462508746771127110673325014383301185166834331045424584116351750438255073312781553604993658125435105339869262101641902492405020529937565339090545103495221756560484478463011520674710533642813988716782983923482994557299652896251494398175333630457665426853053597917019511440081553630396874967274579408916928432507988699126659283853216472745755093485436681904564266191583873230932105746462232597231136236602233600093773933366764974098624295623691502763235154142478528919335212823807101083354544884194824035696118028410175301094785822840756865086515687013186014406188315109758993213169637210423379832720856368112842141410730326757686487529527635498518680464162822754286919020987398733170556677590082357949602204359206923239746979158347056786746116918601042861707003137276092498047553699830482669054782499351645092188243927789036418220536878288484889551490620536265798651668671231333543555033048939712692978519741167453987352133552496985923360695868032610746510939558398718508676952180386140575406835261453143807978983981409537693268640322204862814320246347329178140319033506984168355183543618502538318906160529928429405951303051295458588607682457375501187438309932243116479026838857516525401967214952727643065563154256740239558095482008420998426110779444269798191405043372745595606097440013182680980417744615727059984237030343170044128587764210948401511181305344319487438886525057888691508800292440087937736188096186757219358441436995403912254124702931174127343459406368287006610700327558388909311874071679771328019532868437950013401577164419099512379124681532824174999676298474087520953752131599025510662216013870552188078317150835480434128238754505261205664081303095477322564704123876353176589772173276344055824495691140552832031184765344895168308344822521230604757262913376127840126127153827034437505388086664982937356766730649426220475717796013919681533792684031906801524796910054646397167071676709692158290486750737820544395601316109244527651805932099372704354196671609212780788167680310004140111664512059694057724570555524765094079603144333144822827549521899079299623742345613615814985354057144347698847404944033058162637854154396007237235901709796598159561053429081914414235358280045083252621984653427156013444357039968492856544762885806454103360443597546331695153703119370036411183764866957783653428292430046280802516021295781796145209945140277638095544804884544777084768737508629219494992954425329064833046489926278360905380126972779383227673763018378163575459119085079288382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4508168128520882665742523985515640070238819890160011233432740480955013512809444194678058846363253046790908003862524383537133021349234766918254747201832269810440915317392672122350559774910930538270287752653930037148721606212597791087350064020113013329103175561333407456303205772568041263464911900700531877293479179582242817690195453551467408479697829716577630875082078533470084230058397010594506006373607217184833667744352923265639225977418682315223830070830758080265410262458908011839045732377724807645796182306862958441256716130058710981564600726734807140780270910465798645018936289293739487790803549758070133391188662134470255430308396930416646752402930871985497931979937627733196542854420555603044997179435410668729006163123779354848431050239174091539686682910945722400063398314563872073043220276847969685969032338666714905686067086224629382233443251229641665561609049412504458520073859599936585971053749456740032636127316449883574147832522927674825352707772244459908945875233989879726928766472240632413064911592904376361282247338012718084723836702156950732325237364404534183102654258796252376062682516586987011003317991219565253868667646443104161672726964723117110882228939309797641927732859169221689462065101245761676054810639093616976733220233253461797347678174623443285402973349558129687882988603617593426925225639749013640627245952514879787509394346838944729325500146048812321343572922148565449038863082634915164023381900614622007358328094454659946617829737805972713297153641095478377524370935026561126699324015121390694790486054532974819533629494957058261961442883754704192547515955593215230311670103975997554717044175846321614171544651301184029578668303500714651724132392081853254373476978523144845834706461463386500167704225298870479915184695435316019162606406009003888459310972831700868396706308881349777074147655828927938335651239246216783420228826680991687040082036381079640505747233042108717276268919465279959557011573831386173978674253702013596523557784655460486791785727868840335942265149247321013148824578951048958157419823191643902537276100158790898792001021114604563931488661519012833320740922590540907143771838858788634070809392883321760729049603575868998407418765500956298066817630151857412929759245570367616276966774413781439600896909722014029130689296376372469344030863353265923356491686905228734832711755256283983010780782109657708754628381716425442579471453232207049066687412430766039128480289953425743663715657108857197216916203885789687071409445249134145441518800155777048484410236519507130901978994239585919538026360353077660791713531661596166549264379725965851619642678787445659650731229784057925335610764066629092985693157720742503428713591902706755998259880742564461105873871642545719691000459392128750780440037102595666616723657491646848408134021501623394779533267678509461658768683781454420588345826476450429470149671397895796490442445113664060022603568880856448916009290541598086709649492779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165567814037024742302967839309046953622793076747675286253886650776679837810533116157091473810188142389094906082402249513579918365301853014732411684941478392134659254139488845674162229336291335766588553577963177634857878649147215590225732330580949456028955913538952237015685201480844527526080964891043147868851796588823085723278667523319623886327013214038473497108878886793929291631747457457304483782133036777050773237091246019376854271686499341294645881909155494735112019614789784698191927460702375477100863713206894078480428132507962606058748689467552151329877493116750995846520588912409152968757004785199629103857786087126563861642232974273939367073742885670435385133005259085621742698586646763066061215465915202903675374855584878861920447153159827682194139635483589673357039112903068682495631289801365520313971760418434468562718831344392562233885921347085563190446911030433300777165953814502746811366349874559236498731837815353791418657538861719785506373008026107770128746047674168944013453905548687424128974070842877767118346991531648571813831094782138324832723260091657368869421247506485147788425165828240408605694117566781036263095868875853732620447297572905673088753871462335833268465224997539653252788364573592304873063986183781659067415089994041597860222167780219479713887350483572797088749074536706270123748117935484436079220353389760902550104420051156196746240304596892398404954524384777890394110468372065786978614835292889030621803033712018085505892180170436552897372583953561326105638490198104819283111530439366910438273957409501576480234434032158486079275883705322582418359251371124956447268569596626425074197057939782953198495994268107546043484248613690821929353092106545086447741120762864303782972391600652684686961455137509294042091312213368142381839515916423671142570259687372026712145160403870431231855342952504552099250639311149179158469413642310495652295819299923410093210852156937595908759727269252536571311680540412940083696426964759663245281475308094359119573239341720631792206740742995036781555313976575368509127943600455491643765700031521375096167056675691126903175925610389023682768362523909895351782737586197296253525534795057078180668522425617443658806216548149030737565375453086611185197341125751470469435779400728190563486602626124545377354334375216832153084425187236895633201739842075651327705941161328945505559982291084664109100003813028442479445582718811167671847387453044800874244516780864713267793809152781822479446093021881009337621591204765663244650447666144401183813317083151099198755911243487921310980766430278655811283151317915438686393691354597246596415435810181606004641910409020856658583357522975733563590951589052291533474422408684211695214379895596781700002947644808868978513850326300209906085876717432777368467347268610633079315264460383117618512672877134076584117949681047842782669975726097684016445448644150381087342130809786919415519052388369652050796239386980036272443450319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3435964855679755596552271073354250853803314729799177874705399120320019393690304607953549349456415803192966573081463027430772353367681780300987572719052004103450027018352788389989985309734904965468845704079528506201952363717757232010512657651396063773439530563847048219430112155118285022970710742568366523550345518805477774675055259479636506300154018268925919297003813961854223177647344361276042212815524582649477782380355425233906031075194350606441817957290207787315097828286325282993398106140947078116184885182165225152092143052266921979910988265812332440962589356633027424396586865077492119679319724227357372415323808265356491274939457516301097920187134828118801402099596314425439247126760456633527337122899462855911252216036043587096778154124929661340398273202929692404046775951118576182218609796008476529207114170834062363073165051801567252205325921121047848601169989205841693428019003196455522021747175155871615940173736313727104680994835989594607774185303753554916004118799932040497430144857042754162514512129021807621709049922469273068440372874392920989515344805541267835451283426872448992853767224965403912644991271309876857891839006022112883349916882096428645692185163979645938088176906842011235864356163274268535210975241302071792059701176779466320464640109441921643812430133501136452881537971830618884379040183494629295148129999686226631226194685702075880402692074346629946462677443402646919917950566951620781951032361169141901138471125114885557664341667607199324346635138832872238900034721377443903017948353106549006283650591851497567814603486113165798390904094661366804747546656537194941909124111337094004817959847271815209254783210874583318196156127729095657436906946468247072518083552995201405847271955752760359057681211977533951922972330572192698046764787780789998918712818949739708954722686147385418175741512189290321741627295967538126287131127618060966629704542613384488406521190260500274112056893704737230434162594419697447343292574288400740190033454768329486889055221268868168135142469055760259419778274167665873397504130363764642739745936730767473053133005960547592275670855391360920785476084435506146031122623948400443440442596967752103288177296623518585752142859555588015281318686287698007735180723180664315294663924719420865391111302857660563253557255959777332951538363574720106049601470885270053544308392517569228993303562403000538395194581351814830763188666463558530439305963970947297529406989700610533940957743590245142276612928090594033544886416886987373631545341426451941311827862175399995535011210177230857482867298038956466152665415092002380672701509905650371404030507607200155862865979660916008081700729921605049167562698222686820095004324155905968238074703119767314934032423617177292076468918472605536609461355384760667687326638636761215568686987130695038852236018015328689334628854962703217291289494627325919957104844287457511818514666697637326666931575377588242323682850351367278807836323752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4099147825111946637805520483740136617596129928318416871293836210773139448656535596289456064916168082230537830807831582564511024440861661606894294174921468831012497831238895293081077771181509191933013161530754303303590376042846481922270589278255584943693407108835827433456887961636794173450769635536012717312700171483078043978306091069294117348140597167458481951219681644794696008214685604256099581017613452138246158011826699244101345866921794223693855201888945379134524574968374012659067963878159842567645066587466081474746112594067880669741163830932858031870765122655689503116933678320701566385481850065479626066418617238858412044379722496579014903973127128482414086760670286309585076871515897601834625461080745706577312569887211359490964481205943361164532818063405939241544673370447581904583419009623385828795285892085926065257660768808855470841523826623648996550592122000937331358065920612501725734775980151943780984380072967121668613006840458693365876359412505421960032823196428752452392931102895805629142829471524661082806196589902179419262238437977868156903602531613910937287089684590703184011783092910900387237704594061335965554848839421386742545102974839843133475018704332074233387177317592440586219782804150215711726979931653959305498152138573781361385987687154402602316412832879070531958508070627437888006181264565952441557317661551907363830370655181497816954503685375285249131141176847693767481066467239744494563232033590977036462978371942565478003650186425876644959003067484254926602025556334104169312771362380090603461517408789639914414084297074523369654163146324573039747720122398397883725950243982963618474968520387056583273817325184857847739094864801107310072971570798804146891390740162750254250377567096980018895435043641387745104871547920909174838479857874593161998951860586506291186464115981623172653577883320072547533641897675544785432674045983408477538102088953434487269821959594287162068541594717103884206842467395751810572378063520721646101950366039477370338897222638095850642007396267759725860149097581877712808882409430639345261218779430222326026509672920979496051878578924805471561083281311523773208040868422006016388673936335038727657054385530103230931884562636615103359834402580472532293554392431209322116773141370258345954697326497481136646632454615367109016375076507899919973007592198224391018172068124163504750977652309109838331492626547610449642542007443228252436046480110399210663003547678091368356278304882818538427636584937636185196173927683572684687601740842865907852703659244106910447369928581663269355503911508417333375438654065667346045353351791416683166017178735693678138120884078113871116438564512685228215165177450511339477050015521860974077038390286589508647472891932857482225498750658144019033877763178711648151661995047051290830778652358592706452078894276717440229273928891312291926247163075722006144025757719792718522759269298613377658090726263625794447432146521084600541696466188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360845373400520639403303471144168368291101711322457027376121011376800351657743924216792949983498256025107693865324099026452759572702473230380406191486548015708745848758120682162137685468520383616896078028759038838058827687487532450486886653700626127467193611278073277008959560883688384235464527290126789969615284865499864365931083626593914450734624893969653101181752678836174109000297664823887173227822888456071127721227971766552524416994828041495966769033778486340367798864332260125034583194215334494160487192149393615020536322359761602743202840201187470158188986294581986084277842309205137964385850359885351620281171835900309287650778462399404158142806085040514218626139684584309711725087713180206832938438726845074353486248901454649940501406219286508452118590930443764842202389024904566955274851243675816560901900334677365852034403937398506945621048819685541632000315751115107717625836654420224568381842591020052464184964770484392406194257869912259074496630437501504427739115772938043459204591834049669450403983901734380227602727879460638298553951847267970893500996784930547367197003929273628244702596153259015312721276529423834092417854965769419382035471897156792760702703969817014596431570940342728702079274706330116446168932497876079216679079790671847406701911218188096356234548723358878911391780766548768878311130438552482391569281308776271665165704584562566024510745244590750523701265467788357109234356262075835055572968200173417031826258382878291770735909127481058784139341474728903608688897947750688850652550518988027950527468000055546659289810954666454003128865417723406853640888343727717095808335537803221526006651458553161172878993061983915253285099519809241183909888909710582833731728816816503617303616697248635901512679658178172034355565731768890675465161817193876546975391877711729439848402114583620140566950728713028860228433057982338429526474837779000306807945899824086264960079469011922810399720456624594509379269898862963646399206820694153079609708529678739113598858415036917447535550892787903414459025842201601940748792192508380026214942253609128798123276908163299730190969559105836149920119966426184278356629620025329461564128331544452536771328357798785372676668270558836529573390427455253085419880864814366710480681427497485826528681023276062849360230686904254633243032956906994610630885878199129978279996711786637376601628199947741516264473626095651417736196098206314506346886519403883570142906382196308255156166050381955819433512877322064608005960958113591076935131369430051344500213820268698481653064502482402046070643070908294569012269568055269583072873380048452628179633647939557962418159427570312697780784898568912145505093924418697908425441654390831036762828733206181912926199433368630098731654427356305770815025001380936642197074476547305584997833339975534064777728714957238276504350382724543548718978283643151494200529280409310306740449771625272130092093476003088613103805381984083409022530413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595481914934101061287304169565054567012287724891570428937561142729290977779870756076028856777967393602332965692159259371213200136729617332661619215176924086632893482011723394085570338954486537238632809667471435052782547972805014997595144086867365572549862131079262857898585472535217507367618404203984142033555976336347179786887768900462896460435879396238003529536051964345195615148332908018136010377387549657164991057002115300702952014752104789741284958072598339013619266905631750852350484074366419124976932369389126849730588320853585624708793539753822381287109822016770579491013445452870286787410604559928302667046839077356941742658563095749895826844731092144156238263743481043460233282807538081192200457474706295808439444342640985945118629349814536225669641096274912759791051470172186299335679768815266727057566151957431732164345217633652752227003431940271205745957549750176952526510030382776870283142531096818085302885660600519676375608313265099550365428446148046453635534952187388894492819727879429318599960373448397300011629071378344365496562949793694754915455618104603262675288047441219986875850896828504811088778849451453088112078029189683003093246685162052203429363072758367040574553920583442278991357234643173164795523817825315703210697086991344760729133124913724147619235121855790858185195491343780312423526985266957324348430744205115652468966122337052226330157588969311239012681224149173224309441798896582837690461174161719997355560468325986000840310627718938046809762572284933781723719229031197984959268633592419212434372948548897734179883029315578813163425449502986634202701009059734150377479763515891391559107548634321762677353236841664141475911823629210307046622406294693192417422351516322125742194647878479902610190879655795040411214122420362981767921144338431530523881008984550702220219276171556231297963324283613190511183799404228604651877788179375308342712819446524319170384426404604788936993915847308273602305405560586141928235074417794409185982898041911171707681125044450880744966295200550649154904368841975000651414391327472161883268338896089456721936409285626708855582808847638426759131847034286087603555347737313689216598144699333603692392826006538884987282161878295259374330139183163181275595383199657328967811174056089514353238763416880916673759621086059429817062579449430813134694659411126665425510885538403888801364051134602157413167607393171513623814640808333047086905015384929763644852193023257701022468936127647372768483900231762936590578948184399828094018185001918455781887581402630794542856152273924188380928904777863229231965163214958067337874695660083039344633059063676708235910121187440417516155320789332576695599690219886529822126086008724551303261755058507630328476722133380108053907464561116562263607236035464614879845284874008475892001984236049034345466830096589742169478770287802414284227102870837601722128770887277752690467543144081182713528662970252031573269508045057764027609618789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154006711270142154257181203758997812541384047108594435597708398959351848440372619675796178697947704495979410670867379587339767590997997883008872239470199485135618976756625929541516079257597686109029394925714075597947997306254560003203370611424256244340476012739826392771838031864539492944506730335206477418640928440013289926163860819221419526757445375423974453284952622752169946191260191823346878095384469324057479043431148109934309924957487467664803470056639406402460876527494454838408004940606662163275202021375780655281964734935047066252141482034803024360645358203254739212935610132949805534744880320369717654068938979039188447762715558740327040258672382798771478653893219827412542644924513849485913898327305515338723639739858227828055766674817154061465502919880326536073284759169031948591239430084027091812510960435431665649499592753066190110698218894098013043183130293406474375300932748386025487438964362972976864081495618704021405415831904925230188172021986640762361264911555432350907420714727877948673913161679110443056677586351486352169229237932143323916512859435961953498693148926602384323510818322667109946932146554302055516140669889899291238309264988022101520132010132756436708579827065649602205609743016721525245008492881923585824947659147910274635084295234685479832958148335027548803898489586902383780015893816870903207976634843927065686844845500243136296198018577706369157799458334563984993180366038980898244168561050982198510582481632196505029370929509822757798854611790859184472281490660502815988503209087368860355397549763073205941202440796325606709117535654128817095224234371868646368649335229821781556824861336237124554675139446841886325412746110038149285133334999194453003211678739753677568400184751853261587257526289127879666087681917037059033079441572545505173458045467925202378081546489463276886518412915076794238692116816439217215205185660087273217886904344802636445736664932612095446130499976163629163221564922140486187713958657979282054671164808990729520023313114006824653078693514694600660831664374095341509641509614672823673032768378654475316347101974643649545161340210007112262629946877496156105954200283894733742570488825263995136477246772885564460541376108066125129052304370578893135315138389796292892952306042206017111780870762736212189989683621249443116260671398336832719241209551169561375701122374951433347352464520698547588332100502891610960325860800691562005623177547855964518635231303451337147089014491121287508045003698430189902193281621787209760150079920206897157755782276023691430265073513770717470471941039360078894844743130162701239376396596900902379611700955402655413473798589335150032607150692014411663544449577111948125586090716900009850966835966818809661434177085571663429063294985691956280774508555520011371251461936774415481481188193283997673928632182804213170571337404702599399835217150709971392393319945540566655545119631749061203646630299680014763600842168352883349625335844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3406177666085499005253121670917380138451875756650905328738515197776075466121760642447609227888353980168638524557127984118601678618551973843696081856116770705766138420153654894876554771293456352144926657932625361478990525156248286778924027542356214519880572216461744966791682880115090611118141645113659279622974090151088697928186000378273945146373506412995947929573703388045527981326560295213762174411833261409062588484269784213088500843209443354018068463880155656117199143398355315336439743535784133635308351675416453457077862568760930027494348595797399790492501862724051148657164332410790348920141512503138658064311921648823919617776617134757132774079377431748220351397033316160685943008698144800186699503870248875109373486085457478539768205468125693792189374257165284683101024134229040388466939601151916389911091248554598240626988842116546854816668660594989725928989423791165952416475927884345763135900927896914800447680799337964917246463895491398830644990937048831921781235381898344303928888862278416841032695709480792833964435635613062433500981209693204617136230792523947451013388090691534758282594059338170450211909656658771291457203807488386673051691120371588410581631057655947623165962650968843879082817282449190054072002040326768905933782812328521547802405060395687383785808678669111909912204470201207075181001841571243645517190006848678594409438222450821337340841311962828420850228838929692827290119331619848543512042766155412185689729541588726786098541353223070302099883074942241019342091459165318522179341252850498321986807489121303161068426829333175940354273467251607166492349684496088186840262294586594304216520308532215932993802655579393012317363372966391154074430522966731735673928821949851470345449869374075602954027226030310365191877199966872184210394660343808794149554065064001398086352863335684985110348054996212898915562660121034232590154485463571118647806290312596668105920507419947661678876624183089644595317477899948895096030679007987939386771967564979175358910241965002453254156715665321553878363234363878972933777972861616870433620879094190171552347175306137865971682001564828994689134346246196905035329442007357149989145027301898274735376494727792124828097273185741600648331140103052697605957321659886508165268169560471235252771250921751470327565862844468403177808452015888478195100073836924814461529585032439147758542814244667150762046552563699462938046403665900652938357055010036694577914162209191152067176459563729603315314809617842747920023532123096112151167603210156753265935164686880684794963451622880384772430269132938118462451447323244880565148300617532920865472974853833991304961544545689778963393431350706979006208866323343467072550690377415516753224357618855891778022950846898138593525428640373239832540213042643871850826688631684052178879297850147446061959649844248686883540272665959052556888227487128224778971266085535553638397678394029773443983901406624616820265844466191964245365990652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571392745549083247308823013237689525819497583081968788442536683045525444129883354052206845408173170028236986598501937570081496011007043322952987625681029662204268962336885281588007851244549741000052354870638116682785835248591555017063923952726617976831204129809185409980711951446924208717433299581666337566207195943941182584284290371626715938413975474109807586478674608169550669309607703120538845843904073363321076630040753458134293519342954716792996288783860709390270827096245130890751604184937266667264234993742447355428811096004213051649529679616477215697461485415226164138646527653161817307470543527680117111475792592389959425237961795307494166881392256149415690524071185115432388099976282059708999064478391876420745664254906748288573373072225767326513507574167695271156519647195885891518097699340068824105690083569994343362897906355181480588971707341022257243876113979260228767656719182866089240052325598276537644450409272867868050101137583654872743346942161600092623746138243707598244735895705871081485051278468447185065182778411829034358707921638265851770986866748534967700418453006604249263971589844153251003481124191025766030536115558784074423142290020407906786527114905034399880705924509408413461546621512873656862329007697742664516589536912418486611208618413121172349277410060242556134342936083711006558566816516927164943105568784455990408107944221015129544396902532776520134141623853872337403633211704018593246219293628406808323721030961669574229600287057279927006433341356752732988350484787864423766059824949831614303570714078227082594462079765367707747479667386038482620395455062220467343039131815677111757724826897701654329012161555633453173937097891506288396782254731701744068038178868222655724536916084838312508612402215259813643690238234154249262841807615331055197558087491449234595602449065022226329047211629190890992400177521318494961458666956784677761524727928355996183276113070593106692532927514944329739730737529966987946538246514043038989554142413568172848065918747593542954755395705104006130779793624544932601916603410618266732693759184797510313247059128195419035765927314111328356743473671604977636965734784312398859082129199231765890532134481433756705896344122499170056041421698305928914897113543023671720571802190677991195640128120056548536018797066736958296238414094228000993058811846773144865819721557598821426956735446790962429507614817989532346097217121734197790046989242626801366419909129224830553176117712323786426886187820475775940882024547609005913752453326966211468974769052693411392686016080608219393868997974145881179842369269425028004505732349623513004920799955291156936226593664833622131349183607789171990152658821233896778970979027923747923833718953232067278878395516116757617460995310112050986204482447394887519305781980849658812490488855507561945678593287240028868921977968470050311463533341615594746396178761423347194434185007296509949385741572815959365543466162708049983066641689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383316434968169319852942730865001048331652042267929934310033875900561066886318799874693758355589813810531552400317626990527884322685340875678553267791403796062229468236760659221202608074071715044066020218856726181029107892697654569782521230966414627479121789218427453171285076772857107417658123990840502906685015316301251333792660613118906106881876971627182038748931526359004040217183600813765055414353635830894525430365561864721511278928500887952670386963700279147005374027693699155825276115185081217695980781486024650539811816505571643560310006766956981331404340733149669977497840454434768489568666118796788684475225657677640576012732761917714060313139286258143582219188231881334888978452896240907367652185106061422096825756438806045467864625386404950222565131033909768890510688920088765248743011830698313141886010965314540142285451707388293321776478108708198781867454505330478414543667125160128984083427174404736431814658628969811990043690463977902632776840806442558618816477925407069230845128669275379916859721122098264924855229189645116006627323022874886602391133281657923480247821644244827494552700041422581933240627914920486268463221969848236302085496078087541319612752123238200031051542518158908839821978612506069340806918882783567621012919205732561214623004564527383416966444269139793100098645882654134506772405834399859331289937871662209861091541303080006889092606500069483820797539507518438822315059829695764641248422377053709072313877809438116973491117405286460746788414093206234684231849949426922404490826482244592229155422121306968167837955687759009127702485418213427520777404655604837877406504241223603141209523113264651516889149278338752480762394953134216244793347040909185690496964397088960179755004176352587095605893472074342124611038451285338733444242285283309340310155189207460378417356603736092615024683040935860877945807788992480941107830787241039410557452616338025516597119889017198640357778626105439886741913700949670519609316564522718965325415887075373236999165124605458256913197333578918938424086557388525600306164329741579851578481390432795575036689746214984112478777636660437363249209686773835944237216348011655269179623989105511902318557930179280435544964670864572996669838688632497629208250670124043462205367045245861413059982545755393490753252972155370763494716679717343243724673619496026909293533735092209384168324075648699828545469341447824948511603821263536859413630801103260905591329877247586353113634154698586295527132174862376422859432362016312893105296606239307149774621193368263293249107169606666462266448808310949167673133522899035626567104642633873948856813723495100395301470530214451703140210668100823140317599747770740698818568493548215832523611675358099037528910201373814735930001235796888877293767282798798606175849125588326046188194946246401965710680734678195796087825336107099956785334020385060932358078176691441018113407065119402815426831873059101213029698436982711248900865643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383937593469587211350184109720008051324390836035210634842316676953652657523069596910213220859470476667892413076289577643686682565687693467412309158219203208601669717894010055080794728911445944172267995934141285960192208279413975462345276847966983083855190886503486942694094567816767564786485235942302466026474507136296198958649764116254923014712090953553523149161075386029860656124611122590967657269727087444753901435040384632962365925065761823892365343397122411955608704251370259406875636012144086120514627213634695496206236950829947364181375183611072698157536756461654750704065671324656170399595307234489534673058130094315104951992347305199849213903144242359356851742600851646543562400117218775181047675927585014570565226438939714286855732608399944953377474970042407249591341037891960637855595825264074508053053581305830279270413746940175147701861930473190259171543209376735227719853009137647881236864344950912555298958667574752428114273536808065231938666280059857196914864579614483370472695422242789724954074773287070880890814223757979167662083619636533552612145395023138941457062295158376302298119440851824315286605846849071467211041819572173729243569446448906595721118097451424764661314698316998816862273836169733468227073680538041522214519882919647612723351703823567906053166102891864401236914952672884222318758433838324604154768488436849594184034655864336317799554758716596914763433269366766233873216602326362155380897463146269146403689544864085164811824824141678087576102578282672088257166329388444888304875161444027653318750034032180244215712918177295765550442250512230867929371177711229548608870125270880929123102396181557032020265183193696444882659408089429317947715854793625168591492739528127847792785816087031989380244687357889577801895775382986926805070482381107571053732072787960335113738036301007105635353335454358346415643694507485184249122171480436249324226804786350647355591214419227299850668349590993596564409030612134102248194828781985447146370769029546852988401370903188986859680274073969837232414114497871058941069505666500314861873279024163200821917893037643671375515424499232490439958295053030038973270692403503637848518690449053502667993195870760789629005866983277814163961162441912769216117661618946815359733305991818454420685534837504403473481029494224345412028602754584860456752244179076736507222072131881546533376180460248029178574341388182302736912186029607724913338775963831314448371105229732024817841625920083174337745361928413076407402505256264865159704186581399304872349714970619640774745892980146740984606375170858344501658109728246756597088915416904132255473180576493436118379078582123176540396363651846034228445991232013554327474345313690379205906931403795989744742751072611361028280766832879616132989050050971988169024264931682846202263891769334302017759673403132023140246537863333482753104733532824740731910842881335962820520981144711618589478259784934365540952365408165888602583475567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309912715072445448073355861591799699891525309990682735374550586809768152615798024300566082440513429505029308434472913488259873692497840018195119576910676014457287665782062861274583587347958515522570766875938754069379506952013336877509450543724207221433216779302146529657288156926752840237584874774696624972550190048148069006757026853369407168492486133102795395679815820260032069103589999791300550195228059438035239222723834535511605376634414125265081134099174053702162966895220408499514366006824041422459584496386869368018468782585010032087736876091921091822321371024124432911772907759473998733632762498541743655773569382155360024110631071751992973681215083732635562668770539292913504670721949001248206351527317393376346144637542967512838562062256626889161293065305260405051090627869833884433023460393034392041873149240370689029046814235851751100973359805422070347885614353325600824763170895958908188183171373250810327222144755347464909268755921938742655042685902561464398278822094709040692371644088210326376835201457927620186234526947818355646039761921447630226796810875995275913823741227783328625106559466044942577486781322391894734072690982201940308700789820726440303425844062867486922024964178322285447889857870880214708997544049627155301126666931778842851520970869216696217136618214701403882172634148139916618049478123338270596579610178965982937815389580415343601568447790204132378566832226870144897435835580950062927443773809859000550462811423007503854663490887574515523156784096658889672536652102424606993191743619344982974061863580760137458358201683582041241647496326722587683084321348124188302227136659389966028922974176779837986003510276988720165417440482689485079743717806765201879237616232757747174056321819851310384100307936357468134638694892117695622855359137281974833734994376139848410977994464509053476034029629269042454520116115893122339638360781686855234991487036556302220461490609776015001629648522374016183160606790072454140918713026234433756353245735744722343879693128288848727235730318694953686631531288316072779060227425309071047844828850193115711441125646971116495813923988496222914889927265039267803985526006074118630762958875524565476319049043028502367127568947381163557249722264550577867125455178470846742845462668322469840011139938344681176190302698801000156377257141843893518284293843636585357205131820397348170109239100693609942581161739482052665809808877343413774039657693953755246443334708976149913419985048854343233817295197796517984218361937742786187717044141192935491704113954991681337219278013612104560925201104838330883135062860205362548594060283128226790496710574004836635657799322953063784195625597689124709243159761660696507527946827955887343390741404711556065122969253118552147697761157549550264377926765008516433924814434907317351672019379852791486305025066198584012963714875846535701933879665377155930968639063166290489895813305216995070406597902989096009011923888313057894431251085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025288661436762342989361382371751034459364464884013757753168115083060547255553907143983025875243697322553830116069701955073448432375450414768589779315609908900058488556605682327410620093415212930394465350405966169373855714202667678472192361676489573146505397677620452828034453667912573157287479727317428551495868830343508573531926974151017733025959460518663685468154323581207859233593733533338738837245012996600698979418430595859417360217877310127851916677484432221026457519264984200624262738224909002069423380285770191440934636735805495494273379104658507526373387997905874681013097007367267128536587595174162217391135562684583331221161887749106748761296236548766185727597150100163945387442194724319469425406242328525218645579236641309067176730862018468812306276171877927325246227357048982574334904133138023231937366111704050358853198127783223117709019670512700466191516104349679522567105193340316651515604316541320504541660087334260611172872006828702887580832488912412985542170836297271391890455353787410041124664881880494528817072604339871209802210828883723243193472205345628488999384861889092084938003463701448402773644943678046285901678146856486959499059427986238131578924769310714403195206853414984338134716379447411444228266704829267333867276100741226053175129344755992461857095616878291495544372753995846959138127726652413740865267478764953748198684397896766554350768015583294198222622853645870015869725591790134131432983701205146944397773705965232022581808604096205757589723478471393948719898307878313174828729617042690921675981520518189275051948424112336641093908066308182413906062232611903838550450622823036370203738128881908408132588243702618566501069768826946190454756026957652852077555403881626664845943385094420693672332121372980468118279658717683793080624058359675691679830344657727310738778659734954082795563137470716908583391786183633266549764279144414772132977545568805585461991902117601934557598597435349277725754752950245117907679634537741514736593133349226642917652714728252572130113082298847516153687148724858367496399815865713878437570451781832478069725833395292325255933437520436237614007859598301822454750372339751614715925248410197783525641649989400911943086515179982943895956330556121245013355848746265043951327415190538216841678937736193992569058275572524535175428970750774506460834523255257822819324847362524360409482355609739130247045969475904163582717832498211341633622103996490330091956361685520323212109420144742789705715079135901447477785602271465778549473083353973078326184043199819121375124612472116157401003433111273436582633105331083385795931279453372438094851929167371316299447464982903654438244281365191454286920733666027025630745905188636260253899738192008813853045026378811218489794428864414555904963417734160343224157470634121418809771293444690026611984168675818147973383881234007684547283930355222046128764194503214752085108883582937051596923151434733307745676825474512356776248831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5175380444077172964797011943287846898935671647051905299742359723062162295188378896662395625652777697264318295314299014242109244627347845042404437008863895064414550003843961936503697775194624931805167031639499841437701115906228247610235200648463446117712094063544088568674557283057374037473620208563980931613546093402653072656968906108774730658366682250485296897325665443279854211553265008314876830977805546500877292898366862863565307312239926072189892135238062898077848623061052727917067911336310051366823731022647881755818134128614803332901506498171768237081820251176620006988849067477641649317553879744034494076262134264014930932520977756395904425662370249824132958087571549664678463672284048658699538653114108936651716085839756204813475207380871883428164202147727600409251251187769086495886281081835019540763099461302238038069942588964283374754344453604772425853151327431938988684932566521355994764665407038345489539968095760879147288171081803104474818178809786701501513692406398375889300203992187492722670764779751873149612005620084847277578463764545407542218821133355965884988404675306907618915283919430359020720938917146469915578239557635274602569648118092143681908826635075297146861867526513769923223852432731504322406695733336856193158002343755054351579460638583165812181955119524542444936063336572334480388523523563103467600025641151864961197025632930270620984275658878384815221260545520221043155274350217434158490773936206387744102986411134530242607156744731566057101304163541134981197751271825822601171657488085670684438390646898381794291347733011641530744235042621567714664180563255160982321602149286508912738142298584227302701066888735171877865354182490914123077968807708294677820375878940642943950947949705761462328526938125782828838070155465471959458453720816561401237130167950557602055334437866957928675086286108079845692394153106181742987155430010878489958467724135609891813994073158759872116430997633225202381696502312227163322521437377997572369160273614559053408617901659386515664021623616597494704105759315403800602081469719223291744687773408577904892277417175995828676273157641069283020601736996958721424743792716015137932760712962278279699698184081449164737835218745116080164063185422858892911723494825355989009676429493925545033436489265624066097302798219881990094163434121071471467663539865924097006477870822391555839606724389368946706624226576522675121677116964801439020413958655016479268797196497861426076376951127614750610444740884753992691557016060842417786046967568747804776451293463094477376219967083740498920378535896680633731391416661173796788852529310318802664354061260085011308333267427763872956610860238641609583313964079231627287373820707320750342370610910229753232965839172037892159310892763470915710761527269744488866997136666273495967286594827386321872340217759469358050969531454957587756266290329657977610520818518954908457344834432943938066572616142652037974842459538874848042248656709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4355686483293679709648393627335419303541005656885552287835866026736458098159878257812278705292286623758867497623476035545692296779198839743241557321188866489780531346027189332395940056175550852958476139187956248341749392304108062845975495215542504675740782817375241015535089451094837135073678995306115817832167135341520604285603858761670397178406711917062162885390703786102855455930224611027454582915483028821927090522426229547463479524802026811405512475146195542452195950137376355689194918180399567431244770629606778619667836712586436047562059495623225427478661564191141702680264613730082708312524382503956097476067614902994986098211427314717196934234660948557807069954147828553485618761870552952264661378651428889552547998568553185559698112625344806078651164485916756205251145806602506347348874482723032930249379041192729072374009597863699877164876851230846004432497607880624217469336561123041472630890054181668684204087021168469813250094035142299332453945572051268890871383093841631202005884569934376614459801915470243194075380947507447480092356703073111056154768513841547843358192415710885795723732786710576393266222231352618435752226214826169942839428374506667705001055581876833104298422666840757590491181055219700629870169890216720882996772973824413418873851392600438936267399368294048945887189621544719612615113350128740954350835501156048357049509967531423685141332989969136351589785794146356694996526890167773948482442871998461262123209329364162383613350151398875124385318549906925032116828185382655510682321228493278856843177482271644801822929925161017694922115864942989663096875660027523331195395566499484962744877201520485799403729132275495045685281486455827027964492698548206231087792068995887782045733128749748670355782314924876215159812574101239210485627839630984490927828505773858672381619315192518094317712109176150803026021734218625202587253461960486731669501591172922777376435247290221472259087791946867318216742314084812730824530202094350508074089864379410234558119292910648346313727625687771200677090360838784359105889134692060014972148204039150061676161539124496770027725464272059262348664986311024209831768742254406165746171503487874911384147583330692547912725264787347303661251252590402209369502344469581001642132676642154445389344049877789441745303416925855533002197750859530999467372404968208028096833661807693329172717593047755780027241283799334695922077547443993173306600166053225461290178237379825174189146574298775989909230568319514070839876290593708649525061833044405679718320910226148923908961804065358095221496535989399794197621557659969795517190545056462566450690385730455111298218787344632781113951418369678182894330471945902024744458519038245723581250687896739562842051376239340886460699060033505486319846225417968475829312194855327754910737464082394994986320351948109334550256516136638252379159601423177165154712193900161918271290083917240026165323689357985331439646825347917485178819572306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4443532210856896435687695671385333977490009095480457400027488009757531860273579871762380914960526548975854012413674884062006678893312691011791137958067676257151888846775855223400382482282703341292302880722009410325250815930328432544787111901210136522613380801803394370934862709522214637446044523739704869269650675858918585589592377983663859584263669008839534316702110690505599193979498420624559069216816912022947716558166930325450262908566767005648734149056503028247498849739511165752033608886977387109743213204532063245307800363632184302656431538414555951918984291643520274641329789859286146482199541902429855031939747636445685049231558119327842078497038244473077858321745293103228776620021882557121632865608081099876308353610862266108666031932360498713680811891803197513199456567856851156404013113300433329298668439895107507718450599724547285371676880252101708773526170651638866883072875834541574694932472527514893826991658552427232600710708056225843005028897168413447516214736722618601018234304206690985449981863952396345317141326279736921309094112102777154927398915737423315380450775077190671912694876595384286070833340290729022725020857653713904876876868616135722266060469203153060914067649379272197666756062099682859284911176688738149825470940125163444114768439597582530251945259071146231500310817186257531073229896334946514133559909642480832635060275374364422540247511349702322264189924746769080422757687582495918908713895474082799984290258413093706461062103761525168707632315458038351186614554925490565581154510591750944478972511379118832206868112628715049520437125160825262976800522287232412828450160256242195855160670420268038314288645281277152679323306924622058465842143575611861980742701780442927178627611416800078010774193248826621651673193249229094870995177873517084590812464072666641055246506584305775758232094087901083566281377493253064005526763424918743998107194903209805759768067597262128988659761303963044713270403933430216379614104770223867141212292578606435732461553465747390421826105821097019917797526996432298713128134505922891489283001215466352334261794761438596658109169312353182491788595932044868463076723339883878025618119929890651356750495436562372332117603776564772242660242538762394264123603050587066247957006871442411286269658340443262542394914085430493859295087738936264016604119197424056792755312191205413003938413497771472292093958156361274250568796745664690504937806761397887284946230810001984838382387294743455900172186719764286545385454258980277653937606591926823742865759818368754787052372147965333212378819194009719698910733856336758432293465648433086505158396230975444339991698120546941104998150545445998142278416303967623216017957306772765638128257610884573816553877420153629346201442726522022485282492001743781431406481118034328837062877300586561349318852242725081446140755819923153547164604373319224078413740742795902515664763193245979724763939548646464966074675280729865255734040585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4752617721378140190291118268145118767981936783883430409756849761406815044972932238236028667837268059632803956172851801699547603377611453486006648683294220153837612381042704675881287258216188540814814143519223248982080599467297338364815695980383673826515204304700495385548746703493690731248391751046711732869994745987379052758152821643615717386127574684782542441673339481281337890750307166709449663437394909925861418421326380285124250040121810915420744535820751214760614227572892823384482093578817483095652723541196318551733898412892501956208002772020835568312165791423228891333191705280085601786986569052279043153392711051218236303515466619261247690034664121849402267638939256808198657065372950465300020123970188627352221655840827751695173066541332025605876788728150029988130403737966342070979284336819483968607448616421033230168603519573895138248350267122992257162215637672270972385560390467640054431570182073883148072146768961423916269463579160320247953674855224903565450738985520457363499952309718705857020510470732950373130066481890599534058383882840943846012460340932711316054646375123789362597737294099945764923499333407025502013496589253862421228265121604694059182221162241231248151985614876813096283521858274893530396011431644241799937965166246139670185306126514371400109546486856551973887038176203073861896597429735881280787782172419015117138127650554715597846503591782862189649959573652152076319185195066570826651839357424710640803629240481724924692037763263428495259397430248071120065860011978386486989124394542753469600323612533063454169713058254984548977368254099012785006510663381151505268089866434477919684035764629888225484213047589600190054527083878943773887216000706830042696844492215513932054828938600753729033891069753508781802784593352281651196393595980616136199581645793983712418114909071873193494039802409555565153648295360263757909227695884007464125127156099908155678299603216043726815292423449801609283418315383832722680075732020352838723519364731769809803864847874611223677591756223803525656834256096369687203481220185032359257323663580432714248945055687630016386972125651976314541885576497198959026676947944512961397783539141868207342918833505154765543103629816779774097143032883531163850591079450319527720802412402758019392622208674712427599282257146618581200076683445788250241851344635287050520174439705042137563307975187300142589367278310768939849666906534329702470840801399991031310574503797180321240172672263441889154919211668858284959697514609100419439058164629712072491743228856226760076121011843395738517667227862911338160454403996198906465159053583324821564459797108651421884499462377755057244929106597739702228968816013737006473943447796016027063519333633006010087895079562113393505835808116721229126718125757153806431857747957923638071036812008381072681149407112578495689790973677128471267988027891624061078441509364560998007497441922456468361037183677450495629983968129977349162222924553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3138212299153787728751805834910361279708955795342841738744063843598436805858927317249078126295210346328160928518472573292889338748857110104169710525236944331171502493251850037435831145531314663928141011238052143797247664937724888725851552882520328263523954277746790354706724391002221077981732681873840120137011687523522627108857552988087206144242061470692597797954439563925135067088513963447720760439316325779518538292404368041482057072776010232239200532863524415036231615114703138515091061347114286576444497775505193981561699257600113613442608298872847225214659686626044596050622180828783046363854611805681529761559321233969114608653151124852545428309631252508966745728350259800779738920429943379831793923143312813722581421920581983891741408419895077506268695368824314494729148354617695510678700373575847162903838130923935089821181487817721149220055365935073428702072420336094645858693480736800076471543236610886573161683128175526417838248228661003752466022330113349796379606137819738282469813615239904942789419897230250614608916748333575667967289483798689755851785618662459585266722751245002500192543966073883482545437955796042085992496287445228036452163571945767988715445639587492364438862119188084048153631168779937872041259289765651406181028868497109999067469280338316578717922873471372339915972991876243934610017624273927533609243271798496544913231673864880897185915451554728567166002950116726702351709618889720383554952441624800992557889870716868312484795235836573665384141839378414995256789377821822751387986226249446328114213744381912376062678473585657529806104182829929799649245184652353164323298487369436402254934070147285761231105575263907170357856472274805500434050592985511181588556107261127277692431124325960092801406742222535930555960656802232874879776782137952374672581877008096420928074091002708604555577677576965045894686561179985642696248088638649968807023815795163635485847285864786750283420304674222367003743576502659535274448172501812950510164857850124057464680603424820079064767355860067318989346000752683829734105422261633398912109489363472603279358344168871271422174523421489344821656918343314649637890112435646894220803837795419018476894213035721054921221798981437531352441982369692191532615231232302888206374926317260720638325044612247705290586318635166628998903418157732557039462423319750656257012552679906310841864143290536174511293237800885878220366872086971382367880106400887624299688842629476970273029812967955213568253091977466306664255919799955056613868917569223452131478627558017286740537929602709231167911978367579840306601269722457733415735833554180030452069498604206280473173991463770685941173038107686390207535983487574312113339766181227951591221483660355201352045821332577515910062483150532642542662233821332295810486486661251994219342960344767845105583852169456936294200479544461586443484789603343627232013611776409500600854710517969041412699533692080084121369475890416395048680711043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619343554045827211627025639547021668634503045247603766797185864020282696174580989098634890575342402002035334891275983609949721369215813950411907931267782747181833851303424932436164541666686065643769970236279277248718857902588826359300987740146203410869452185042269007074099580272435224024185673744766067686040434216043331034649840376492020431009147173534626171780914176506641796382635073126306791792182968144900988471028770289982320517163755292004664937037244482388969608940621464781479412198108468309412928293806904352632436983286916217354513894022241561671013063658099016031028359586369725222236607341801180542203544247449227804862278800404136308193716765917222904352727691541806408472773539935406289317239518497491550916574743888913437634644706700975470024715837152203305082590513448470936940019787603264077128760489556571548690502462290612193486902944821849122132732539077506007586468552869591860081240202778237805101397873507351975284272698291040074854758166416684015695068870614354494771755929549086723856003667174503608467766342501533217714375028656682509575412368123183821658250451644931498617776891672859461674532849761640966426856302708447828010449178623498589441925715721193936747018181016515495243615668653007045568288222391816369177326690320577162264261490738058949104817358297794495105284399887421672175544929461395059731587674869490804702419453557957283557511630183356273237286977637951031057212152914264707828785774211793484264832706691588230192625428377471951684802619409647824144885452290417494309453194870374933511215817103302849064140070515652403689477334794728377687275459332061101864525125599271803320601551096119073224120650908668506099890164797781917076678913381540152144949794631804087208917600993134944374542554332143146342256607824776493556196515489968298275908162189037053645719761712916700434673226639232146467960624036788448726391939377416978759075886385374133275165318318700286398111434319772831245357985621158115907896173158495915026440653678259208455006148593698201386486562922182023980980159082784749719330475484073289513797026578443213405194440951109644451756934393240185455456667345141341008188104797956418590149002707187850347930415462708456224133334250380072947616548534106600471174848893631288522528058054005906521332266923482396395585385455542167347573793560022246817648177923256445041764447480919156171909075407592303838123616772826757716181727580269316479050888774106424596197353160897791656360519605348514926288827920563574337516312731591510470550887945057418767841401346627408500204579339617987303738390805618054706794853348391599729903234996380796883680917209559088568453305797450852911527903759119019171058374387580086693902589437620596076662224536613203432737744234759312894841031709527724432572472909279141509837918029927489468992330716308546116917138910790497172220044400177493591263035495856900593543755497242795697152418906331321370899187691131220320319878291967347490047588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5184488707790081720058532626904967340655104567734765068102105842841070084965409556475238391884784447204272679598780475862815987171127481498480978856376837720224306423760828740805273255060394288685668774666721282133843634584768414771442126662759649150455162554727156517227547190357640065456006162023861904022653615398782451824316103245422787373342047540147512691681520948734047539365791784143675640792754876604166447671307236946012325659173157175309836655055749538321322851826877047072671264202052742012488839009859246895597646836260178352159522745192531873390475713119693561989761379960010475196638814345220558707105274445021727724996540863095944081130247272802365362239784134946499713871456402677947178783619095855300663906412270877296236567347245616313955721777056208985107987880601754070078122813226544488049824323723774032990295564935239453715632135076198838851495900132271193431071103630662106234367799404945189012953671402694109332435139768757687435562822688011021979814186533872460493940815266369072485087615450761709214248870294902757115648128928269724864261898476102610266796395451783936130012735990048892328480067624689731772839525823629786204056905898549033069114982913873569272416893866840261981611240472592599487153103923620464230996750201480432738971700569458504726799315170255145312233896253395161998588191285523274667279975238565923778057399762439005456019962886585234774327203462935839764001783363496781792839122420721073697303636770518060712867785240987973501136920185844053528308856837619308551977315439723962466849712830504584766064517176091815225054564595909166260479760588147140170211373769023691511128441107638402643718930854270237563361852872384630856374271510463405961994639261828488949325106215066656828509122984133982674776479599735871678263493391354753207057995534405766399610845768304171507149331781088154757194781426628682413827329705283138222999622559442840466380661574947271464373562032275538733630369197654388258146347451032461537367546412883232979882496906474310679764582591282772246279347372538490410500769731855938295007501535004926576647547856974727461285029799906943835194808799787012070032085781179918731566177774827977367213159806106950078647426401280278828615945124770672751749374158501675717409498501581766000442680556028264211459340042511426814031241853255357557977601260825393265473282245970416932252772834735809816155258330098766698615486853478854545486687541150031849474242924957495649126230695850776646991224586852943502317827128734823992195158614833434907982397229042119219626226811162416547540164624555248792089956178852017164392276797450479423161324267723505052043377361795945363253879213997846872915514016240157442201547754181341585996779685628525733403621107813116635854298133858337706977494042668187407141253084605544903370395285708821180756470213625708676330730806450700539095554919376407147626004533047291383282209679758293193390011274786059862351648430958041123278261019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917633358691224827248978090517290918692235875267759434579662753655297018383036144212446349557134247758876519519807971414541382676471771272420353969365775274782497100080101845646991319885210593888957661642147499951129777586267634632478924058993935632655892800470190377816793420048901771330565968518898769675731357344980332717843550589321576080176688646856413162601288525225567381882385830460345183675730639067638241371876482737102730918424585002866990370390939392472611730662627105684036881975836163024973074393195551589968644262918366154672905858578461065230532046405532861007471573372661190237824944434326426750553369145501622849280962616445820629391894906400755749531866992779163740061555412186928585478020449936004106166191710017094293047260108616470981601846520994555672647040762767560865751653058811027119466484779435320643234773615513262717231474879717489624046398622159958114560447846282372172366713579044363610875657441739510084635794395530758010048899163023392418457984643091915176483887797576874324980063051535351036724206920072957840546727370458286883220318095494369049993053977494695423777950867626405407931241564441771923952182266881725630228166285974080718945843560136308934505502403647806708699572343588397920103358548513296365621897810975743351916323914182415122607980633211256700934609142322325010095643660667219425619752386596456997713532791800416241661600122532502457838890729982438685891500987772384315871369579184867947903459821320574856931479347881734052866218608292563491214215580172981708143504891473405370543118867258965133492159918057379647701131216626293454877184001182511410417189550787445348481406755507454161855755715911466177673022276273423238799051691042840381633950756250241717505271281578535196508695566641385971030564492585591945496998470449385845020715296161620173120268849173860943254273004059835503753567489274136234292057510877086205032897330298515504183034808740206546208817579360685288518428684730856916898770471467580160048475105640809399043591755909802859447282719776272609273961785468659866927371062549132642412791005822868788005965086951693366290944423307092570675346712756179053178746041490868341457329683457258101426056072994242063923983024877575657978625653994537739216333900659814054934640712941152096915797693904759916020718116085821854223462223289951792076240898118542644257411379813748706765048716885300350972372297378611320060164748776701712822866059055959868970449935505602129656878209899376291493149350492064688820778321548215887499392910333468451630177098490574513514829952183138305535850504767099406594904892537011991214719781381693416167573271529128914174810403220806857202214254108474851480251877810316008029856397154193152596156315979133842380158469368134167888925318494993243260782515476604056708166236202485730015493590694762747475311417929055456524925434828353461884419776720979672051835763003073636969998985644714280808574026908642620406095515598283875199259963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464910181216503679690584521957659090122739981129232587720399316482699498756694022720160317443658516449966954997183421284009716206520359728946883778863345611758536211086043119791450621480127132553281891805800443039641539488734681000539312062679580187559220907661960429387497408279067642653785063229233604606339361344037087252024042140707270782869993256270582931548255432394250034028568311793101878930742991075692099165213287196299597245920213019380218706891160891230701382839143268831014614497749397881865425202082104611479364256841081824871524350876047598767972327403910940280772314757456515516005213642671977623891579723923414421874977631530176402281095405613818786295838638155761013487787208695578662221010206427920715154772245141965616610940083603470129872383379374721344020107378904019043046210228736976028638599049175299191564842706726712910487539148420562837254325557035894658305523545300428465055070187608395534398179867633009006837675781489705560799631122585671629898202758001512850094877613183640157336172725414696630409159194714689533543080989803196693115136799398884157796476950501567552074907408130492887224805476360487838185929927487739371618645548182640781543722661701427664592349040647799095220800046007208778597875385533723811342844184687986734127411842424820059368098787376235526834895956316464781981628757639985432213435473832766297236419267929032216557737525308303845118869278638759534840548685738209503286039358513737459918929517149374281383423715102122565676115504443845331044106145584960733300847029128785467567486786705719091421721534481868115497744488330883456578860903024062609417004489703192430884695181802173215515567739711809502063545392358956780999691601079915449581627750845181140267955167261775115572143823930655996391567521418991086852586334187888487880547989499292925751275116384821384891330735419212950869316206249771582186809972371519094155473738330349647127949577468619718533630133022428012068103667281050634840978170850413637067951172196892382751705128629617139588799395012829644396771913532435441639649579450196199278719632848129498641754297911600251967482011477615458485931138204919640000659637316039853650022989231436410048212662521681879088686547870226224572752803355079606527038590296695223207871151889509997377455907889652624399166537032925643149678037644903921941032182474407444807050562513768928848050376900451699500780901099061985491113200471644826217722292774295831907245098544140531126366440683206194834557921852486696001958892013025962162448224809750359967185839079626110427184170466221764686578192617597603527637154956586184081255127023788546717944627163078795800721854075851949556258196310362599481614469568540660085282565860337637905205928810245923920593248387020042270155133165324253544857357716048557674437828178005317289957194843705102569373616099686697143208016929051132065947913308866651586667517108197258246544037077463732042112645961803201038079319058840618890957756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4683224624693265869713322533669105339930991216276269524211127173977486066670014178924073823263010268486641421588269570587551330871704521496340049220381474479378932674744502601526340991210778154019123529750404445097585646167457388550925295302281322807623429086546424865606922912536972158443646836613897018502022303450877377909354391854471102877368506367129553165647535806352202285081083248437555545515195681517851459683044932870138641675659254137874797802636205109340094502979005546966714198846334309946171333137311053521833534832921457046036947535791829107723923354880428163721204352217355347402508444485356569229642223110798951618228889856077767980130429645020447690707361082491742969611520234415865861712806327360610539419689683855253853797203565153780804114833848340661926243831334695605139338025624468038646869056115206208063132809273432766979850486890277824238822432912289716042271427914883916513454466371047319870073329674164913526633317558911904640353015638666152635913119806679773033167896943940438443525069742075548821811634713429938423195522295704366429805738163413624932076800653389875830953011649549964307675627081916866004911792722951798273013985669388558399440141194205012203586001802285994865781768259136474727369426042095634856951600545520082712858947458825821415816359668182830967936875880500205390249356675437837882415555902251047918424967285182026702669337403337765703042372989150181706136278616076759849872196189469196241009537162055423344799976339362495360725427737355455032398755976699730005565827912295143786081336061890862423060932625787293734273224206089744789881042190622800266049824308692477767232297691894044518486331040520543562452367429651358368697220290629021631131848267853739583665995177965912164541002771641884700970023923574827794245401054946693082463159857518133055344754395853867967008427266776824016100583378149466135345318107244036956002090087603900939579006133078634675773243603245312991151842281185442594870229883366745362478593636341860113794415030824145849519420688302908478529209013166055260901640957626975173177196899692109016953093386821673795451209106091463911805040233786537728572966095090699742104952204151167297798060248359516778609339166007827379937306859612680447497018162845680843691719938328097410308198537850440703643965673012788658929953507532579002373208458981452738791309424509579149410842725684846706447091449509307923391921749061778034828931999917201032399312083995743473798493981979596358104138002337027291504594273328950875712746819429035017195846452668807477461310762259042656409949921932916249628499847332021484353172654660054645440417097970700052370505037924324601059167794825046804058660885470861255912967253584169416513830886662058725625613991378143194165210738406652623780952762517648990700223208374984602048849833455996645924389925741954696708142393858581074865612823755411608845816781229724292604550640361605425665226200265548750603216613438114790906108625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945401270842443523285935181674882113708276257774999458983173986393838156544526461679519220285383479909513105971147354228818703757490716193080440500977760436583514804874313457047792994931973176063709685172299141835467599252212978259607957882699223068218337911754725455895448110824540427888292971414984772316771829964095344063545907631073695166458590922419328760318897822835996722342418660950685879770108844386012444352269930243767208664559189400206126355779216740120714788497338420493662882469605590499339708767485852179442799125037736817370586160471999013783131854320381514544269321406487976867099358342756733637554540604761390237403914708239686443069572800253786636146395288942156483978198019376935923593426192604140882436206806051136434860015788552942330597603855405738112224086199061621834782229842700963693396289092047992625472816126421566972521534611244239409735698493226795142154683167884072699340123947459878824071450056822036045609063453703830236421950472932592568874066961877718301513829169674536921880187756321024670104741853588584223753368245815304234168069611961490479719074707250781770971510617088129659134332920311743760148218034795632316975652612689933395358679747424261926223717550814697282106962025515755388525619208136961437309043441891587917540507814498429413134368735795456661105868085120819319992734805089972185591822620283580587715535679614472445359771626938267908869491693926456535625339101750402520145101787771037623199942811049972163249133042422710067319104153823746221385248523958105803962166380882640801216026406380837610703719246014182901237579365406323720503492716419126064580829279528931870166954933571889399144078984871270710070980162494978578364592903923978393881640167215115687418831860941389968871818693832374364971906961996465539343059970196544488858013377970799107031783139148989435033764171176579419464833461535275671637046622738828330900669337519597444236288132268167189709391112690806761532003257108169051945012865279793284754368346516277791413755176568697680211074983937030463510338047045869816308942037744881425191890653597308647501238732114294435465672197866067814573293270819568438589366464054891540889248862632933832563922512430033615755843778473070662092700800016083402333500766831962190245984125887373580106843978910758670642747257586898471995491266313046778996306007159938048666501039255184686818169456134673185040997947648995365976880599380545598687113407230025972293485456330485667465705170032703775167461172781848221729710525935057995673684577788571156220582342046715710041020558761371536712614632232605173543916303702135330178513229719129143165994908528699983209545247754258323579383663732913200151022131049171627021918488848429280642905638125855437082404860961773916339730383490760607093510224499398545417906356640832575571048423420305607654436942157952227920898330607360900448733283494465126956599647620581324508329429837254608717231784973092564499462309084171929290436710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578879528941699482665091340429343940991156995055177634681997002858278510468048225254631626476560484740976184339436385431163217533085087516879642156445157062265137220293251217010961217620862713017775220890366524699515771683029625621013988054084560132649087294532567358047721429968580239047522400060621025370856432235539747337529624139015562484733129872117881624915119540590356971600550009841408667057395921705818553125577395827748992147314777432795590778890998462740061950392190708426391774297631135688432601356594208651458896530426946167838608099245696078054297909568099532416512458175622152729364355233892570153328161202275831669559428600747854008708850820965110847808992506934757676904718879482850609238437340224974247743442221385071365621897625800430414784573013444636150396983001236181107518650327625140505176936462937153641700601913165101431258752248408725228200639710604057497132342225817009439655578983521167689894602418076631917802869262892605018554243289073042382335058021468312635325546928600397320901546823076438968066586779097529187924920853086508190083113504816303405921567737102990318039963479791183910281579187856811960940047422338275873570238426749555813903602318610388777771193791363775334610971439549350893857958282797986850554729933017567802397959444829106624840762352522034747796691259126705334856122378033545643045154053739094770340901724027456643054948528660775747801239982455692959977954879993936424051534627262663589540165215078635158812477640982282575017929895325255085726404332933786531773581069451100685681277907686691420308546584134367016649550621020725909785208368559177505590626516507385604677684384738310231023164929952198913486032275462076218353860182965301488814217609225062863768161615906368600455408597043819778710055835154497824384130519886859650884280145334003502370017706678285974479171799099959511100284441839199220901311605737911149764960260806903878042321722337600237724639265086846467853453236238341259025510236578398076518395527698990020810053649227442072518257027020053913901993300763691236194394675583567861943551665059785140165255428169671111726652774998863664823142054918386825575861535221753448785829510897792915328310785092731577307486061596169060600608285502478313457075066268605503978122651279361168972766183894446750733874785331443985641739992925520117585587265776825518624656200259496241468417949024511188084292038792763814041858171445590065291004072051738549181381021460672967042540559624875517322427308228940225273696873798678832715579158583806811740109959141758738674578248008755089516810579655136987003695914240923178317841279556869732475721516322247431750762697643259236418946714062830816093919773861111804372403623696865560353169841346015797496745716850698458590732129685793669554516270907857223518898980952497309165746578577773243646861994216189037044821441655106195489512406453406011071026000799710655121335662051601528921557933220709794313205641707137921654532282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249593935779408469842370770610242614432411685698451890673076967900003630702199363027131117252921290650402720853621838109094595271572960525755190940178819065087831987525703084875601455423299358132567838527687490350720483090575043106450892392466473029634027212627402184428494926266045416599126471280251976382706790358869490700680628387666636526651080342309207552283378745757487104689092577980696520786068251664705321435515893537662585942189396652091180771922209049855611171883060266391766179238947215842287313389771119674604497592884994616355380875637905327952050021611194205511638259321120960239300033226395399110582827478674569393045979829544796866384977688744218479050130515301526909830549991957894078765164916225021971676577663179641301375670342802895938776040933418455333481441306441689600543301823943952791232059634022234543416137198388758975985511647404529621078392924642603126717413402285825755572857809741799378484133204448926497717736825362586353020644069160615503128325581173759123326849709886404445962248365712170623254752176261474860930007399759757472929600083315584980773013955474118991303559947325551599875192145061024299654550220199446046770506724543903787671205260555325845902657790162655839671557444672323320556602001599316425934541509117097194798173476266125884446809774117977120940588552951404329010737179185346716290178132774363948681250639911801781075760952694010474520365458776373909772936265562592415980198315101786706764634152596201774413366192651959220054824090842546501441255083583883143165496889187855400634563968169846892709663457628994142144062314460869065706088130646344684065072198226487979701973875286339946584689419546132932561572157972308210320038114008799703648876234314809411280334580643420160099905320982235707486524213300502333722431691112297268217945775134347046294742266216599362916437218688967450008987450465377352219192250289469583167613312946616653720414807075745832196989946076445056840041514927570742104688104781578407179036970753489907693737364760081003397426204945945072289052390060276444420181326869822712097144000166072214153629293275745600809868264622260721105118902728734332177088278729582552637323878902608507070386852136735203096509897044682862580579152542341908606052474472432732063867320229788432818235980720525019118622974897943756615931953336602444087596241536600878311199319124366112762928685937276893264260470206387375865704058863705231427288511847771699515937489062480108250863952807076107535847010543172038920002521321240805224669642451355843755165190335980921282835799698198807098590161465344649843088727296360590129376870480722168518667046147780067586900952814608658183993467225284820261186309427239442831995868965209981921489263229966054443153522167849080396382627747090146812508154032302966457573706415343479524633688547881287748328966596575794652308945001818455461531990451561524737000223818090504074605352121901719459610959202356719667436097543037598918260055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2758870912477552129315136734848085000281650264344243437956629613052835538067808381104189109441481921539376737593289590854928768534226270142492456562606485467753454936016282108166895135755732446120312733796823515605444710296170085379736587751604194660860972506577324667064486527107425143634813041214736080652738087350674610935870840283980709436209439761093466654397765584698692199510466321653774248501707085034649819148996000529392876320831804749740082286843777697457657345616333837580621333985959264867390160007534425477582519007538034309596773354403966407310250518122018100070351175452693072271515750346169379146474020166097274706660953187502300798110350229743348080188057854264618612546287015537586120908669406342562655414746784178075954382612733295350197902392939401427140415666731829689418344620867951405902358735348533150396430679672515898941965086629529708853357315093913353079622513262939151112323028293307402850891059931915421562085081791060742153663198276756859408755879121667736650707629342266690092190267022662414314537747179916243293214895125232224051239839798078604494768731536883336107278887202370765317384997879235636774959780238615927668562331772268818850485016131967256013334645710638459300579689757541732506115133754877027698175365258094856804921713744811334871393302291540433692353109073640982743722096886374831309726397785617478779959359506032707173355541620519579124153021306146487247964382253660701752348296355923957512631588851218448193516848020490130066157836796001729476105290217918793255499487462994377483692615813061044247155632395564814799977048191044015336458578581987912204828710800380760973366769844160010716418203690249616734146527559846358485305878105655562241542057505704927486033173585288605232704745569435531330619827761518238853718181198536512601805959380033644257642137770274801100157843302291639218097992809989500820750558650059745878919298368459798397081515341544701537869020637693495479277220282182546847781941768510657561040773606413897778348522716943604704899519695096844618040781277911448498037121111721625518292885607263281439667517894601267181281562591406667229202845672136393292969270217891799104693314979856845541725528977035073559882230979609065637569426987346361610850820364737906307458650713229045029753394875914203497320693933266546957668324256465670777534281827678033536917037437031432482319498724168045089980310390281138165339906709146998796551877061635743163490460299533322703858296093573685433945257012475358993307876507707340930640798402467417411296752808341850980472886687325475323459746156620311200900805922748581845366247989813718570038879643495506681797565353585946444506099918673567768163722293918444086558023575794041984773015153568442994230886073551273459962121215892560980124433144001782046184201330937428987167980471449003294932089900928386922114464648138633180478761466928043580792820540773271729534886203635822109656896963788608039036780256881940407545835615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756226075901523829103785316418428538510561546845243307009308392519018036248475987972051512312180957041564766162934037081743662551811633539293001314625654736130383483683600032260270086073282758738357854061635218067640456534662957192868620219839781555195086641138660321826317262783462331691440896373574171674901965241497408014609145727991387940880362354793102802472826292112957342821316023606299748492601088832086063155124261419051970781882045404268380513044354668205169429996040197860507304872485243819248785284071919256415181541960699222805778664714986954143267256031540037702182649754544836720460800329280594647815522562294317282045467578121485528525828585793330253320190503325492664369532675240391489655662278903286125905722188599628981579714748539929146681218852499647611923644929780474612522276777827824072738210917762791532521093131940210603116109980001885946566839890077852391265703720427238789288369337001276810540420611332653419672574769266800687856950424087114580674816699220713081837598734334741816443686248371367380777170903968786926535119535777642853569668188333590226923811435528583579937434983071150626967074447561248308555047321970016795733193320984924110700425253616887682781799452780512307671998590799298262786862952776735053321380030901002346841809795158387433602979769571427325339435912482732609652374013720300807676751964706906756270878317215306332481734075579118530260575532612631776447638508495887378149721116292280038664766752894155922980092508219772372740959852297495772448965664876116467728996427563405974067894223344240487902568819665394601220616758631066763196965760615672365471141251892776905696816884182042451199267841476238283075768655093277058928106971530634871924617878561977453804024031165261826791315014434127902254805303019435356577910492587366370873168473138656674354131351916089255837623272850209608034514272847049204761304340731327328494487933651633608468077584693682718042339617427925349238584249308047668058075365867536431311939577219582874990574256022892986726878082070599131558355775766418662044033592089437776646488680418641904392901965146692914648489955207830490637760699097193224948788440620140455613010079609218682356843615218418652314759326650879745377845051490247853602453439135125451430628815782782117925310401360607585012288866936356218853589884221925422866553060765972624413671320037355257236288565622633546582860150644196741597765991933386476239698946337785185352346686656125674648998100475242792395400668666116978428288447362341834738865823516687916829443472016960803113932827430980432498661554854977011061417103810322553805920133327422709182633249542413690402703957329794875470071432838330008753728327025527244818555974537622778031870443727056224587311430287773356939192733157418189580561754364351391278757441796700462651762147346379655256006816995664150698217397401075436567971113427076297091475085374247527704482493440527287909036486319239369406502540761845322448711377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3382154295397163671729872135929766646896272419436098954438198475544041742160698371600498768347279165690185239636612258219997642602346853812992080637537563356479071487654977943420006704680432418200993081926166896108889181124948185623138499593439135997297697308334102780486738162290369070947222535504348791827037387089285635350164972553322693961966950400470365743149555774585995604065968734025960742665557129916147586367161145752774135940714624897456720000637489044633258371175298077168794970827838779645886696896572564031176903201469898751698383437088314218816508136807167057150217851169127347363183176969554103507545590963411340083270048262873224668911510106777725847311586400561459118175317351416882959630800991561542938185612807727580646836672789639694058374786610346523591813314986309542323323239908259133116167788431208852306671523201498904874881793642663765601124368729574180512567108206575594695223172292855561371389972054436938750190089290411095622316822229008066888139798844668851118200420907907551115233945764540567811077287358453555249962555968146349496371677226021543224051281879951720781598705531245049822051707453376405379896639895898434879987957765042458908521153390341308213086102682734494232995496641138536475124699317532741772624351909971956344873471461035107289988640939073571032694049101505135297146526110389514524955910379245396775592768349380532184622496916596863927358621331644508809394740660762656658100189817486760303518685835441979274317342970636504622959702766271028697602880345487812032178990963437592447902624518178555594559297795441801604327178217405236575513353148724352206304883025626978282420321039426672818466586476972617457996953694473249186471459122865480479797693712083251818376382336776724094806971161503617208757500588820190995679410199705685264537678338076561717016612856051271065623135141355351019525376910569638085442510593856885276334772582019815614797991016451602832192476370337429902915490753195487985969951179464439244336752754101752593033231277058034038657821235933043691647723827107092217517293468742854921535184752858173316703520505730610336325078419735192688024643644364602870507794176346570503927138464790086404391088303148872956500587669823870509975393983915259237238326212171956368838830699413145727237349859151640492328637515215989862341887963831233909778602516349002881196974783520310028621275071198766783226810506327228801710954068310605332439708284141952223802757378382087411724203911179553404879284911664110417483412814479276420794203254023366081248539894175775430940958374218478456643653491028205554675256692240935452937612640365895644873760449685880698957205453626378251633438407437827882222086593907656881445137104838112994763170340762830384209342536198120361015869017861106653472754968560136276239901039966581900351970619381700003001508467951539089148940107710860896740062867322163606956967159700198300529526096607286901551466384129390725763241400988431536793923657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3251436670432563416968168044630585919227974993944015175189284405879452143003561733581745025914689770297975368703272497305585564325819751995697961030382744781617582734834414519100995465682997365920476207794292923087470493358069269724802055897981678914602049774027314227315890268399034120039832381176248283619927082531986017761532915147668566400434225494150742574500575540700517972960858459089136790539766868977575925528034890790269368709776692938261561509354230488496623126074501860044077013948779311513313565143719622345441952245592579724658485343667160664090311014977322750476299358357307187778875369778386412959924877835074699140441747447461102566935842009562493141380289616763552245973228432652900883891780647835806655059609798530172540702485261457438711705949193970013015103624067032720791835953306731089470653655053504912954733163042285715703598785234115046603977652413691986060350691637729970862514222686474203639745294983061316152743909134638616260518711344487052183519942995557642933418482825070756201154144152777369689061265683504663802860680498077433670381966798157271125402764953770288355458218169746643265705339064064474730403239905102354463782723307600225694086755485937918305877602236292373155336905560105414943068821220271935427097488200060573490482854078338101732274196902594633950642008156033971879103190775625494204335297287096509756012937293976260366940887429613716531902877589951499067598219874668043943659281440793654912496123629464329257873462212991090025632271327670045805485065383613044445086151675438107812836380008145326775805855160219897163876169148037743080321127543040964715592880175817769575894631695862233054560524443834636935903543866727919816445193530972531748162724418524235308547202237139243989136283600357475326865924030266742489468884804046503097547758177825123507087564694242749920555475439280821352033625274181839762723775097295191109530659111913168559165336120677996830276837194148788158911898955928826950478494447151798642972017625954637759801073272793825351028260607429054383370075604215617744973061652848028344202377619573601220085878019852981532437751728401295779254853403349953221932660510987376607681636634929934713919116864412832466708279485245635571473835114682843842428778611565275696628929759366963696793721631241199485382798274607264882744537367726142254830032468430706874504685646223891104415639608831363161692242001729309354382264815520110452511563644898622981091807763253955934220997990691902960751963821036989396706958013209236431437746327343696824276754741245912858691103676179885534394476949437197628568377822820869744414757595645403714523288254141024765095859710087109328735877874048392655753712907141779516658897268205059229397205335556460240775735695248392525627711233196266037428896556351505051429556342541570119342230785309598178514846052417179097772920376985285401506975428293546823348029874572625642021286464718417926626545223880699599590501855496402333818609605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983771985486370220585470156268165124283702279368031546723610173701727606112619900686285010999677502140020782479418647304605678791054920581745212454720307938425129625273637027342679310292519292460672641450875821236057251335499688057717129622957804711038888487847827084203382259875802138712596550403715882690505799717941507097206580669995095609162126058068160065324973938020188525604119750377191381522672159042637205764854839672296348519791035430263742431558070126500346352479900951172166261105219078808642004782616643930650674794018678479584491718911478520497417147859733253756102376302374600835199833628423262317669704843293021999965554326007132632345116331390851501453528448968996319625731614330488904612346640738489775408467019922382772970926480449719546607119032735066436675846518532385078145443125518361271992441327400534693768900400982747938170927693860991428750413427143004235660256023778650998428765568609478657704374902758090149355302032134359836203526117479127962194391488739047642562409273065171530167633965437976379578888177544506498851572540149467403778406798190213321543231049615249150547045091077512346774685282930055494973080731742999391434174237081497107964507159818690527623692398218094115990963600789118101665160634509609891890181431034459142272992022955447187540553602410748165297859337920104519573240794449388009631334990294372024210266639371582146916019154246474099019625315610179680781629439820318877656213164977435122468554166933441619056441615700189753161964598671729191860319840858288479146306657269977278576603031787396708968222731391604742537407339553652092710976752958868221545798522913027554960729895154612451750282426654694838015711232944493989120170508108409403945717457954478236478845474579467944517661371674971749659429233765428842604588483221514042210294490685855598379839432851365334299101645247395770232014704836216551538307450101543221411980812817495784366410587581409406526437845978408046918744404976927926436120473069865926852241605888365735615575150103154923386694654813901410116416917651068117246725383978026731631870679100711304604532940462450090794713435355106018108979786809977802211175827773591541831183357466204333828656159493890111998364011782185577623087505326901979970900016219506088755617612936184371525470081438363200315180363880428012152494463841579871556215576831426058467488486635054715096622459269264159319773139700365720761634201298311046211898075251301757881057344684555654042228086236552033889360354461013397527338132754487682444101728186889953385690957539603167093328460663467778920806995065292770923255073543496385750647238895102561448805194027883748591981717902038777546367606518113966681199165379395428831626387365480052790479535913947270154468674650081430912426400160186144046132967133683159070531736334656331171592312446484344520442200528137912018667110987317001671593273950975059359635573940230841472524989337371669520942037459136467967715374625498772205889369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346087346837838896739330732167975598898111018064775521283106250838657206828304626574320993387944169523102392533381446115081950012386776036471148076409510227350973330564034553278514204380821135376768543383022302643961446350768642395118552589449953191073987563129112897165252471301880867688863354714668887893812501050974386250288666349183550493162564686321331043873066445962210660958347652577233191077844784155753705188407168965618651814878858212743157216098631783075779761883656222249813109663531937649168628233066144947145547790974046246062213268131952520548576104315567708408076241743951206941089427055503902927930124914987454207340007410553226058429538568937969310482248409518046280746670105258271402709971792566442587328152163856945433341590069192915190953350472206189077694414108437713424542398641185663209469088170657074887375458107962056113814307179330760080667100549590779483947153532638672631537971384483654613975064422467501308824231292234426532949547617248993766840745567270912506861276190859898827163933169947767995484793264336879576182209490685645124471488844658558259361009715623659983376361745408250004020109057480688187054152293525295434765000203295598449896879606035779502132489298240777096992760784399487485573038743359992784528399211602548221145466474118457874051390517932360973513033604387644904141588029457901722408571354322894878873309778064992879867557328080991463806757008320295673461945813960972956672718740598970776995390767213211142630550759767219942865577326520990277781067332714909853406126844728463508089139819061583760168474298393557886536359550949206577580893742996867700879449783682552188367811695402343317160296966856048037230804711570001005913522675881475669925929708072292865085904806722089278309047631849107016367637271225485981803588419511888291611418767380166446670769626050332407611828753826614236603800764780714269063455268643621491057661309581460653875334435667666552910331191630330543642413396010509401577958091362599156224975577937728220884735061295403569408316652053574295464758456545058835819836027648839106732469740654090411548659803903843576750266024071605436240324783518611638944451998733131673986262193331482809654933218255608701474239374433446766499148765373208582779137746839206943127107929497193946445111994078752502543829189640398304995058946501986100865810775615815915430235428184786330255906729135008870999689126355174449565124146155284390522557084151907634479518382346890239096457378023830130656965263377119341836154129507006811726531531820938987356028820362670720657240307153103706183821726359507978592009750410884279340689315668956154665614803958847621442829210175967520878810265040200892564768850891401673308614452472151383079210257236122382008709077981835681277968151060149286320451112457617305848926573554449299319034732357992699102414387565994804092441443218483204455659594183820349609868550233595586022558328182598317868836472956589482026000616743364718694773463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883382988904893095199324771495793029194518014863940065321833785810886023233932669427153752337831618487877630150338246663401186982223580437175024479330057387644912524967142259507080902747028257586795356904769643538076879827353364115118849067847462168843524648916508729479905425938091672004833845452858582992532323690836699515973326166216003788400482250246561538468225387960446658792155456741807794778955494978365228828960652231130436885870919071842098944341762752887553246821201065705566811917207248535391278098450726899322790936021433077607826095574148707778282673119182190671497131952432519350728837456795429602040034549024215124960636767284471376672630711446426220502055394674593530534126612382083426865629798543549335602089463099062450767822257735751417779227279945275398411135703319311036580536795599315515012371350469760296643599312685321256772028766051782652323905241423147493885739523577503337372240752094323768371551196188182607606189935341685390685330471533612976964791502437024712157185027639476855051281118100325208681384935374511635317018338016426447634966449766488491142695501040212853569170274525684769906535704507094922477522407754493261733256579717918907570520875875856241281957999341214424887623570653393748062596160007906748596618264122337750045530099048755399557083300477232753429267508583708099215682353112753758932561487425441729353277770118776760387136910462158006469118221100701760073187611383028110789886106787693604650514721334668914865542540830068207880031028602559871569749258660628004863541593934331107839054863906545226212215611267622555457123548249952659446688923240943799436618824533696711403009085900710976437736011116923140962901497970965932028494617235275283419136236544732714035678904033221365796790190824908426572975614696338440957800281178942879720239053040639956861264917802204992157145374105160092304971948451221495395916330930318269113976254372460767579423333538044861461460656783369249452361442473094311101984343192229872293258410077211971217448184281108464367577320693828597625310316860153385159604179131996515536225634373643833833476254692187004627603724957559779758509244728269765662306344277311193886401929726419692263772489067226085775579203738093884690919266719220611440751066250896685239874073979234932352584678691341002156213559090173031590718722090408642443785496298622527536979824472733535156087405930713544764922182319106868446985021508963822673151686118846034826953518267350346968143547492847123319082680801633781825798924702168624185062180588231221412068244189135452937720309145563859944399115588578893444498203729208642601175358350607670429608272571236372572033632722366789313473989608547690122410351271716462378199303349652715771718087840885482579665231542246850979099549487403770486354988515550014027974024742482533789431035030515317840741628211064662195168622042460210095217487428709009385903213422958055936931903937881970036902969990320776980745745534784448433472225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3717045563296260056364079015793876064067151023345401659910430310228985289711152972483777601369554851888273438488356771882767608768029763598082292842324331148537242138288025227541925016717517391518537951863553809461411068221650778260917732265544519797856982663326720900333114226133780272539928200160241441088853152716332133330894487899822840556312843343904087172925597073320756288241514446075224010734891996897551257598818326645054449582856232622372985581190338113206774826553380035902052267154402723062703127264347512585775720850304516523653072378099965760923565322375427225010312261601763966486012731075292862587586424085949279766677440979941310628602638074027084625453587092975481104384341940125753688312960544687208701543410742856362955045354299946676774362272061114724413118529403966366680415668273253321987242111874920651363026218139957794336645893975818784427966235322460030742155147964285475775855418846765114777395292705706252088387077220108655138515788614934161751533145889903689203769394451563249159418272312856250634451303611075450340222921903891837726499771607373919601955369759016246530311868105228330354691373972757862511796142405149131938999828826139120293074773771075228239546319198058255656363983899246583400838638250605682052232217573968557443907358272305381621905234268966845842603351473749250042659472168412739930238049228314856858260813673339094539907423072176781053843491598639995100283409230149375988314954458238533732327267246563247988347118890244654933022956175508339550932057976193444263281603449037797939468594074795005154879500077627650903042677808934783309892514968367200191515700947412393530620517987448959743233733155141984844867424136612479918828621763071235093499552913135658198303397289875746817629618367464084175252436449373199964044443019914542521674310111667934414142474325144479178006980805897799930634585293552741654413133053133210058939036895335230977814746760171223794456123218187632678576712556428445937829965658267181978244621510083767063777682321470296565607044107631304467626770422584336601179024992378797078654155279239168357879970306832683711687447306566985795136688570454972688193987735972659655962470216168316999658364306480491406000601780549847735563911408751822055651296661008167837558115364362384095463435261799283993430033797312352216330076236283544118453444456383890245047515843902151347712388067051717739030632338800026307697814552882271610024615594834535115444194091211702178222840223044536698140636157866853333491887443794994140792350610194876016903592724472132874256785655667846446295931497424721216039633604049582358296231383042791737721349800382074578009379814615219370446435394076486448792212823313851463066677725260808615744480047758718554968456487265905251427320062680559925220060790241974087023610051578601307985944109787963353593275910128426904883368763604122194225763970591759000159367012733674637463389563849127985644160157547226606434101195937010449718106370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3953422388691048853599232401556597837565977831287017392975725733005571380480294216259255002493228890243211881292981058663952428174364605803176966346054705339468838086554177584537217163566517252082259982515427598509969289846216363810931690935940374287529069552671941066906948532012788993330610316573099693503915020852079594184011015093041407499211203776794110497160789915971315240691761061884214860274096593951575757155856744619399530213305234475595005668215765157830132456201966440660403889599383433292531440549651124479578464680587666101836417869632753380350632108846321114998491126273842177480561605120072727406587666606901994447778054317974543034563850514791730304694287853433252176740094514298795770437840957628724157764476686873294024039442052548203043837336316950714167628095029759405619082305902193761575833117730103121332967460785256800077496371161792897318410899707816672927281698207758069515087610244803415492137746538874425054077769840689376723338139867076735670534697132157251221955335871244047433746697466576914133163907349076763043348887022112005597813032545201296406393877605456277016883830903921749792632375223441047024304624253061994410750669801472041581810169187774525973573770125392417827328250378416081797062546977757943518570984987871835740232271199751710721813092081279157153764905290326752954608962131899717546348771895655192186929034755114921109065581034064444300192473654594537228415155546953906442460545252433003822215043389755013270819220467761754863638095817152251194220402011292750998612443416881288751485510567513072525601677023621736967772865082749808769424326392238847299943288804360881729796141679678674805385669441537228347864682437294972969671835806458011769164122484526809153573421716284977553455449523475880722948010849883114755673231633198850599767290262620010421034727259018829458748942359831839213830560805043619473766513809924673343616333391955756368830170247752425880503341674261498821639105411622492996962463406499715247581232338617137751913559476764023625716843462030050832820007418932308457151317449679693202840824060588059976648880032432520953534758118668313240178666927481592968030079937068711856883267834265206593903289408733453474474802489461830977017182922640462250069866592736303567676224191189174246705253183589061043434890309440438037617992462157732348809850959727382189356965508260035531558464032024509204948824245452310771945068085213550532415424994331365617001930628463238793061058446301584392619394875785179470059821419249172794895718595639569995420466143932220199214235472945095449777414630824332913453183568332944649409657407117995960709983294032598944409591964264618496367878634966411899186568001348072708446519833853819632096384945948890716693189932622256843505405318354076516841523051637030207531309073303997620744332057917991985967130176292874533624735814805168657350268286560414656040233227982418444593063978894108105482618411836485944719963347987709354170406431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3920187290142058601369248033625008246818941622960217909485331325822300593230168884775338434309700055087506024472993513447465280475670461631065095886547964288358751309141394408581757384473296388933633019170556306077088528793704139698992267473236070937768515417064900742057900666497937690366782976121811846258367898033979318620413571194335420662652522501560009859172554542286534676274660203972985480761358449352947290501300272038313697268258416345690781616218274359013974810587086931100854960551423628909329313550822928260480707315339559980746177551601971284756554429326744005984745531100673233881776390485971423447941612299958731643599147017273663935475812881307836250449024643641135332838007853091280944328574330670470787338327221458937100408109039629703215643477933250339731361466915118663611447065513451573700399240154507835987471505851681689357814332014846515999719551333983186210033786667801199185036629204893597322347684766242573149502517071475590717190108434726761516113188151618496514249792452472787526569647553053441792906646997470837118129441829643873093221945498595752965066860085172117119490230081166684298058016766415534280628223309811041180457444349056949479793887556193413094100766735319785094272663315688225623945608868023133722751132419678535132900622566837668111600874425879750754321897382940479832471487575055366727366133741297698102268173064791470439923417736327645921412096173035351550417487492853421824892933894484782457779127007080771360751590865319217682673374038355501595401699796284091928411637157226004682323519378039069773396767445857574483690733104007629638987584123023336508833395242378804201306082867967371425890159292975008318069973963780013620647049009642843637285717276772416320748203900168656679044704528211747075542511930807144349334790696736618947429809826869238860072332317401756169779479837640020752203713128303633655449171255656466622027415708737381983894294098869415036531054739653756096286239068006994923424697572602961146909219568230286537562943589663463733609823533036672350381840961116764231791004073121424601577467360839196975387305686338320325307799872313175039670863496633568613078651799755950027694328531025388867720413705724717937284614645188796894554219642343617876555663646839206999458288195149630770560113169058757573272677603390469679026788432700260848667266201357626380052545333366887307397365661022542956101489252547821074499459259528369594989551560429863052172617180782464910095174832801622791311300147385407204332778513273057175311505380621502717468652194470661561952633660560714892550328213277813372465605119716697506548761243331652556763683852553344332899632767386065606867502422618915813469812499940279732427802343568797364367987178575184132498274719273067948753694842313481798872217254392044398348078468780281623128791524497036057220968483679077559767298065441384859978658524364918991910429269342279447758773808717248174288579732109839116156628081169305825513108028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5173072625714004719155991058401697681441148995939828736418400285632097244621211293494577608009134145911613280817765355868198955375783812903933362594787387697559217544134512120488683422111242787452999138918861253235828489621922192508538208283404079330247704995920821047364376008325154178189033674940841596063757966953307585786374804802564641052010495074940771318403126793505546175749944386094015957868902625019537738858294305708147919492960868666464578463889467095023487229711635044233463346321680182778826856390412236189544872767570198030096473219949853857819570064218220896647933956512740975362679874526522226071141481149351432432977160032095232287697785114722265668218705530603118401362379085977965893709187717720308824327511498352361791152649920590534987766608883266001661806193521691105117229305078416997390961219575056184559514594036841886217908811983008146108321754117231597795660558830937989389825827454500691497690657157644077238314186630891306770042152412189509295404731248795388952819784025930634772673573736296677022707130997941089437229580463366515673469474551001372042842851327087631100651387799912358501938156702079574675770938888424090775067027816241707953702286536967006041397823671606854751823580298715561774914893679673442967219452561415070741417933869236536213959024428746574502878289374279582068071932814837094633105873305724668733173013718466314306395722711860841135428610742623347922492509842388764793524470412317926830787907137541828864409330319533061303111842301156519551338354354212431238708920700959168132612633968417096129616762099403972989604868315347119535265186408769264022867062923566005838948988922739383161354354159925971480473120905625847833318875587120323551936786074843752096496784299405970991701262973120482427608629059499273427950494204231810014134050554518805800272484204587866886442124243066299716098465360866800386348773420023228694233448992395827362289883116317019809453353818194126476053915207013742940282050872504472334197157227746616810354702591752710763922113699693545916640060678046793980013296869450722854640400022934541602694611475452348769239194649347720868049789878083238902276204055055451975586318553591863781275799753490487327035024757676047558747063243683928870099899586940529034689404341361380947700593439592595945914942563890869574038401817031396333137921092980402105699929476771979809849219544327358231062532208663884942266446448324959811832927274648135673560944587806855800746302317281542003528294464833454745270981112283698829464629238112544082291402751280292793217871827250941697321293793060941142844508905470390825521255633073035921700097049938272745561417732422486224196999032841052690190263475437418649985285079481662929606836810538208829215300483650681460757031179674656803948759124689702744503649327585428757216561185931567796406015809468837276362166205803814294654703759024758667764422772949717743166828782676312590344541886207378179877536257119340845326921110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747750037072678977490330071761116857949165071864464764709035026590660117016527401360156722530393291718724273569211332529091045223306344891166848127745266625524005098549136214803529188476575935249870308112978979053773826665386088062148381545966045869539343378794297775917784133916423328117090102775404358558502097384787746359910804041939483790476502850628627576767106313066640292868063258816662904071530650634582513286739554730876077184992023285125687749133618521063897518144755216748202170818770853318499213147606139602868161295350317593579470605137850865023437573788546701099535375209773891912396939338945063095206203513550650049005980025952386652370601435003161157616974539760111698868017574192188744606985467941454109744681983962213155262600243289628891064687693077897010001806465731395500139057880839835213257688602143703748580729677692713483906543745926301919222903974774411680073922663796993680122839985686362426466952816251704571272606687589140670862272277741659688335838212020179437817996894985734261066474971409435888182990071795224594125944779711011290864216709031383095450814196984578993855651975266499281141987991810762084655413973921039301819207960996280339408610841666415987735315077063392476407398353091989124124711147188342729048697817198453630584867107567988141286192181636114475185639745549926013485430462619754978034529678676763620805799225621375372310463014395571679861414973444990112891713307231342628800335571082074111243596377945324609602349994843412567433910674146748389863637414198473209911702663312871033363572652148652292201040594820311019968951427653466652884062992640152674106666612717708682913488779019040936749393716201059661215071930561441319215860958347778909568220966582541620992320751823178129120159100917125642517689024561340232386709243082612940822141983272977251121099493883715483071300433025486254698680050067998537314882645376044300852889194821402460893606859872547347096759699699946267054153766333167017683916282749058143329867313215645380475866462426313387465908087595723011874961680007074962354318787169255100244362202083549733028340291076339875092738195631006089856636958494623419636458520519950044243796741189466976938227488402014091330276820939769369080615654387878021750153896344218671037786018286173752217222378438505355490320285388268326901011309078555149303107516852965041405905564063098989921220620860746444574776003086595995178377107340205187522522914021250159304394015715942178550337980870742341579134377987140823851611414323756503219894349257928172889075810817950703431895416511827385206205329048991021086784989892129982026984089235163722266672233418710096121002042947917391950130428825932646180186192395388373087253442459786885946313900524170362946555618227468863582734391218249628301842331584367468504618340782379842965413344504492992131007809107450969022940001844119269362216659714503910091407248048777257261537974366679657824278063314011268932310429397978647988113066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161980821889462494577797198841195538039844319748395953655105134827943568361910410647774371248151529646789767458678453177693596695814080155460699479136677177421418318703458856098638321766240169380342803439068052948662598833193876314768022920804081787333246370181954278111469807092465332352292516490358122461284363610716440694973896490249540738639457700893825103378095926982572551540217116675052955399271307739615388439247297398323013947425884986488545982398401379316052889311519316070857822067040720729112880350964734935373361368993569669632665986072833980551934918165623830192148841791757130304716603792133946025382434821295168146074530668068689757708271353993432361317914178427973426440008096469312772431441448366221625095212493242989699100029462219343051692264377642364892293479659271495583217699733935894922487277719223981430739529185934755441116933492817593565264713985793445018606228107437122100985148166177076465929164566945374479022696080897934656509037120954425021805891318443326453417520518374703217458768214082152027916372210676265889933643454421897879246631250481970279745776806606303501055853383476483028845769817003268508942758016086395812735707716388789203583712841235873619229912090386252654999698059214516519294027219199018110082210362026121858720214188871809832314914040355253918390898402443470190223437924189735036743592452874547539976585807369069739371940411935187495679305468196477667963650128508215212689550417038570444143854082046980545474353995388229421831955281035152040933298690194164325173791908757794425254567816981300132214480878279472783601325356198948043697499237179947740060281555072114466898340503056220049518171823185586628945085274998773869768782841509630349701979465170998654236437721728384277007372455800385353706555992871833172252308217244179831675967991157492458583820544993251458369110577785386931402288834700709038484343654099116131564588488239072434303060112285107899829696429491285020880347456298037776660677272976993176794954684794904013623662276810013278756883471877923925417213024479994991954756089244554392828138343732769321510081366262535429175994359795464196393410424236851997438161640735589810997747108428177266744690554790145230367528975326035426090718217643298602378613911961841715028640874536024134901545055934535174311462742821060755435144896111247198305335320349734820298637352193384737981698779589129983728462121336968074868130539548522697848205596841043105784580424518585137737095193067060122878129459930965666645231730316492893653942224279650564846109012757387079124150826276083586758338765978346291068510799214122920027199513734033711340605287211111491889333528695929721669008873099551802256184861563311149631380561045096792249019844216094387264930209879104354190535942017961733877024789646720508706311940163816901817289185096516013102825531858766213618880676719746672485328350728981687532849165944535767617932017871157057660031269875011686314116927297787046707064813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3497412632884696545066847286547892713911287194065722794446835253253309029369306301714930816016157008818827884402851609542954872822404052964953764416503290024390834988233150582927527482779479766734470259970706990507119884324743585561558023794006746366595943923738029560204369333726794107994097494339789951678138549471257260660706016860906232383934098744082389490849658519643946336040640850263397264925999748422492181953256036680725739637534589449042713550081361532006969899729545008161318137931933007375959989706855819194467627244910834923682642134021153784291656713209415495010682497348535342590337493522146296264642179836517452942362098323351824169938165918714617996536884417058766625268472179578237917723394836469968685138337033276761171736655281302299495963145255892692525147241735474286773518882550565968218821635140280364456216218348724756742232152147434510018226429644425950501765984519352828041426916112359161439382920689970441593132850199344379861921045057608910720091598106305291265598552682815651996972009739669303491961179811624342531854816786474278049024907070164935144320836812898593202492064555194810298160460996746102888330968015842902029132534963543978361497017717670603289404593039560252518161877926117528749607867351530517222012594635825590696575393595388614348636698772644038676783431455003590929001346460158497229719179875224308534306199844622582089937131525986163749450616535822599500275364603376491147987766343708128096016825746909399194009254328621880047966691767349152450094678855909447106717893470400233700716816976029702491886105336066276567760343765203298671462926879411439169318414190822799395335968868858845156015797867581618732749789079566248917506794792529113536664891274568564608994411142248159358626108723428358016421375979198816456941652686046465978186947063109193207667174401185989017462554465648511029748335495871569286071824870508426978093500605975018962463884180906338907396212772743664598393066622105507273348849355951962214117059239991972908355942518058896817563284147809441006444058938440252817958885010071100667926429052785208247167809474330770762353572035090208940696566168668126813835208508503318491002356867190656897235217181859856484625023773471672240144623364254908091993324270881504865790792247602837725620982689196694250877736440713042516368966904745593376475038424430402753696895439807034012540417787561694665411615525737903411767101479580756532055233167434364568131951611335132025681916263430034357943716777155224315260441248085462151227042685843797453160345036135878677939318147737827582452002574751072161940962189667119527992495544393882913922160918153540386176000071392152209385461023364193695275122433981750713540436182954329422139047950085743473449052476740127606103627821846706891600186750002190927178878464124797515848673173732933960134024817609534747255102321445726573631305799458724081249325128927047760980141394724879616208728058473632411715290603054882885265361174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3957660935068273989507679644575343600821682869148436176694417124330423947904295098671507913465651837097769451416606533825063918148254904249323160367224609297626693495460231179702874649819145579718366797186923527767041098552233904232170588766875083484869565004794574663926134930532854300258967441539129639549786380220553889268199850388365193360444210420671566384733690258569464525198330393771014112533677501098573681185622211259055830775992169009978889800953686124501750279605369802550250431947755984488109155140143368289580840984362567427264188787968584883315032592068134633479850500133752659730855446891976846611535298037135675070047018276827853950246014050379527928704804843911859640799808846333521847154469249500786389346691162186359210850823627567853671686469804286510406050335396569472470714015114415125954299626151653779443769915826175481527053104941121489523551535101564142550336246652023972742028821819265413453043123942573066433488599772957300837552218932094363812929027395272753711062642902498189159123591042848681653632179690209694659906893262066906654631486490584218708062090941270692384839886819648384415475342399274045725921684891822658423388990878838543321686881454422685519781842980799402011272411599046416201166687964777538403863132693026405657007436125853511662479055614529867295163817143208232431288412691694445597467153543893428458096100366180232762385341493765518382314415023432661122828568607318434183292256735759591871579481012148024863990368196522971300444114827896391587680350196000017423364461805613374538628600026940135154574991615427028243278822440275853899366361911768402843920466889746130473965120532192732286817307431667647086458604593409699395903185671153173496647142123474275166463557195965771624541318175957094946470555855790038092124824637217153260349838206995773217200746002359368905472703400186307762153161148406094724719978923344116893473175235255339053174971679016364712326952504870649794117665561135938727235124921648849081058276032126874445486416781864759586460101590535059805977967533219085409233742563823826229986642654438442824214919403259708675635181313663580480323623299128463392008222537418136255079897944825129355672364284962637969261204282689636953268325404797757714912359590591032214598698947564242868061796454969507037693558720602701869714426196989754129950140261610007822039045874445019202179660287392579888088175144577980003747897499928549992898648781387317970369630783710768285570806430453479627458894923216284811204894257278925482349852954066029100358492691409751930165586737029185002140083965478669591508110298174054552116769498765285840243720683276524196543484124039869122905216757164060530740478246226162025414801358983078130365112791121045105079307767016369059853876717481372679736957673347939179643080701311414039700521181632393308197514059772807890304949192285417413299935871342052310960237625699265641422597304739557456018354445611112216093571409024296068173098384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490758128646797128551261247874984493330086490965959733350016123035378731474637299509794654238171395191769241304962120795957220802534224963935185699213319820943179579165693796696035262097925888516939860339437788301145549785712942321164318652957851212042837512333695173995824022514995989132563859923539916367773492865071082957029451283731531003460944944571215390373535676052317443228011788917633464013566899412033526370506163622786944668189726694177422764266137568840750302994716309755470503602600171454977782619778260752020256963951722423721131024880591348115220264192159637347758570174079792330713702400396756456007683212942534011148474188760935531366841953444130795525949329314560074559251402400958679176155998781213742883302676930255914058725066411686346830113979023941410217841556641322713822884912920679064316648977116974907881905978771373019312045664898258763804433294406788610825182287760421750505720204988497016722501908808290647889631254418635176275322513138231683359958741409389627021094960997090561476832128805559821693159487160915105067404593742797956215176266075232973046784503953080609759680294380446462730443679626752954494357142353915364704104451942428510183895268724106455227743027545817377428310777587915949006202579534284628582437333610625191156898293840832405807206202132329240144096840470677740616374622585889760542249718733635797690978416742477936096468000105345309318998480166366872405540852231702608908511975537846025984439689537638625181721747293326657804503141168778654872120830483849080218773934137100156238132001280253736418798519813580518449316521419052561458862232952224785331621610074706089957310298220074609318286232425200021357452803030029859479243151807104885588778120696968077906846381812645749005071548491683275714212756856584497436037447230108684346791964037333016747280391398034580299511559221482065024334499200239901737414153227606167791750083021086328111613096824181344955153212843465009942679028898430111797383222440468937491433249027806795411226706992009914469523210093559126041904312319682950260220445348330266627687897741470322263812088041673306444128182353408982046731199596373896428641523669787018872448724977537151160378573882522386893370807938123706063986604713779066226951627240476900570558002593639603868751573970402798171928497215191415007974383311238114428525443325091738928015809074097905052251347750651215820083413797231136697807049862093447757791005738528293611623561886325944748314555891437408368444626378831050547984957696319614064179633410181141815785162333135817707490997418520157557748140811519213962120480451394593928096163922579387471094486558877015633847175435189521998553533591463168574966237974219430558248350517362054262499702661149778056480911953077555493883505684758133702085173076078151257889081388163718130106854554598095295001224564961587603499018333819191673260348944461531462342434320361170385330996003217512005366755439959698499122767515748752124443289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2255761437063336610205547572047800787634333771952594073099385109920939362734080962195761626892355094811604155558025914230908772198418649561557681981155080141782062508463506016063108983639703637797759718899940409062002301735344961247726149728475795006834864410855158310719798602597485702936038565945321919827676274839741321025821146422794646504810752197465938414413998604476465133105009425426284227626923511701266590510285264011445715178517079396242283801122987193339656862986732822142785318338517212446400315786678243508180569983826836719112494807957267525040652402387304895542281318620915475996337269193704054914539205459221955745200463862466768283375099218181715580080414202464759661720831641769743945484468364978250486175434395776145589828746645063717051708699999541778296313276200284736064115358074204676053170959361731189302173904032705249572962019510036892644849913445433415854002714206365778935877399851075511517315511238026183504603700643400410950019624231166679845410847453573965247191419310735041555415422135442818128485008666630061597465227040587023692773910139981012826816169519209141853397215242819050221993187572766867028481579377663869952695120728807977399499362957698857981452456234814980751342890955482388407114164209748386111924051424096063405094918390359718353708718144074851604281231771755762222909632022181500885576738815406743933350736554000170434548912792288701890325289733515319635434868157431438566583588069568976224784849056617855290659253225989210878715533741003107879674152393142734293780238081769274720794423510164884025573874695394645481142417127041120880355664485194071483360212144268795581245646339376170402649926000192614702142900246785368096218775026301659653106274552588521032626079057600770451323590400784222651035403369184628116303231057935446014903130757237244141950980743093103340709892465165758467590841044314525517384091110461432286363809163354068428481119393101416223014230516244307812444741391710790635016189788171951166810461885036899527465915782195268542169744896237768487164324261873323313454652082608501909240681560124865003304099341446393536269999687938579041438396535253550449595585568555245778246334070809319229667466506439229716463989080061049091455961384682984236450359795858562155005983690362647905576683967957288266748398182562245671988096462763667484996073966513305658193877961975219901638397587351983641950738150703281912153428236883268338925085608957150983041769974807878271027505692062242881151649537170423890146990844644942465123564914580645147538981500513387574373795916637177247945503159564567709996697825121900065082757179092864407182938866144238580961759439500482043375864686288019909754705530593944940237713753692188117819759497288120201503890895881463330351814876403760080493973327467683306865508159144138417190186174490482878892454533814741979289401343106438524228678378635554434783775491213547358724499926753888417315284501233524028686468345784687301625892487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1471099955402878490949659403245141201129223693151261431170458285035508155190319799313706293613746353789205804538000027083581984210709993440462846958642690321204456446969015737036841525202233372048586540788553204902896696279021934230537369123442102345905141211026695157883553881281554288067880247439980277737777260133528723498970702915655232991750550380273933879999696472555642326517875554916588413715057109260693779393795276338659884748863773883970280608171608393930358122925133499415622390088905125102124990869141314777246681033447788792113853090108593489464756695487499250772209468434864618304746591591410430506464595320542077539509016027531007817551269639532311842756469626575506803386348996745070686828968115964934756117862082910625831147962944074333912222919787705682170776336515709676634230464682847532930571065244630278719472138207932601696149045714106307661711013955764129570457118682559743879339952345556856733458028278051132462409083874993115719158429953412060430180822268496097743698194578744185806254906558236177274509823701643718191521541711114617790560326599693629931817889817018683390781795163948371508012103599592697729780425634843451403199513476308434365142357051090881841452986577759410050381530036101306362195208981296377732349896092187030125620931810203067312266894987456819145473302707103207385367523410053729901738384458755539582017240157028650367570077411815730054966663939955816693992696204892484950414622222819407163829604642380025025353495768260572529317878819910846415949617685148339354515975015794846965453811596160716237655757089182005613854914164907790137130861609453262773387691551418899165003104080141197706924764239515458983640308333110095814648735653524936389726475276971886861770798969847336409627609882290498043352986478301068534998659573787117284382521958071937504997778187495274830312850661332567800886625936300207108298476166387574669009760226288844273291468759100648750246884536379388957716397900508599574509651047985187862771105573541704264130003845743773651091869990352206712797311061354402999739473361072886697682320152911895348304663785415510413500241341417236328400255610005369594400169813962915526654475565808190194142295186510810112799230118394960470186787554119952734283305599699868549775050519653723022613830027632147445286238902131933777428591965276653007620036096494766798933058085636729334967092102174527607655064832052032788231997535064056376319677068601912817417154581741432232717991717095176190777598953771660254645882241871581821083012327497304198044277157734503486917675395601598772295115116738793984626807207206275451166257580343241034398392169346794984834643512560701246289877360720349950706144027642814313060268523994714255174976210382134484834593001893302653904327617134032826456591634007042253677078899949345535591507480453217257876958898939203041193794534469058770151753018824042422051619844536395280705768640665042580222139502884152768028598808471217003519975144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[410095200221694498145419171314641858768830049163627007365530520638048396171535759347806195445088687095840628890394542740836496732767110528325123763347543645147935291244153739724030129361810965948874199183077620195403989296750697573438976361776410140373230827139159051216747842422553218042249392710363494002470964046213462710359627277831584481235913485557459178143222931735902233403648699948967658794902620117860559750896073915288221215512666241209403754457234916051299924103044158701163633358257077372708882110868868944954070563901976679890655470356689415637207979429656382722406521878052895158238824341798647815744452700174751470914974630856303262486281857079244955437386223945336357050448853982687418735218013327306592458135849647043712430128396036627195705172525120575619668552700077278263466960277149230189289624743002730042652291195784474721398227251502137335437412720214257220564547206463232760560770299134372104476764037820799070467191735692766719734581727093530890473950865627940883371650837862687104358384921093314736002483007784923139064184419953781268186233069552866383870210241371015501978200109544261971201159953866227329648688488156273439561277743205545636119696128305024917168864702375683139686249980793195582240000684787068979347025094318057822222433038552369970249431594017032677857321086396683461842478550946794703269496423489481990235031352146312683347605084018524401199402692869952769671439953332978708552801035818756503692156844717355553483361589094321307717174217839377422981944191810903422799411550837665248144812982716275569085136507971296834856263368507073230309337251326244201989136908531804584358066329561583771254070399062521748968612272444767652406796181995459625611234221996925261385005667384158176261730071241766085820622323181478493067781251035330207779021669619974999975331186948604868172359931570847375345801942653108367583553134181963270121455462945634313722448252916746743170951394467183671449613198073078161964854579880764364625625326270916805549940815490907791611729877927819096729741581158704613347585989051026832296260158843157423028634194591703310774008910426115457677414705625530162947381002880210459935041405896186676599966498397088385975555375148749305665882183172418925463309173243024421409527780313208235725804204407729041594479888081298286987308258896079269209246048705550109144247566604499418014726409401832545508053912046717503767938272966353943079019555153973712425658410115135725295106944589981834387547964053425121164527937694897993998657650384364804186377865034977345193506341328140343896032805056261983188502105507417078167067251315164462555875084134605438845866942492691523905196384127083115512414167555262770512596882787220694742801270186678209141606042986335387143646697065311369126478084282568382636292589856990820543161443874062312057068435517390570055008392942237839272036403488161888817880403189788436649428663305119800393372356072716963729304884624514443275877554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2836265555214969709357221858369724670374360831806727042108935214546832635004388688016722100695643126883706564152227968107897657595376302044174937886021953133760788567384207077188015041294876008153546184797032467145509249175806300234794772590645602894550120971691673246132676206314748583536225244704578399235750356559496115180416250218494387900972990908286925740707615116793199966210245401963471699927957049291857495989922893874057791630378219957387278859205047036335207247867991593912059788037138020322409017380452538904599820190903181383130679553469205798342533123928288981773417193526807525053337303953697858016304069495472669950330290984616106692046905260733272311101260879690537221428812291116193826605514436881447030648481460273858771962563484532789323354639714004917671042945229273269611919726722420557504846608166575841528590766466459378935588495679523617031563755279095020422893175579930256264775923584100257844399118029822952719059008949701990863448105860626223622100902179272463400527084553309028179540443746520125623613675862556203925754281122533504075191012908901962871601851698809639694011319184227282745979420131015768952495854816466682666593242143542125804591914441576524922992396133646901426833945805422189382027236229569323539867129338372113096116102156069877177918516968846257125613249782769408576479560776582036224376366526151272892799939844219097416821690394380009085091832005114321123042662822920853696076698930184296336594181472483434654159730043926159222716626171886090723123719828979266852080337330876453089204860988151380794275042839238802345975813352935765934396454428325688125432675250430546554262386167415448532618176964381080392009368347506157678141986040758371348330361437995104090531550963803075804964184754765146990245490051580604911815885708876406858361556446932388718956693798744169801147528119580395617987258437306417716202566407398678305957507655329322649079542262831864471950288382988988820614310503199846194338481184646115129970705721746283722409306972661964627826871184715663341358877600163460571214658458694451977434583527711382776372390388258827694863813634561379903519655334716806096669006817729580768036320191380108149166441314185261052277955900924068456099360362797310340694070850048044018639504514646651510261449503253156834822047292565558894867503203558557870512070102611163363001213680272399400840598338649313068203007171053594049112384181109728570889360383259966395760380106876838577038048622038658927118954747135779838895458991913232708143001832422529952079490261863963367934270117448582242545115820444092450556216450502278352577163046634112592189537833252394520565962704778897178680128861828657007081719634427277976964676336198524839179622111977362109420189544686342285525801019776099024801185897251828590258526316477561630290020296335513175680572908422846932122306648980474601443400914576222015814883985200356063926623296521892894294799980390700998324006780188568551659211335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4073135857725516074527212646782720272501541049722755091488920924554365252787392264462479271844146246675581925193941092593129460354346051742112132141001797414006733069004800724051027156497155723745006709359368055774605418920730440989561330239760808141857703649196896605741688516235623096323324594108734043030772897240764319424034347858370383222263432583621062024645149862341431853353526874169181980800942705604599783807391747109942837559902062786957736391347378978303090370614875717108814338100452935590611131997290452492298576372935832161621612976292041669864923113986310536718080345428000549553726682889504911267349181625889298794765942030695718656167963517895241944250191117004829082145041050144174107242686262796867150652912849805911352569293913537345525362311816791062260731962063900531803291092208031189493665244764939410038115635046238341868942428657656295623610566871658101062736792747317273208721773783794311129415212291061394623436770531585268140385707269560854074545177927416990930906974200433348633325673753023258058160664926958104395498924729766377579477910102811086849200599885318314099924021144238250598058725060574505628484986494813138363087454572606047938094772693110162510626665918031621453462690184263524324412648356232992720392568997650413909496106177715223117860024621420725277920267874913431870543537265697085065273863890666329445541201710832335136489672397178931954528703168405081974313528590271359722029757624863557269207271462054039434752477354283609145584039741906452769696598910981425872067388273985979562032164635010686238314105329129309554242775576650370575408966920503108139497308134107618687938102170297024370817575910769314256602259797255952903644591181256895166220691327619928221446256707620069937520392835790447318761179980818708006119428557615895175478766266145592940114351117399165126813993382187260236923849490726150449555012425611996770215113881670601221160243272108388471439597835312410329648746545589035200080069245074802189612034181604248558690289246312236122726952764067555131971353420070880002055765350510579822210496601796035130427114856073538905550283072983772472132418337615510155171442912928814113971464581697803131533485631754060495778868010743251566878247968310975613609450894696197726248764039594946869253599318653911096387796130521566888544758410147058258514140499431684051027640765546699106427395452633487180898413556561404630350095512820531271289651527571591402033736136143495014190935972436220367358534683957465064298918182593817410391072306338647208181538641876938746220149744695570829171444556312231647528385705614262737759848211718668089334730108489956892966398159643230377869743627702659527021472688726211782250478529777213799945873924467776114569599776162899918297408912527831306510782914852689659523430670556499904653078499041495863732563649252947857733549990769552614820551059403625209188541478596972805370385334157538855630798484046329541817931160320012187739339935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[4464324143389893793832802393295982225721038806974063587896884206856310171824351321053812584441815438482599694378169015329185069988679507748523884564850139010681642821396371755574140907943201112515070529043764521620757800269106363319005920010555066879117684718762345626295126033215268850861173887432673058192245366524996241693581531479573155078088131974776014720438762796235888481547168127187815124777437383198282780658622441816748501496761439690471448028949832822621692259125532727766112761728435108748877400257727503189271226783889961934860205459694031747583000129650710646785790334460220518685441898036200600295024304519728487035135010211589941242527712533585619714228446384825256695115673204437114975653016134058375275794592657729923491595659162586856146124482042426090102968373906266604183774937464475705007860677365814148838645444116000711005398390523721087998127396119286152628165943038622498826151521029100687545764769595420145137847514850578142552927451300380711855122075924475427368027841156315758123559805825034560296056144842115754229603724308748690173448209709896431326790065717277271028519777132612583184470854368213529530371024979061084069654519756465643261531097240600947900261901882688394471488240404715206751331787739533967000652568112049014511683137514161159256751462559378209799865485030660986236742883312549454434900810412251322107257542275106473080833032565311690880606790507757949281060671492521193776903592473425372156570260231292316173851419843669109229226585441075643582281729630795970063766931272904433628595243818259605125311122667083719697220468257108167313909282411662165886029391473531422652312732881559390863461780719109499336571576371354685589028783367972925322226632263061216469884772629048599100451425206567334418712676385640281395019325356473511835418185961713154786110572798864095968506658939924811093832663916518762795586427126159650286807995553038341965003189048400582065018407834210348183099164807186796078048375160804578180228319175125136558990283400036960894837129100813981700846044464182290086242533053252394852551539864517912142159092575316030496848453954651325810281925845492692886220709513970692735441377349451555347919753275764845315514588675496758209568858306010227774015328900512639090202784824660081404116060391777412644311393340706621742622943142893387784126030435857893570418130009398429841145484805028051929084394007422511571848163170036392050274882442318278222956727507258331401970199373209843814942222002584143405537935386280764273264921644801938352644174297844932674477990041481884589728868658800536937491623197431860873475404049074061762076184537046711034888194858441916576483002410169282961821444687138185016296799646005293698913497938543842760640535135203959784270572134537613821990158887116814235291821669272057968806661144907588409641047438715821976442541177308243993414764594344119294110604790588227298916845491785945565768742554880036707812868435007989076784477226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4856678963394986802597843593266455891745013513490380379043846690055930432823062770855526168617435986884276618380357767863106399106931048311682513789868450494518279387965015421994054920700693083371732496234343428388515706494061087082309394643110500291020567736098349831062104672611356492415937535171334615453928012128723725830755350630949923866561140701030167538906775843188586956325993059825236392503115265806077759894028070855331697038772644220891894561276091788869065333767115502218387700224135251347260040401448482761621507089742244055101210201239841355758282763622111680914019402783428591189024560741986557244509824511206454150940024088890242840047607997372635172984589117407576281437587732396306386375364866121145518471992323752760802324750079965790208691121721264969056368510290923575590048851694685447614918362949548343510734532027984017044262376127035970199467798313062749405287886662046198222705107596701764081078826551601093795307146083795294019570388514335000403255063901883204726475104411027981199696917742613175973173611862285107115743085007999897759667258456288201857522072011923068305846636252974859147224827036319530222141441190613413858034030141505938399944876297702282689016829949357012906284779697014017630787244554308174085519802145843945127662343603214315000839392442625297043425742391733362367527972492692540748638139962532563619275029633798751721497999984107981577742541529648283998501161585706216161139819050748500924002603373591671142366199893211372238752102265631795086242279541156789524406345672323009778696360139451683704808436546079833924413880258682502086352970043813280830264691333109640568685207919952001299695673097094108463294576699949841500457070440518969903107811132711114725720894206038641026718918776855885613017911821888252979130282647044033655599121445738112618437573261106624851962945608120336806022831327287884730990385649920226721126335228170371326203836816508778750221495005825701000147205850161413850144669950741355262254248793573855223104289484170282761506962390466066028789311395205661502809143757354081043014769886035584514549230599866916649636115199579946059159374661318394326059209390276002531679626360675417907372658936020249981974800817685611360709575467282910842019097625629487042856681512819996819362170308192935186057764902420434345094066720235933657535721264973282168022503451589957074999892315072968906186975091231785350540024051281144161866980691437935468071778232456298711489885485283323444909352345713429597293359697674343020046168598340295070642260451648600637935459510295012642604626069893431057100236662531438003733349645930991785120903568583565339045843803452532782600030497213018167552737605630859423077416565548185556099891424795121515311608768402749976518255220888839538899696100746720739117202420578987571145485279946851826893029361167967566882320010939540563435317627023426880006456530344954897897398972387241918614752516113359849474391072191857236512813827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[3218237594141430965380138352581782653836667464585030698563036392607134385413094260989244916525397341796132037211147369154619605287265266353116892426321546753429696637513699983941021421519798278925319301464399404219522765472523198583608462113689821728484819351305211371424690348524909357692906164768879430634479968700862658031090504801735697563792804553739337156179702713463598788994438807947158675785548308972980006467028625306478634431667656372911679418208777521632793316199475339139210747536858982132246317790754087133100151166093749481863059215178550434429036959755533666591299987474188391393266244762450952348252046635706683589530072823881895933421390662202563962724094068544844354544189097255821392607848131270265241602267161616685631120492537551443146346384976318554579554095115442143504531950314251761417646942601844047421785038442870612570000410572213560485873441868666076480002985065812337089718466224400769550884034093150164728548987423784684302540566912602508786858628097808130856661958593099821660273918718230883984155599177976264647968740417694049900205402244097572417198312091007174437925181988834846673082178541232686313037515727100675279643467155184933898944313072165933620310978086945926507843306184654900246100197865595734128684511842765383763177012956129617762294254923767811351861227055654443761861190016830746730408069017952012260796470605130534127684095376927142733792329099257396013801311601668878320160653655865315396176766474629125571800763780475321002819766213852239202044485894239774437176330809939883572264791633127334740240767604751180333372756208622813004942796635442737757465964357370329688688204697560953150758582971083077180944974890855820286972265695520139805998488035275716322017782332596363201823063510155434649230115051914569984113845901243284360624595150776594928657202559548926552562232258747267873294191268289753512656676803012798420713639699525677304882401198031796786037684673862031739878340557098955619866640397996469374404157668738418538157052121663604890692903549389884832610197861550727191470580481056016702543698078153326892057496833876140883769648781211217564117122566135854385864070473165664229188605431363500295226684852872041779605190419204667571836475851782552462845569150599148068504973907988600898199884994655140852906343288190876991010550398417824307797532878732434112057554131450928183532944030962229198947343263029712076307485853368725103034745677444403988089134964446550580975448171336383793974750997298158495655212727928580252851388311645603572727057401964127083191244186802837565465321976818797439030349562746998993621480229474781183147422889334607963610928715289317639478526078072714238646851388702614653998714404566802326525447450227406347197866293038943521170731393160507251331495791387154846082835524460134536529084341608477963797420655150687441498032975563464091970931744440519247200985339628301868728159705873321339337434377763447297600559619813432969197105519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4152433174127577712760800780079757367810983008006349576861184996743030362181294449892029623818524080564053965500862741647012451190584322187471685214394590968203230166630455975332591458840120382631899063807224730238862081943700134112857775789388727682559731437074918622857701544746286407967730213109078831707726084360708737122410711347507309790807180299116914756404457813145813937333670461960813070489087910886815267262226830713548345094332798932714748851595205587528251769627737760715785692594226565175989562959605746561468510891291258018042270443020970476055937325504368554510917383653812786573332096635244260508279994380022236767879589281108360986281224728794722596041097163635572014760785375886483575727391120351916719198380851984015389341836436344516624895585419704034345429373325785093009400018916768641793383562147957309695253334172288643945003185287640970080354196704290546346509816856781029184019031063252338843627418035040272983204838901228604407763638046461993588407831401601896600927531519169608838262419473704487727341288841929982552694535311039187123795263520458144464562914557623714749053762834206539184663747501495415530652774649865919674156099712761401337879459550742318468430192623345559944779006729644584215026884290441822590403954067492896139929786137676370322528695606926845151681316201985121150521128668485784237542087452605023785754187054103232045405177990272380184882908629715841787669407118458608671633207909992686620451790762671695577126303142408013990320872277239934513273634781065191588614380608047519143033845113546673559773539609501506407327899775232030292495082716553636370626582326325999254619802280217967164013663634976234516700121344273983206803035587828822835490432188050124523446536934108092255938904950181377305198760225494522931991953309615154807996816534968103451909037345253106803861893807826891625584774902068622467957965342155730741042717490037506945206062044283731149447833122222254446666837932237863765945390508262266805251745701343652394159639671093609830430508896200878650022339315230722028311726935219290378908051482989641571607993993294781171578933663438817497619747956003359971538480604041714111201333031927365561412676950051333717405057698056160519211980360768463968450981664961255746949504356068456054108762763105981056811981663906534899412015282641446746633007585275912563096407566147857627337176182051942846978320001904615257062588096305772790154370781932151939910027846550609748648903154340486260508471687028984365563303917803557488189451151832381702176912115009469302267198942212211996899647331891008607523430412783699278115474378976637183725419881985243588638872232866016156907139495375974213098277921036370798803723307711749212973250285095120372756776561021822816362325303443662014418550745664528365545446227619683903011023545640085387291350304447414900699975922245884976980757950011040219415835451007601704505047781511373770536209847208980474894335731935259987825677565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2536310745193000889009974122727746845625454954516367955508693769928929095587740670216237322086740340673635613808216739098119209519308105065120354803544068338249113458328747081447402313383085101634066156232962816295732246119303707027508087694164235553240535910540222535985837157023216701976478912585745463431152821857311198425095236552872824096523450181235054775494071376475742037966566705423693854617243777289569705300626574681203945272213321836436066571629350857531697539044184707817065268774780616949584811447631419345573673260438591536949536843700213373435355900704988407445070489300129904640629140639446711922917311855265570337659805068640637985807215821773926899796671822680957320420151275765387681053506944196636130855433090364072663982647694481268113730804874805738585167630520350533975757158328349483931878049276664556303077697181531940414645439884983947772930245638892216228272275954481400487040084518570277491828286648311264689343475408190658957534156296109494521221956703948437846348724843241444585892104056987205852939626321723687095855502912342186315724258016995973357435707632563613535487675840631665409027035539898607634966990727195996858658126438741416879749871740935833036051340892222175740229807638003986605337648837440320400977016191689941277330678773238542292157551404613624227673174246605008861133466680015979009523670747586213726097195948366625398706205447508363581429687144677741142185227406540482386242855392782083296432125058985605766033515659883298974668730311035692733778127391092530782477537353687695431674569649082438176652557670746846324085219950312064708342643544628557552678830411521075743686595088131232093755302130845389493904201500493633649264451764892416974143289718213924337242246650311645428083174262584656828372037561761749551614947356902404615263813316453484868916914819305359075821295418569737173395812723430883236579770130622842696662781797431103115722802791338010234765737714604818410692473379282893567673867418972092529668687660404825258392779415478990611302951789626531394024396018899237384785024086482832609661745532442444170516899405454637574828329857389648314902484365560382709137585032018628194710809475774028958554059334258976692449112750141162721092550952817202810661852248908832391622699249481025216017340591925098475116368887284907942427337270852805887503004559349535792923423061040381576556413110651605632289965752130190826954079652076779335112085697287671130111335514568469855712060888370534534574384348677859336795944626219984686400579744236382581244146320936870434495911456758079433278394438016027299318019084971886162622605928500315117712821142830200765755990797548334123644245372262131862006117001319607297637607936692063011124622664947504851442824351219573186077431620348147305253579353295136156961681022551529315127286792397433132759480432140859370201187825316120511074262835305396930161396487404822056809463892830044599144046458284737159182338972784963603912103762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2956570125011575982993708390502615465873283503104281560757875119558311140442860933875831505463348146105093835771786929691589032982697830230611911945733077059558656234813962111877977072871229680034685749213618242598051445987604137413693541182108187978114950667435280278602252544577371299045937950538533812581147753865514930851317386388310031525308538330499557473742857224671815516197395009797738558965720016952797098685490300623492473249826889412877835744509955643173130791062056922366606868582002069806609461675925899020950270573531922632222913007841552396415095857015598536351771933382509383036280332339004546758805610577786811424491601273126111811909022004891097303053718831404429942453496558060293149480385607428455893111417090669970668091907615871824222839594183353856822020895697543066288590303010092532118805749309382016394254706521880156881065393336885446299010530771232995500126032648239005390612098173196462679482992528043920885289058295285538617720522359481539197277995177721731764613475443408379024923873793169625733892490515936827387421109119330409987704635369521665757983394435805249496045726891746628572926988748511408300289677602479601296439121155427984587073081180468447988472484316909671175427634840806577820194682750335964927670337972806071009029149133913024806760554285631574531206380268031184342395958215257595836888386798413811125711364686890680564791869162343124962362560662948914182264693054745803291942780308329640575519336448004288119627701226894653276416729683640664733181562336875422730712081820401209025330609614702835340337575903258892672288893858897961652704960131626674620000659971424489443440040823682568191176357652280406835094022865478764590535615870261817535687571906587957642256195083984580709924649323162840307972389265124358683850082323426092005683921914280529072534049346598475417605926476277541968233010235247514161577999870074172128786863904115527815324064474061574411338321245909635654419644860279433796249746395599277561321526830666608511200696741034061324290333835421254145566995964013320318545739134702168629449161665166074603444880493737456490038779677858593850727200117510433796637497327049302123237810291449485297858062663589668784956805495433422370223561580755809597108456043229523499016525060801612788702941118011384946627895809904547168554647791855998303030889722529167236154315375308422186008100665110497103173834975166000217915452135815963097205264198670507953505433681822873893309861506636513349319092936904467813376646076703797959566253394777253228473696610940840861745446014172207579185203060808249036560649611811123163096459374619350717563474730630187276675686078584374240873388911296857565540424229476667973810051475347371730415407941594282479879719393889299123906347524301353273807892395628901019219790968849244525935015157456556430357713831087631142364560554032338558485898588808362734652691793059375112135018320753166799540895526176805608673694348255428095523843893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[4075009267104051498631817429117605045737846480090495322691968155151738664595801967958267933908107257953509581731968336640303344626679418406061529201267591211059147999165391950212441824946195585476779898446930845298635930338789075291485355967272009569136887913931841550052261516891630228627835770047024316623246593516521736189270731904606231712573409939686869620973126272675991581202705579358966945226275910944639926172553634139916954913103283631019935526354993088241279597263803530351955889463163183652804967186498412235391617866443541952911486917123798404702234218048571721589302655987589028471166357518197873850320233925194960699353592513947931465926064510588950331778178225151925497232537191401583730328711013118779225454632068809997119998506630789109632844053451912109122188962207725228039581004046821990405739129322604052919048385284406947706523256774687093286851456834125561893154398992180407625104037851065492705709435984876437112843927422721685730149893098078672441055831863038614478465339166846660277079711968445358769746408940079498235596640777096535945478173850975187181365122061500153719220516708942351249788691520795138984026721872339586805378635220753683634053739784866698197412066388383972283698618598198595900699149793997381710513313657104779016328090447230230876301260905807852121815869872362581459106462811055144815678857887893841393520338346298530684550134735947963455897928015852285076814718393185627780405030681110461644490768494544282892150172843366339059786202875649584176174111145063116249327389785027270374333963490812153003455221081653402593926930158026016124241470089152647216378897518939796396387803235155128564447367709665723375105806671624559875156790431986096714915280897142225371842469276628685424553273919066869987499975452344390667092011602957164525974444981212065496623945960972134634108167979596780411387917888102519677202756853938992078424304174604923072221385704397525036749060899723579330300147782061622908787402950547553608069620791123071760290371526850616687365247054845077138952854794139979510395115034453671135262593083467878167287377437060713018360518546837450074628605397050926494351448304087110890215675477903830693790475338789120715831517605486911755808432337375513231900860194652976933828633584184084777891291651034602265209628727031997644172883553332454756118349260178185777601426456886390035264644795158919494064729093854607035092538383269538411192756136069288507758799004988556628866037023378900013104809225310759734888588293574330603962702553145086736693591205719636605786134300754496580251418785348033395964493309102366788064610987170035899148639234003203159717285586128026551283975628764802622030579269958728801089080823976815128534255017282716725764888965539103033411456987293193473788470672895875773288666583552375768541919253283567924442685001833999407262747801361381318808964919595342931892173132412570290788508446339417341543145935974628144877676417003918632911050294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
972 1539 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
