[[249643464316126229240077231134883000604548014314302406210935471117344198715214424520740299548457772089668098468341899033865668728029407074496993213773707893800393781118987251730206762684262404607333380785948461627152311197477531732785273669040711118834437274846904884986794371595119279451183822032425612037328078993792538853992299623055449580822243877432105223742584372076180171318088391009147713464290561611911423357234524337911106259691356916762028490457903904236814060568604082526582704353789503524923975388425602446643711336321279147356936018811051796155867722852388443913591394398989517178153336540697262811647265432064319493703868371013111772277670083709662591713377759883585489362607213004960652662967951633037039347022318845164380576504589512700489292535314048452489146928364304427745132531265986931022407526228699398576870162482790843707033003598910129258642804611160378347863919708576400742025202597950547563623399728227529337235238177408421459017035564574290569614293312195311987415891378919100462118311228154408484071038512893111019454232685238190407541924487512903424639475841784806843176688190798896595076616079773533448873906591007493432677568173497308112468292045258094232048631672342038048189348188052154896724219217837224294484275575743272902663241687080410759870263618403809440783776030255224769713372763397630861471132995540847589806762121025404560180541869522109652958183763914563235963391679100853481944898657982593963623821008718328381432338207883062221851111997242935617227629015115736709714425717257441720399529294411841260363981537100850450650574892518430781291277687488243991674622612419565667380145206447468191136202913997079904017405255894112152501985713762341803484662604653871483086530915501544475457391817618291873856571103744534762145804518695630873888655715444230605897743705340359761272489147469060585803862064891333690064053396316334892504407155264610669672846867856925731676248982790330410963306952525791964944989887653939685357449389205203956004976406805248933078074998088597947745347184835974374828929027102644723430265824045731396931763700751521860378502026251778219620374475857892656190329110429602930939949192204372292536400940251957389191645266400054542787419601114017104005370395283172014241629694242953321453018809105138934560738088895800378198643728803349865231368467465998877471518510119431245481033237954131789623665194024325688661748079181499021486753649742110990729467686924187072984647470018321294759282666089903019317759187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70506541662947874429152965970971903739202010967005883029174846823913898973160297286524140485263245322268026320846438331574593081681315028900836843979747932692615123335229827531162471962908297275605581245564861086219099749083813749782557879216743677078901320890619126306153380485205506608703798943053847730828843502054862029955336285837096453139951025571353801595967220216516044837750867553314946955564122478279638184412811355920331841193266352063318073686468239749708748482028760271354893451430119298029884453941003689938241910520146978982563220526092150484389761804165007020985233382987222859448369384186985753740132538577355654616764504102574488595305852431509446589831685313695355023460376732375053100015692166567211877831659994243964456085108528077238708864235349473567872571070572297432490744339019187662376909885317460068386176264817377662309360455588765249956005568405862098184865805658381524263676390461638810388332086580454287281977019768618028325076824057433543964190852564687828105557019272623471118282611328821619044278698536943600538035640519401278465816636155692633874913643174937943912592946694356014009778243910146191810438713761143635307296226942436502146058961148243059692872889293200805836379237867203842410417368970433208675790352446006756400822828468230903715589687919879275249986805895419671683987562012673298808304542989734706097224677282102252482211015529219092227985903906682332619981132116572547370684470139654386443063413728756341362105597569629298390069876398016097174575579033807052494264410758142171924131446989102976482007037947469829951383140700321310179310026403218377306840360663854936481660213978896696604613968801751472626266026168083578900248738138832671053743233947337546704150096711274607445534617014515930596945626882954126990047394852402837310092100169041974852521776117763734429268421351277288586589386768391468960627991604449188375028896860912979023134630804319179295244102588333732318795842784939363230282731104311382072101988474567348582642540661163549369285476306277729411909169602409718724678954880645762196911869157043137949214958256057622724350277511424437253440388227078036806550165570926765378957160653756926871564053751434947746288191700563839408586842628593605905171083184236808647392064938178783985547484321450124146156111590650906852893804548626616799932879546163710087795645940049492685819546834405627861166492514028891408349286855763228931361901647205851124838627602597956746096367984938926369408858296356984607664355 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27874599117129596310137502187289819322774414769985940867174921912171408033304226654825518439596286609599893765332686866950294804662068791668577967829482622848026257080729734916814336771306303419498648323756404522352697061613840090415442393979008626994941492209410199203103325026750660023328535912534786171367614324858776196089944941413730781121947300391177636429590203489319995277981235202954988038817430362466958591635970503937503715869393164000978583758597126902619303700910585889927674275473360296883229823394842978121630722684733265027616791670160107368549032312631175298304209580267357134626176602523882237071695691373239328242706941791075941629594348421855763714214936886490062904736315275872517316826139715463234015337739891562245267764026609611904482429941819329218080485015669022415316398140637945799749017843578641024073231026356065840380687256027028718375920776507645799633507765958113686851422102789015824771088245290661899063938944700569199211211212737864630830814527816841148566357869067356597434833857537056654118653410307717518427194945599971385210952078019785664046252599057327185585562604431175700814442043748726288427656809582608912736326723029948275090368248591256922116755536088041805615355467884207621658735797219027102190792025568121092483774946950098997738095658899256088659549627490285911403119224412689934824629956594985891321467845683259495234379671365395412294119738512413726357370515533327196528025620367561532212730825987881894133569300209997627617902521425802713440570449585774537711002802697624692109741688492614157267819447835828396065926067020426614978164374901807740114102336028380978767702025146768320707824924260773723709987882490498484502997863635767962164738594099885809723575641182229041137607778487256649549679502496229750831867560665950591292027209118849569090374858049955901498942635194071902442644309557346841436410690313971951729135138902107330036915279453251697522171496554339072185957846217099198399481167429386603397260311102182210097844329150481174156444200687568434398387972796609573081521659850798283498367092585363912370883227725863301835137883470941761221408760043913108841321295875829777660376108367734249940478482399923652803730184283798233076279761602486345019422526537806153782611542581588035298218616176804968047998551984089233202757420870749641579302438823435851657282018995922652554906971532352791349685935591208092221973533068544204179954769021683227994810271048746284898228668598459959688145158117360502940807627 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132330738885476738405994085906215282322863259860703813784691508929584185416145185290059593640049156057651252056820164667449047849337934891698844624559574607105994876841474364387791792807002372208865151736828175547016107906884108896882884079237162853871019929718525865928754283000179833328509021721862477480547210615589924257675795903856050744183435245660364499012710489749628329174452723934417848646875959445868981859682570608494492218832451320283686524150224308128158117120062857198256061793572213338814001791604793120726755982754001692894628962447505990065958870229251463800850371171198189386367195407497679947278292364461857166118674585768401863311558144409032141950542694718470738577847150299921064761374267044615879205183194884571080618824715147645508923347767047378556461862173419389160858222341483032949033739511834797106956962650305120423332365718260816951886803409696777441269711116740661564299046067244770766909254033784337497396665555143606405026564898552461230178036019448230722241067513035611852773813967561122946122433310858108708455636716306444816747316941944017877392789442423259218567453436375102061499597552434647611352808862831749851425594596839347018193661831853155015216854755373621345335642142980744452281305707525182202711280547307550729580424038647530901787287045360400913080686447179593241198020342527377984381979701429514453644014847876912671167374714043324676824359822017867960548210590308638033343020197770509189787340515313249535122002265381390586770587819593867731855489954825145797556795313230691906608907380007600659936222949492939896412698500996764414466636458927258715292490875401678382316928488067880679283954894171951437874136198558861341821420007462654088692944226652791976659109443309434315563723864226509445110233122187706368387269925618996408144739052739557727655562687409211541991044394768716099998910079109723077844014747465270967269453130017998300774284752171777232437769418404500236351001523137006406894842963026051726747812695742915659946636763763957951066838112107243887772894349440547486318269067426091032368554394922875024134842316242606618966773056837342582150739777612648990519552903660396338993756006795041482857333271587106790347665259845932610038797973386965026424994999894774873281073145063621549523431461770512985756200088635053420646671325145388057306862201939635836971083830959974479242455180320388290347791349386686345460526776516353449729303723938017011038572339225003981009194992515151220802489116036963097500378727 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145189627796632098124879063085114648204499293377410816939791715093377980488184155651617771978095659363331819062955457158622294233523412870076104199001852008878979385020480446790448395959544308862245018397490844842349614233757208917292685770818745971913255259988636965962722050060692358902321691687232931134258633896341405358395471097621550779837405433328456649572920022155986976820899031194747382394839950249633754150011075690359943169102223137906118152213561406126135559946294765135787786875800677524826194991462026072639969156649732199421971240273125637691467625471843740643471334663013083187143324863286780047944127197654230777345371358579272737936650663058468003830449128369529560487340036787163971356636203798787478102361674467944930574310995769244015010747878983886391856091553525767931215225292113859766445509523425562635713500154795790569069881381827656532651263175595221351736720649714061607695618041355631210108418101410351439372907735491730090901100730961245898687421684023162826470872263749470263102504124619364470328309429793209127538237465261563717237638183158308079839760413853113665373958089021117287279591988362225690365953301592304521983396987140859997955987749355096818566931518616795382157365004338485138982263095956332665532277216385750305326729067219086925331455019148317674961135487791173955462309521874296194679179836990186470622751960095656592337928973222728495010679555437325200543263794368537160449502832512942739471064317424977776391321896240546423247997174817885000035612773376045557769371348221271204096347532883917733188032355602596791760801186536981760249973477406117466205431104094682437399014348586845907076703440725275354114928393843900884809244384405677398513825780567743990367603637374483658056222222177809373756242504610106310377487321572466765346073546052097576011481776059596631282193056355624974837191522400870336517882143363396805780981819755712649506167054962250523914620408672801104990250048582285017269486586630727894064650842725888300753017883759490179310608293052561143836160149978254427244699353533024679894712192266395365550529233208746072368999245019308965221731208440001374173567586939780741894533759905281851664980783910953394626098425054558023434183421167281217437664638107774939581671476159916060420586638291878462238597853557299707405902857985755421158594066060104686757583364834985558254038871038879646670593504341956786501967463044629593602412938034553871199929451169670977567711434841359456920642439578400740303489525 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193982997468135321198217596551159008052119735789654250817219253898420839197963676275608946748372078124480172847306719682436182163659038052362617006246300494048912635610147424093328800178112902813143024686275348729959498944846471993731210015945886223454879205018658938674480477414460262572730510858865207485319652854065930634734047858755307855227119848089362037309134836655721847294924328385688778259170791687499232753136385001589823677919757672538390939759462909962271561327099066245293500100909949320124103045435903550198266375637566198428002889682216046010124274737457239029867845308207999860320623957873996466373170273858959411102678563442146033244542347328262429684271261707168230511861330390132370602204030672614306291955619928736490318976635005254783987198121547998270690221691571456922379491570854033786924482681468062846272354425396066867744875481574127145243315012939730678950914822292398049762907155668221225821051981211685532317456747946396596481834227012993098709128375280978082863314361604208457141942763296118654705664294100940433532420439747296924296751024617446837928376073020359063100493167939535825130127645665898026916442412822889028218422364337352925088600365786673105724699769459951992541741755372536442059951086373945328231429060526330315539027986502743304933048588571181643556002325024449622530804070403203252312403064263590961998764823083880334539865895446571295055944582925097658318606707934464185136504445719364057381221606515260207518937419997456168235127916406409231205431609820188144041964367492594831809721794169734938173364954227490940588019820713985925378177181371484377412901527501465901331882450220324068243757876947387581034804295440180499786778352985743248052626963402233643814499582243705925888972146156510123084413751645587895233841782083399286818107585616004289026928694769502587162394993841765016004299406567088180707040682559320030005968512099687235481831027553999882248823255524158129955151525543847440154066866590792433227175865221480246710420435746416516989971473810176697154910209032537278631687522459083042943402914560426418247063850066446665779414978478977608171540788526412004116078167988469607859127667760281573656418844616635109149372733644520164881865791426469705772252012163135716619210244881239312240710510142574805752070842322312318826078586473010103077191403990308272711462775794991736798091755178237586063902228288464370387196708173078890576962600794836595153654837904977444296782362530218603348492024541244057003279452 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155317269126680251022140839297533916604651641601200143291027918706570252631946296903717689080995685154449557663384356088934826310636254879766302719406193569548569936145677715585180963754830155757839513875128713287470576871268525794735729335069887907238744013501393481351242888120251052067411661466082621336722614661437389600010972881463734403428128694036053975457649676954863511379559012103827120251437595498344178680528387294434454763664164281840909129987343693925682367290676690529881961582362553506965970271817307323006709983201162685002634336132790150483957220904418149954707544529156234416895129860889241986345245395582160382070434453314385876859942092153690113619461883763938481589507481212516681515485994785873288701212300981044425274563273265897521469093476322249464213588655774001394637474615476476738523837829444509117025667736665814415353007521604951930670670072662433525924469476157435818647648904105488681395797231039625033526307619851275260463924328238012204836155918752645228949582647816449095957353752189564919635250228439067632534636437611997959403600070510388911647257562298245694227805266785592411082745425983927960912661606535309894904989045350976769334278587267813151446277222807457977919102531516100335351406494385559449967657809956845690809216393674558176704455143530427306174711737710795711376123042833686622083734341912966972022256225833656758781646410640573706184350524720937889480593251934104585826777029867183841277914215841144284299355743645989168135622017364550999969944959704184555665632989425517299992791917180451862183717068562457641248688539744435245722640587818110128968055473546680271706469908828427884790379512051322346669527609083979085563106636524433726810028454867339560200741693422644307387702568415082702567646522310110842913465180117287446547952560073676584932614523111975715028788210971906309286565230650346499182981744571414571824814755200893618582171827746753647295625931488233297216126877419828913499450449182105041405063028355366968118481347956516729397958665872785780905887730514047755373431523587092796000654984928380015169761555932894680563557296196786569732473786543032742423522849934562307040382817357752492802576449064012873843781860188820754172174780692620286837445015250784777417338483689794040215097660088385020211740719297590507096370908902531494410796330703165857546611511973990428302727804138243406067068967143183416080394346665473775829551605143845295900659513837723301461392381791256200495678954325366697304193420 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131926997918926208900576134341983373540383740718654884575429650551023304511625297115648642954757728513311157717600650535806199772994779347248213036262752828723941081275269892878524124090606268460695761366142635875809583248362277678287471887744480620308506056363641342650211011371127610802207220576635429000814710315023424252692416867087112262717001082015734627298722647028427011905503875147012788583657204171043462606270302416563900542239800560979606250973281611289984750302768198441983090154444210521709891514817885715392268864799469883436237626052536107468131080416998212903902513052873028690375506825801902225616923471760420677975752937606417324024517585534662368959691421834910307349322002328122475034034409718592607978781519185880547908469162642478895418333540434899737532140256143950406837445331333170092244521779953432877706722132593824939554907152749930219223173369353990644019115487033193636919459199145472485372390270725907228215625809699369361905196556001034807035592109224863633251607353051363557121378642263578822150122550103636862334395076376408253941751067726637536567228864371071542120581473186855569849615729293138727785811502255008189404048693549631851651652582127983748257631229025174229897701188984113147035021396066679426723418811362853317270612959384665528869345749856237284266765537671286815314899031282327969049653749091730831332862072534631086962953980820385832608167488131727257961158730552150625086106606276055017079175104870356534617953015045462221187351876863203105214833193058216359178093280836392595400446094489982697265228544316345929512781333612513810062543380213163252794038786305430138639939538385317788036544533895082508147063938952255969573467235379840653152122992322604997621874643823915263533635505434302331193300870959737471839439794910047722434016392171689436924226404773953985474667351015696279362121510667738411787977171118990799247123217247176601999243603029911190164587294140576699765865598952213839500664980915190944753910097381640706692616675399734647150619879918254006071836322149591086229476124100771929859741643040776227571699767134648049990134460683515098854660344362009225133961605692002376192690311294279195148054492660356366945239332367441687012445320291575854372792461903759535163981460406745344634916844304467688351574512751698790095232535054373415065255765411423350541876234830832022681381387461511422051184757020816942550483640712050457768724199816607598976610863373010163814741671204934504617625543436861809809966020 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154077793690655055793358005954115853982737033341020853625670349336061826012547245831293797156073280879199560140713765918164751818683841408039981212283000196507287786251096188836827912126044085181260310250266498767577836992271934290094539623907051672665114288322945919884192122163089772904782261297840999439432844597095786435948203031274033924596626493136078355037692826790406937341589841266567672798395657568427257551614652437451532622715188091511628157121143930250665220613444494482230320809190745235151950036355261064353439808689908757453825192430071416777026115257434908825954919978791315112935879384740184997853439604432624234159965901554732029683208096070285111677858287211422592978083654906416140434845743258817451385606574680708406200064392383006557041141918100239434108780328299177824772602524321640657751114514004546134349201749109558833360614834829643093927004702503802370043645236296050101146805429424216534085565235409975379945974205095957285239354355779765522120114469006549617862781892397924830944821922649616720910246468502953636706572415693394667502146110558861044596567819353780188251660861910285693506657660820276699680302256255474343478723045437010247097503604007365624370177259030248581036803052685140457585853557317055006242705941633622061891286632295106349831179921971713818445054778359364538951308043393263909251753010613465549750752936791324990930983328580511249990887752320245528792228487269877784514051975636136078787189877802252070560282964722767219496242896548376239973791225078084173289275611160316734619768997871392387074304314914676592188133944062831197397479242078864740387200247719251913133839012786474655224333128241577008552296387615887880600808193335810612436890074563434520011175664422480667135035401054918975156475568565988119735948196872448942527226212160522508767279076112734227322463336897555042228171583931113036391354809888262474430749453998894661723697576686863110038314189008930573169171215316191225708639563127771516494861879609563807559017866086562592188754583572601546104899564847309915686818802016469820184370426373999549223748546926452451547896261470870626513402228864646963191072185036943076109610489276933737935726342593112372435931461112757866571407522031220389752400410417419302748966258129199237949554650406604347892753980592302647209630236520811660061196615516922235848497275097647546814686188120411920923569150753605558371968571283405867285058657371699227776452712913722582819880948797382985699549299132491150520391614 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247412946058194121389160737461201378058807556438684757491289187291968549509688820939384590928152180052445082071284507559159298445354489799512794889498573394414979625997912768448343947207919202441349246546287057090311637636889074913596353415604578483880159430579071103349851725565152675278716173301749631130341917451586273343831077737672229979007719626677051763158663102117628570471660783212822447517384423306765088181168220235129250778724559650883199166971818212393379503596586415343419300158740776916837472948757677910973680138291304200516510425862637249361444826316461689238703072358796153285155342159128934388458180028663858602019121011019579355110785447450505759193405972040426242731557796343747563179923691974128903641612301891074563222385260598767460665518481854132427201643301047084017750855896210025582914572953004921438740264430226199561233424800179770970484139732969064954121660162558536264099581117373617498402705532920381200553600988862763724222847670681944402525352133112460468633598446417498049331335541382548771294496438248501972832427700552191968388191182886014233148956873458193357537787472609690972982318000016360301934079215014417946022185852145851513247151737913180757261568082213593910752005923411624855150047556932230360247017184664484477192697161682673901221126403345161633573589837181008857450153792335089039003309080619673883323249402995916540555248959982916813909856365450911859683604067676218711248580730576028262508775400605399184901014280731765744449818978428561132606230296499443992939208386962813762014206689464860816576508601760544708361233070005427570770867502120578149435893595895228862940445556531775935626919018370587734243529626805297632928733368727815182978076465445723116522122485672880325371240082171895515660416677635055234192098733286571651362444933386690924584065874565640880716029697494036152742394465743196247881085910713877232919589031617369363953868981325199661422242093548845110097705126631288044918847435941144096843083411303470603046317209826152243731154461088869806635930173502205810305485754279966745059414455234004270631128446230901396383173989396531365475296444733936388136960358722925125438312788019957874011874330659000819444393369784411753457842827024714686801305415669855089112068439658172544442273328258067594261556699026421724204718156895034295032389707200353907297687549742847712860495649370137143791524221372023312861166816614143063699985053493330340928992780539171239907698052928253196546961103833171598399756996 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212778171227409081397858932117591777824424473674437825613214310699350429593261244808034649189602481223676650122167999029096639507080877504602584272470402531430404919648024258641239740925579606060463855001148408741367072944906907072917294886874219946025190565485001553566779867529240503975703564259600813510785509465981285415761450295310799553201592536691365549981860219147021867179528522925107323513997704311994233646346523468092759343185264266222971988236096097853339101832877724816798571056253403058658038542078832284448282439799089394725311989349401397869481561583447034534932573801259378571472289096120257875623417981890066981685908191851682402455402556875724162724959442658749894299635855326567839530535487524801545399671332634718139918328572585197674688268548169091758191468458178618576096402898889198610858970364668952145874350780211491769641780282213734295621442141218399160792502422533607920779445010182525439217611150461288012928687685268719535324213055372110130936398419665366782504642906140167174408024543775226618002017513941774347436742226344714000995912244236021514093577134375150028913662387307053960545168355239972741818795808093312402802483197502014264639442911702856045178530298346141950051626649324638351738563896429503325664967850185152258495095687228818484320571154639296795292991376471243974264475268158463660163198002544151038545451634460702502896471635710990507166327664922072755953687899083657763805525596359310855215524018111450200755248488803350075837580762696648031373154751594456496465499596088512859161617669890455585858950130991108806375430427364286928233007305068136139045815220159865586689994020888679071953441446378022113925260458981856249828535907162505926218902235694731178445239123311006872147272426117710452687826289649345479556336633292481810490650027345133255927098538876325467843291940774085329031040185762497788140936823435989356230687565216765196115471139172357953371425835378410701550180431433624450177034211216047519981893037420361623170965279971864950808258928308392305631020929052547980050366153927698501701448730678020695024603050253089884841550618839584721343265856199128086858954906774010995232454054724077643928781795549083025541367757413905942913440634101056630556816963592800466180201186872821988666663815656149300900321570481481831201545089276077811825222955139301334262595699054777510956501101062196214039607116642386400521437129184479359369523688726487787060526060781401160696558143754522864591078208655910892641043704 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5410573505032245403156894840864747399397611669089022628821078422985412363816438736481883741060316389054217419097789142923081721674932785522068179352261417321796709961710170063200640662030409023471147962404275107611886873290633289366458490417654139472910203363381588254267713526909141847927230380097397086936296061113037959473888863039310571109947136228386690343244482487064354193642343648810172217589758282475798417190304013046427909915978086221736008526302484111588434976080983207128431398267666297099269718735261969992089236424548580411299361196864934789405284692834883309545327815117958711351948657983582752551300087624217397467825373581662339663236654548465466348771450493085712328996380258086853029610364248976016503589974953201223637325928643814056436378161363965176177870266459467492168841986701984553787205401400165341214317591583486369794838168743229583850887469279156427499626739033410112609575913683703161963413816661806121598479491134500016688535889746538060145859746201461933003440762698647529332607705922691354947678780353944662610250133341290839291390743943823881622032534895755862072057536037683905624080671990953400114288255757651498314812385683241840358537455056500893107205237539215069136152584353897050702344318539678938262537893678111425880286734333772646249550273173896841007968286469178439628407115175767038011696249481477893756624555383294374139617313365987979033328437477793071194277905226658779192942383185391664947293215180894290022137783563784147232120553795820464030370118704566894977724284617513949354423536045933538883038020673747389986937339590677115139380408086583351464061777964990799203631287018613488477840799408845843819958263473063896274836698321781348286556556067106473560960704651200969863129727602993080903819298540625192744404894239616137477919036354231204743409010481079834145475644348788631100595558598981258098530443380723147030886997067629831089511096991433807953107886556908241315068181765527524084543298263433317942398013708786381346519074218937276352049166389744358853920211206580641892394953339944354577407128447702590981774369586817379571425254357556609144942202435409704199255816755937669672519319003341108127892261055189995286971791689935936947493803309645872351080867750443961344031457186190789943042378185930833894683314430374155688177259031890123759817294733934315586281271489845281866482360070323211600783292550482806400753776888260566347191595322302465025231344009690508173976118195054780450876543503772125164965610 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215611054759670359486182556058561556013994614620590660497695261825363376070786223125585702344120470438010878823295973383821345206573833518405993491734975863276317344897281733079243145286334797810538194362824984737832835567828662913388373988863985544200489814938184518502400877144634985526963205350369817816253860190476807704478585199901503215684292212163971708854668200403117494785859335980205258389337519845089050267834774959485055905585999427064092757838987987066118476092533589444171359430376330009829191235120454188294923504142710528697432154792772760915608992082759337370156502834527097031272100763479275217760762724523702363973182987714038392786971003216705475963846099483142943171633654232745753183166013680839838834281414531043624782405840802771416447483690921014963562777629722423027626388760787014498497808381302070523392722672529607791096428751070215849782429584040019434016426184447192966840504629754948085362028509698668344487742818647392642058375384810090996901104156657959135061828778577464539005161809812673164295613089454015629122675678822236330749473844433792435160487448354796992161815297148939750387148696073922863511616369919095942969127877777559648581070804777255344969807425985973106143328652254874245319176530328662458334381614568198890875907932412875969527082654954965890868563452559152219905325079380001532216541877275175737453070643190383854679667998279988973631860847690128209664902152640455278519472333474955329859754751634070726698289167895287855548721137371294677688536080192378037392702211267241779406511434111708942038559816615951095037317212400571032261159738229775390860443381057118078597580844417456105263789150003180796637952332858053013760513707828069720089006144720567172600477579326959034666188560338478420810340426013465286829089964813004077973274097875465718090150378577062300735486621133641451747297753569707367402429846952359916718554138821170801082023007352501174294020965946425862236868746989162568350522717836210034989412439528496705867121515659353127497321045782021711629915973906526830527308671163384863559733047606879967626948034448495856926179482286969237020991984742265657365217057113592166114282178471349037829071282257005547177129467022240293676346870251590797350611947497611260422803346709227192982122090529299253483755989188311878815164834711581990761233118364068638941305414811717996663475309737595748503016350265269806997434407452004976732097359176917555879741558395006077489762128310477053887707058585206920692450013 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60551225965166655851038151135658238511388895009887944185186132565667598335768380954294558534521647265100171888429746540984026505568211425406883305480244075853253776527296906991249991347299979652620837950624419095593228496098327585751491451007911055180939634726300964781003368470213185639724376277160462765503322742362911253852285447911362098213992647631554865781124411238313482852119804928833388338608477841528985845681422681662080414770346154099341596474028433875709987768858995743405554506487097674017504014297570003326449376180412485273227371308277661565874630823005599947464365866179281769606939173809171866091090295088590729109404444925490249042620724039954608714619449749325954536167555337364078630427163753460339627075351856582500970208567009266417030597947522540916143782095216813524156661428106157705651282408980459780190001066556363065563046009342549597929302762314683239263676831120422539525789243158630343800376892734134635051140167875698400898141000682271801317047212185280193971037589789451399280481551990436691567663883913139886989527460905499691069963476904670721855753920150774718108153341922032034755351121824654578699628061850778638374777662849668249625911378777272142589799728310979038490292302480799144409261474404995739293715766898207675735784763259585246285850643107232143927973069192338588706548755170740150147249403857959318853203280613980308087336898474011630459508518321945290583809044392999920164138936057358364941603106591327454086927275540900395433349995503415455767394014253184826162388286495611843020582642390196063786275872620762247512861061234550335008951345830052548222797206729983228461466347600666698369836351456706382527012611921932568992231711697566357319239325467137303320159707770472202311798961103892591601444906940962959647640998321349266807187057885149224529864398707950891551609657800356387570757996521297845633618797409429698137219532717201565066734717180984513875744798183107695188220522961719356365358072818292279896331118781134343645178350317348889439208737556761824316014061812134985660157664462617704375067222474884934575344853092749414778811395879960925180178508897174910510213887231705236790221560920236395751782482401162459670040674568947323082840175195668234649356775077557476656842441443443623011299833867266828860955841735161123104886307541894150153319423239545595166309056876728313032070612914682491929861929846355684335165635255709244157643262864607192064540280847946847118619715655273112547120467152077412557553462 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170411705618745774052301069839385714069209872775171577058959542370897321954895679987270619058604484044317532487073870739761528788094469878662192317392987358365049776649023800053293811018262649911342200880691685704222832171674682433289323032098765027325870331725770567843353561264437650350206143474024498893088564062435500399189744689369411538700061937666562796991907999860062641286020556992500489123637817510563602587360140551750050743510365163975471315414396509097200891567926324087450888350084206672530590364730671608745503498013917593781443818134448523740817329605728322365117516789029372233253305484545888973100432102055050050970144323288253737517156334057329873745985752135302516418086476520373571441304048817989132485507666356990112655733827819155887485922629927938282417344029080520962335038938878543372803883980078711985783747768622427117870556387960832657990486377247568913155331392158251143008905184165434105201170752551723057265655261261998056714429617236484291769648896957197775321025147448753965324281970350365403770318318316640815167707732593424398523442792425726885405125913213858377639697965205996139264038468556588948958263690198047861403369845862050863128168572488210525552190651248834035454324639452230776307870122411891875672246433233807402610266337948484993082242683136270554495825522412669515104260816582528385999874548582820444649256310579751630487609010100832356308096168578313109894665528274749345150820358240072899552665840153529979053401362561451119116935953748351113131810315821108239588026515997643534287912289558957749275892175229671804462320874015804429084312413049595750589482763027786289704991530556189666853306887151927467437479010482801193443695678459849103361678925820344356071252347914874969526886462065667588966506550882222346069383564573111242799055621646286923765467844130973674371766958526127595001011719822857094336189594126383493992930053865870038697448582059852865916311444679123541544639141765854911749302987706230345683520256670859321816600326729962455986633863538111906767928728740432026194747496555477588967416936545692024307887010262504072951848125482715491255551458936283750339978186648606562131777307627854671528520499056915136612331231328446440223155989589274084542666053710586091304671652984127107211737174055736413226967805858613386956249710726232544625461247559288580338891828588093944075353592218209609605402018510725096338012209555679483836052605940071905536653512089826843599929405266556982874930543402996263410176934 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237513906201876332605133502128971179361553178026371158081318084115257110501155741195407841056596813977952623400723963156799056939126105376483665732509928617168464197827465444058782899337545395489524657892862837173304691135756200922814653920427712291935040037956024610060948433268674189002072544772880354489054067450251806947843356744067535632285104562560052045364697966474485957733133430326579637005865531397881354210620048341466617832450405378392604168084336974481276610214804527367991911303598942931424385366105162146762478764464676589834378011256386934474425985532157138942493852614848479443864262843369693032069461310670729978078875485211641430915749890331144365580295902257053498103927374334729009100532277398869377340671483742927747537056090704287312306973947774422825697577705511068139049186900010599585372520285979987958828554748631535622559642319589717464343846995191529414499995592532553708282963092886417519534129936868152151778299248055242243089905700448415284834287222123569915826536499477774229802038320794432097452319684115035060883718900985623767796835452679191662362814395724372906869197064953311089065574233662004019991167233154988185771787311187420875900031581213897349241220573406625886144826331247291721035719133612439856449869489544268189809462713105653482053625913061326391240841576733249121382693643105386832815609276103473767612199071821437122742861078538573578317786504328350583043709099448831898536271901082972615281302897227013690035605268308621902143881971335320276186709999206837666712536806437905208063709332144966499405443039851229043200547858123560821234882067315507032534172019311718655721326029310295323246800040785978586671695109630095853651793645697736782166402861379062588149674534292274784348341775086317061176861143659194013716339523053402498023991181045280348717296724795523806217815776024429694429484198165763402201754223408313961869846515594148098928174011780774512549165094507997239542578983586353080521003914738266250328296832276798626295178592108934960776216134575225235328420102412956283377631470538523657155248734553975762158581340561336699684659540499897532021073502431719108678546449697535937687636245182960707846355611227537555301486270312331547414547824432535268751742818281123749726870900122609892786490444077297096867012445197293491753265965460171603119992716249155742386469250372161698235476334572938042988344310364312526065979895194374846848627807132602419593920589001616122533128399709191761256842333143616230996486426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154233254837670839301044215045868976267676504737109790671389376325850218501438909915172923866405887071351760877371758496525618795218412371332071628427356847120240640240246558305849603556297618762038863174083219641693342828563213012722905459870581495795216073117724121238129879857220039905625764117140843267879620172144781602956101262633351857585283205043682627022832387770756297645121331616733106775752009051055862166336699457174869066280089227083051485319241206749353467225332198628090576096825794979713367789860858810044202184297151092085465847653720296714589337634888810229769372824154836640479100794122718992036024077468253116594780337800619102781739620478526360814559151867381324362371791297928328170117646078484909946589995508331164681129071704686087262921092596431973835847065583280114101279947158430741012437697616144825249441242176055475900830394309990094563516530264426078488938507200780419946861362355884766921098383122389590222942589261242183093369383398457119046398114424568252746429046492748492774237146615422959915323922302877952637825259579894441946129526081165308417320564336491325171144650864845617662436550750979519012833632371591431404501980115196405534856468715411736884064854258776661030443168711317401521536582040863541346821960425899813944177430093840646114532195435726437361741623783613817061056771717787452732958728906610492194149870544395771527465232733168581598570390361580025566262015029389499309072884762288627766351226066572102787710267003039843284045715136856961751131246265723532134999217623201113749791729503879453720152007257174100952440629254119208055050956776740597535110398183273575085530127838369833903712978489459975458143809545202958493836296035071977393462153593749456245932561318693254463527383255122749086169948130636282047844611081092345919257226763967255196539138048621313337471862609500012599074822986526316473742276431262449929522058052564402139350322653848506205865229326074228700443465308836562848669666196940398106625583788921095687746884729587485880573456215618220723646158603223388373682510106975906032005369635166252015381742152546210764877699743884917026815784402026818448994480341827658289436599107535023923641591735754737703608855877027570250094332414491865481211275228993840066878853210251875630219934216725121951640181853316926633228123780933770378506634841497415204126176683669027869081144212888128316141215867453788057475797054073856193812185368409217674263108476170360684672147366848836081245658486500782340039833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47622099141638822134121944076313650838765210303971517289881095082690211224721421774408967651538425521141642054336464591718907418461313607333728885276323376808407906514769665638681593014617449910610880454928808100665817432969180101545605173920213764058957335148160057205285898746384436912553427027788809760978024809983427113137142932807345666155166848576894067427841182997420974418895891493687938414292713185064445844247751462932574908522902821438575163183492347243582808411898790050866684028944656735135666391744582347344673786955222337780471970564201584670260009758681792300790655217711732338196750276158853117224876359299871000478107858471177618391015595210499899686258197305429901763913845802619936708263347202878197743813463764878289710481361017186713280552099212343801808643472114462461988516777706603308348789287541990496945071857864619064006847294729214112567965502279217915043694960592449970417164635602815445174473819560932779266999844596533045840143857733477594164407894261041728795009271650856958780877284290442603077516192459160550054625495712758766575517066728361962658218701551291104297651873316941090652356410670423258570083202236529242276202972945771047969093851630602501835552179325980097360370344964331863561010326443577487734330643114475057518767795143733762748321102101736064248578685188277990068051804294362692289217247104906566677573328952803793092130228711855642412182067908324189865389217656338726501592177156731390921028771786167914869832323895938412880892769985382027477798833717762319783889826990247071792237191701576424048117566313592113934469753532849958340600294599429792790935842257819392578051047898055491284351326498428707020113050470043479353421854861291594219732188435288102220538050357007544713540659272678181272762581958615699776529091305331983037572888133561266135685053063495622428918220987035694532325132058352107220892112976408852149426196294944367573510288496567059227413540532340037596599160617280422754344929799819313619305535210502550916473067456869201389521439314207381663905968598215997103965379011786369043410632945586852093537803493815696397498960061857434847548944171525760014208100955887492046791009306952834999264734522293146547411330663289016976889380727681220586897662500360381581368065290293012470250573068942847398269245631272569185577628661183559468139240797600382749455867163737580613151156458423219511374155654597101545972301787311294341669044356822736418217154531877210817665313485087986699615811166504017879312771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79845270349222673341112680641577796865483736677007101651972772638662415837309364510069927227897562781340478518893667022229782002393724271185304953373177540740453443466775109438124727254812704785531352417373277602180116618173471642685871036286134390265239396380867437934367781769509816117091716918640407813888961447899371324416164201456401656205835132239702010279159501559290517889341264455321837229699419207775092346875250978313162343074019149981753748505474347492797190340250271842359927543590172247669629181905984263975760065664287723879767672125142549492817322177336789098611131129140502106238439315411119552745652346797732167770217011267724970321891953408998417744136135158991429248348761730738712111060709249941970277665562658454114057233370317057407035868526060131888631009153943112389247010415748508228883315863277000067369351134280846406199337982968863146006175386737712339274551823953212805371155414222269086605155270075482867120791738275715751668555186669574736499335725252792706907758716859275089965943148251622908286554387451075375784270073027603094519302191556067326370065486820073004111926314497214480453901385796856837708682268104083997315613317239173203985132082802367380169496389364490861428639436394116764483547229474452310234317068624583819411731178399211588413743083329169925792229945485003446665179466683451983070445926942997167907489844700996627687539992881639176961297568765847139601494902586288196334491844925308284888223056274839030910799919452553536439911451814760231587219655501392078132415502594891821014787575714847957040297556119084859419054505175068287046856877730787732347149396025499670600672011689072817799659798888771316062178367752216732093179618557590201128917224486158342236463625076829485493326884169610455974175838106083389677046385633841672905597144981112745822783710459711387725230368265240815971549082544726516116507013494247330359482636873836075645895286631600398581538555383054189560536389258337176273272655357873280958989602791177353325008095465015629598800110259590368637095691650112168163610032778464457550035544052989306420460629390818994425400282633270600094238781522606738682212218104748683009703189553785977495924649983136521836287025893307551585839143414273031577903330205023039491530331323685027954791031949546142145855748417754721024311079792479029342109165568031701990552157105501366828635129215247143345449609918380963369783425837506242674465506905947132848488928668720420346515176647120537054911387913925667785788644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78580997378235733444186242544523205040946001384881650133452773817033749930705890244664658500213629778813336534541822462661104101185789162388991759546447567007362509764626301947367722938571941438347210824261033543189056421510472512602504094269823133384381714564817126760530496393953512256311588632725933577650511795086898912371657298262416950654656274041531916345396875496800628315560988050112855472081369474886226797381561581291181231109031370301004638573292937651499911744911248547268437075570903614756651688099212147641017320084840582667700166215528655367904169427566555945782557161530542558363560706604874433966201321851920049249423676376720693735090828347278771305846779438344335486156786098195537876022182740841270737755409757262292407963336170299875323644593363570725799538053356119979683575732731100631818033665060919124255435331845419810254981568476043042965296763392289284000302739488910985790543724673290278843129226184438658002097719314411858787553784856337404941092909339499954800896436203368756391511110564895477423214255758480358465439492836846197954887655304763990862930017561204742067943808912518520116379360343448248505160980677827524239763613150300453176144070825914476780854990287033817561625913825437694227608629235222304849177691882076246112055430851743681338921200031251442653965572287610604673500716813172236902679665635485919761551127739598129792325468110755410227610132884454141699606374675520196495479571855496945170472155328621670991184398513995522343402631746577166805684773234558766105572002824508649033039202142279817767181028431281662158251320136575326200339800214439167882720160592040888890059547642576944772335448273171291123712359592760197442592467140926812489304850936936129078479591170423769061687363289288783355311661392685747630339684547773823200258755152007935207004160420101954191855064145947129134993168392636457597091038031150659895208601934451866898228450189279995194537798290339194084109428058863161918479253381008077784312872310390833265662948269194167424757377809200929911352128120753509014546875105290218379429111257915022903672974266264443854724920182894133486681569068097932947959878925739867942092512331761945186232267658492314728855485820727532709412343459847518814433685426887808319414378953005992747551645623717827400312825130470947400345325435455334340921185097528088355848663990619181044963093511473959445019141509840490139161500891037131676652913059269365502254654055867165867492812473566514733887996827862148753732508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175969731197515271527721250452648910850770676807703666914703266104484787251415358956232385936378973513994838826950815043971959716916084555235811146536657069916759727924244085711585126714628931807769724877350590941089531087632419136813539662453906535848693861008949661750193955368332241797490181480863672616985280493640524850364903017044061739644924739645813574819568907172902593132370506554207776878761536240647688096566584525571687828181792233869578676018985770646477452348933115471906236613243720666412910789350904869123511251803021097107513498929189634385952838410582006679037158358018564911937585649600714019065845476065412240315535591133064145976079811465886683068614816677968615930300228632957442090814160930785165367637400484094381208093590067765396571843624056018733337330591813282814324440312823994951697844534469941956974081076083090119846059189139087505260570402081227594609092937473353029399595655705288306632136887682726031963836299705585141076704079026680643648871372831427351629540034386404176221354807202000216812198636742206414578204323265007582300986072891535233483150133704786227817267406595325748296723084760977488321478026699824461859065721053214845453386082629876231764786054143459405406296717554404857294358890843638214280857778383078237263166240543323874843395941070071253421905157145552189849558128689588035183836254292622756173419247087196517464488972224720384981165740360898669564116785801786372324482030240671479761384429233239639610214767491495687604807261365927813566085942776259205016485719808667671584392763979680842982550990430629389224985871904904490509951522344100360696278533913093550172818484753509521976133095523323981138141725369415957145988932831264923879320521382517576891590440454162256285405889037301666488938585961952552268880134479293630821401417396097460816403994549169667528829398273417290374123455449230836103891557135334524268122577158769982290570513614556106321150148069203448627800158694398924855774766214380891490424423012596096261846724879107295256267550884228982346549491970738729869173051521418239438224210364766457979249239520868337601405024194817458467367084724093015073456386505306140322194827270688485738651155148704654865396501696328686414057106389894504501735171673355766742037237178442802667727444791216153893897813678461344230338076483739594269329344648486366701481638511005824695647926819983130390748182831264531097580144469452402141845317559928665850550927909891520411480805824233959326602611824030259780704237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51760959603009460801386917865053847833800225502235708402248044966667673907991669133340073039932473571908891555495177014431035210698848454077278161479171526798216031643042221295408408373001066979797704839589762521076510641007029098008112909997971001171802886936592999640930824585273242423322866594421168320388610378422521730625437394367244352441158097422936638987516338348871291749336432985964609889367219762298499115724629532528866993662344491505072660996513620185043441051665298405399734046314881648115905952625906712134488367402862860903438261259324566159891143718512950474726391025641660731582447534560251003942266506058022761504091499727184773195482897657901184995856307683770798197510338591755982333312009973131777735793753839744626998128698823407916028919202764389662169644700139693071923699531029855007250992956241661654302736893023643642920200912358272605596435450502511491463689912611212433214825050329028207940817860070818318591470854511041991362617459916761157760689749654977897139699373319705925898406870544642061251544270532032610145530007241416296141999826818017540008487695412751659555595585367411505597510326490822920592022292624550411930323997241085395336689123606304509590835227815907365025710371964661834051749024327460342045528536711661721368802884395400482592712115159052551848420917287926953885469033282489112679086556896797098232514620465934790742289190710550325635720223070166199574793340531023026790938519909459828282607142101081081482999884750536233089841181768130305873158072807554071845651311522385140685083498094192641842204250691611690175806590580009193635609716865671500566883272501251280786133479611611354299652120788618337622782886602740935507733748231916580275772652077936437401061371150217697722529122665559529349589046855522339591092402665425387907044205922787723112503489399154545224446291990977847261984486569516992261159800712417558091834622659955751828858388434024366116715340635954357701281243970750438824730301667239363549181042124529574606830110385795774271316844463945204964554688066728950501098683940902537595574575777895491203503945232499629932616932129402912432809496453393451474870003449347867282686199310137699414136657091453951862440863572866646378841568931135980450051073058830936179980254622400850407893321492341091980010095307730146696439990363309481997264683148328946418323924695218557722100953700397832720375240498841838606880492232398220033704141067620713212542308942985745900820646785446717372287259744302970926412800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105185512588554419969625928292700302500533547094543121788223252370139055903957832363588343074580245712139315372055812951438307707276588687222008533198173638304501181412234182035111880640440238131925622186228957500960588975124875248929339252451301687429885288074983613642860400003185669566252455883496899877200779581607849842741210439214472643213994088987726359857323741727076199730604046344472784089611481315112808499971869968386286597173975522521945240615910530654050534226427214882309244071652200310217830093772452896338768412440071758356793344759718632231649668867192593425809881681146150519598427049582304666848598522339116595385444949625853450631217413217762230852825359709078117130104525786452939640097584439861242753907418401801144260787481378233284385994780668486740558964374804729836930900433361354605920840379481441351706416404914090383948537100358064908401226358101931145009995719191343624193601955909031197763219579997077167957482843650919439400879285047040126150775732633111486985758136987602606550911893062261568412883278737600787486639843393710878922015162114965678248971445368088940250360954083457512528992035386849687382193063412077788229024033357600774618041855894226854947928731650166132887854018767813492474633317255132357821687785248895413462865043841030258310665157845904619091497994381890283516780575974357631748032084295060243473543506132082998244891917571312042465681888460482422578817451108958670168502092361126865464083774740464672915528244666682185829722238424133586362998658539069694247743483961372601730572871878329917026751905825849649587767593506912932720886488379984416197958088146770763700030776336408616881739497300098764811359694501331971552247390385750204825051791709729296962763647135737072150593137463837940551693342786192633725906217978506955509301861626274386231879210942504775913766541296989557258042709531158191311117686998109493847633433932602606967102986777281712064300276058268759365853512391727432284867028173408441555034049946192983384112280799163660548926400337196201824984687137208183859172912968299507645256730096926911418031400963751061147102981413256665815367876520450663171683763139437905932962184872564450748799920155955729210016928714594923316296793183684262157337694539870000647042169465958686674031406938594373314653561976005900118972558619385389400672899305742906834382930295632340661866138724510077660449358637679326093441995349106120149955100714295276353143262456509692193350620120347711802641113436037661152432675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243872696692312299393498345806009259343840901645416990840893835558440891679504827199075341037886236267857069929197645593489966008289879884551400603843871666109581705332693168119349597375061273686918278277078296517593280063233577149619963395637553704342196046061490484389387466924451919590913162793607333562457497024108332482734498781192480973434586397019019889868087318279266003116636487687011775359781013432474570164729381501044274975745548355060093541453168861843580898041064282434463110404344052685865674865678170814482652580582938893942343641777020104061195530256737692334649626785536661545335562895995543717764249932026849635006600699568896231100064078403751120925007969321636125318250672319380725825304352542994258952127325350518893924546534226085275648024242323265290432996629917877237636485413281326393274184676822165972049965320826648979332031767120554844820043479966995629017301574090804586488418159643553191098805910662734030170706695965221851458563874167087624222148847955834073131295529411733092954807590802422156985034997136298468136809633286140321981712976513037790300747497229914305846709390471763909267678370312358375384752660614394289360300331048006973377811281867070876586405116870169779656049972455174812097394575509849978000360703567174134871757829883222566477206721544350054766136668848924695128524422890233545027509643211900354540650701360439632532366269452471894356015416158743391740309754473933131587984366839219362963836663027737321728139235379211909602794058920128942275049240986239587820593332011342328450200673145159533381892549662243018863342851505955357478519554790120354719346270620432783956125584211276235934158500457062595304476996442245543649827478703450095395023273228258555603815067176756425776218949941048414995773641638992222264421115795486400804190193013564056524661874505843082802665029967046439107410752738705027025539611338170498122268083930116675116200120813724694682829138725851648678908475836110121748119390827838597741797291744787007817288694765094489465231427319134431704439449807197975970836311271545935306235030063439503061904788828278872410582563690145069359264332067591444746355046204913411729848685478758924104292137928511760326890967976765133804468693473101676732877798662897733476415296044596185630944272078688884598027441582754190108477093905118489401728047826753214355044043753455290784399638899480709098827715704120612320651561288020955146183763750322273951074340657801836448303747539509574471858826296112991460107476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18976108746274180742154229339246315822489764392798308176945804449138847930655424024978827259081580123694448612064755400104396580813781434222200429304595941079036825642887639168579223202006939369077539171895696194882386186863266023517007900629879008488928093384253297517223079284088213913948548395643074517908409147273947346193671483147349548998334927022370537547956807055828831944694476135475119205286471216504515932217653572735945304995418971472431344438677702162440132755894436297082328361488190356420919076745623769069334322388849094787661930788827865289691990767528516401302581733486348907290915127589965321504562329928139003478628848637547640151985424901390914700072346399282424437330947291159941011166943907448996788202469334934008091068794265601763283078292726917317163237885473015175363596269697823560738092801143104008991621446910389358191148862926720191097908433843678060944855939218595683881967060311666530446368533502169154230595502312150405842070632508064840604642010715297747568908911504921590297978986087822582396903324380306880328046410780775747962410233271654959753602800561724986513013322171360824289485292085029060289130444378304174929973123617475928914367589326772396227867099510842068416618151422522065335418848528250763823820264844510246228554724131675297379081593530009226244986176624031811890670914155579050936021146026932989874009649201219913385131914952160331522697970117170643199231096325832314500496738018487429742033692752491408512497004447774541981104571418245810762301630630129040009686018462638904176391022137321961825434628116405213462345539169296270735190376580631959833904735856785048491342306477596468025215410973816361807870270980317788342403374264379024808385867492725201991425109155639898262629577193933062054276114234775094302287504944862570110502030168593346163780712075862626248841442874002516675211425899336168279938439348790597979016526376374359711805742596873857852485691668371553543184069476654551814935959131490847234891543713433731777815813773499074972385995182246763772621933823016484339467283219161962205862353160693438485367575979030845617799155899465777201108341601822115504387717830487524659580406391857658265748588999369246078871200510570548322115214334500765184529182836622826102706302745578904811480931365270800748050802035546022919221127582689251973082116958589679661603176847783860047668880849080141410029527370658601638434360353121059162809849941942116477426837161640201177298851342106576730168393342174614716146720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245520688100871446399969934395634155068176503264049099272869806320554413769468108939114877517172400558998401671608735024584582505708702443383723482280045223448228233017376441042884801753047511029312478489099049734892031805879622771329281335539692313838753368657032916652080172733160244994606823379486047643021135316718566745571264321395611116639849161990839796142553190625497188006620016296089645754798066102383146778927792886433009916819257931695079578454606184958814758768056663624506338897355475801657799928394109556727560393111547502617109802858755912729126166744953137825825393278854383343770981754599314049109569243078709114461160548257026921732445921407855785653324492155729027471300420974890266905022237971640021759916878787823496444769318065610471715988184065392526115922849517066250100740671764133867751373024423319911591781383411806750564079225281541370798815827285330744226919461921628819979160367725894353908194153028348413908075520979475176039684740157857806903044703276934593728871920947611728155671609835050239007272597854911577208516766312973402994052765064408101518620313009263223341101677695954749819732132603994870197254919079485732353770903017783019168618578095604616445255935368156500883574560648304259612368468277689324142986753912962561862838877027857107010055811814220363666904160522451234638477870413341159638178447604614715791086782924168768400162977034591693252721303687379115920351753582500187154613096923487510175721279358607623682223013131836328181476341931940469454044151079021927158091779230993969622414049802481918711401877851616973548435958585638084034168477280376571631201454153316097394021316647952952473206562981905215709309440946708534483681431390018216472511767112703879978995744061654450625223379002165822772601752993305662070889545648969324843509897174398563946665107830752461178068389631727591015333221989610307707972333966297996858619325545857470506143720375658137690658363677647252797292244241501144840491617573591332214724320433668140541285009756181095846228521470771122202009172306799935071200122739563538369776826286226592967674821539848931073603438692538037065750476199648871782483805454036971606253479212709972925050189985645165486584085204983560054384734193632457139084310534653632957643266122001203040279351356208102783634939013387751589853065134576556018366396056978481154825805793807454605935245793079535216240509523183294859443949940218214929449260303079495254596746176840559025515544122189297660580436522529991765236618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237160207708984995362615354643558288295326635577996783488276649522372989580068823874817907520860130814220080917304185776489590106348576033965480428716824906499857734868828289835653181202839924438457627553764519800579552487552313765520668139105319976414805078583497740164901328930553430569446990157224996475152947005221308708491572993549162283518794128680586864500083221851887558852146120133028136266444366816490009305581071342679307458493817128943484327818878524578316543933937531366496967867103249436079051675161032747783438756083268187002461519071142603101207763178885689149266424033002639589690713703033174989303577866808163650606719471282232344152248444418136070653873372735204296882694475205827449477842423149264567620529195159300042420699823266757737152438973542912952085275651689305106637342069358592515618948970091678914316755020992603309680433651304564983786769195205252724835002656670286239214752269623534086061690094718545999140008067740947775086038643000129001952491599308622610785004144846908454650432567809116649942525102472935711183628620835769277207102900454159669537458903318383435318951536245957455825013986883046816717252637893843653012020019266502673021499931211472313925346059911981642456617245999499923946788141161311069970648127370074951867135991296672303831769459251705961851188683766391839390256689457354057721932290472887173505146326324680684985740996172544651713748339184478526359406231552706501006292133471970263405263641221295287493787175590073511419417689358899929744725934920776157337027652753631504539237972884272769567417539655726109910512320903105562964856316679721268540450813843971262253233114277110801984240106322916237448531930473888838199473896730515375119525497607478411778597028800733399461151441894964803871305337960982223240405216338845753132093368717950378583905770183975405336650526275867325517829416819952053531097943948993295851273773127893783494818569067506316868430579345193939656482247565882361033944573876005680568189824797545824094725442818840546549351905326203754672498732094771301195935020959448733703495362446989350380679232155120196639264124453092854441256518062977253182781458495187125717254028427082274431587598618791557699903799083422457631311648622103582573723733918458375925172745383386337197331334135361472295986237830542104685387427003722759599373734070530100619899616400644360550367029760606404777737184897645027916126067286884034466164840884976263449696571585331573577739520508625415334898711964487171271466968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228856528313484234265641546592892448277763812400760341193148062248652864041127296417754961979959956875510634575597213629507154193355067991555572328298548036055827220720159266274304555038209173532845378035915504739202478442697735724026660257803264735647184256939730611913701860627575799171163312838462843934754750023992012909750006058697778966702010647198180767189971384892880247330444953334107785114748090313678721104941477020880732434741064214775974729238492893855191821459419856978356337915746408594756084557550858590126258963110578014773228500217398221755827655057334361532697251346946111215536909958941186595135563526252839828492063099643412071560081727068317312705201735931550690454739597303657949957446262572747813357417670002987624010784256104979301328624697533821108424171031763431331776754699264498200278084325972828994638125178783027676184560279933724985413805464144254756467086857407592952371706093336383714647562685018471364444793203377253095827143475045207639472514270583809930661308508772396480105306196815772763138992289796765004756148415210931567936940961268136838180645880238522417904212512583913143009348043190576507763283485474425797009363729538579341224956011830444961318301804551113725371347209840297803996958108008771448338912889041223768015193712435387610878943252504272100539155329221551480031228347930390535926932516271858472460855424503617542542203965149120834121581911240340623145851338255371694267953193800356927348160157198483643595092957344788895967268019767209964682098977899426357786635998810951017761610692463390027715751272164940937921416175810938441394971617099420056815445387713731582793557337973119444448263529018430344381058641223535187633267464687982178849898981230131530843217780601050884359045897967768216873453555411004103191518235277297534393740920266383940916638890646026349020326177175909628504555245069559248717006698893429872440171631877936769245853984135369606171124518630809984474828439357205763520596935383308080584348004343634909615161036009127378623395362979074040903339585795819828701065226838082511445448128057047930043341229830074103217485591173889515548200546016836989346926293438580989968898961102430464790996161914904359702512097201897513613915131111184097785744234927760253978635095433054753356771103148456946572066291690101990688330712581457123542182543559386652503256881562835424022245255133620316891613990633659763182521530428367170369805092164033050057790057657291254650877581839207015647992373882772557529236829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94428847049113444898725634038129254193618465163587656209298746124151621402496483388504875180619326562245446881656834036555665631573833240374068072131275781593231232742500306630516942391991808705685794780612497397940310970841040139820233151548953713356003882848630177919178465798518371272376740273284715067391249731923908677361089981819534300582358907712347721454715033854184570727202919226125000456223506409588327739733547832981970935832572749295808507453974485304249898895703396216140071882345699053322153725305757254886633829287267686340853957870314194376398660768354104948127671586889723549395934058628274767980516438743735125734410641091853881230127040188356284431797977942881766720961553710021590753540922738003233695676920913541183502044380621512048077846443695721436003202856156237803362498704006396109297361599200442336425799187017124276922665508493922207696489660047695688156592487446322669354516848540771666044620096439243833533939829299850259544292029851852635931668874078306500870944252694255170362057306295468543770424681376413707010096996325651423004690050643588496232685564954858732538603787022560397423024603763140826120528413958543493865951162619454462788168904027194821891224108401167760074969443719029837857016461308846860428016074046438626071545318327965143728102077489948630546714872740087449667107598628101605025412082704985992849041278635402493688708248676508360310436430066384977076144295655641317661941943224584383411171394367950047605722301092538777257199676905790875651642420909033401915515844162416363281152572127139349498738303942106694678633487547783971404359035045779942637776285539878464897289980879700885525988435829655933170326801347446903767760722663770382961438288596155044217293665443326818429247695048253738604160501656530447403099204364179368328329342964726770027139878010162649815658225902082867871799146753585662987781364564134932129698376054073800234492290819154551997563381526018427478508007356808527278180299836894181279866800234271900395056098987650477114332002654625702099168696897837378321869637985998253170453966345918598616725251774900535446703239869663368957687569791556920800624029438018245613703558719913078456990634737317099612915562983772522837463345614313001880626054974898419542534424011454638230984246913778495973975901875878523809256931143415506494002734232961399908086326276413682632240600910127282160101597041812047988079047131583332723777326301538646553460647685866902346247173674285657147528441083594920710185419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203779806088560710500090448367048075525584905681965347467919604247627615237148217938762709974323736114224777905981786711633191425555439358633607593876249511339973486199488368442714298846252586108988974095652437164677168625546329281176764584539695631074649003465606946978566533720791811607243123985378394314789705181711622369643251393951124639238218605806476122160958373820059108083109878179384301077639273784724155386477202016663260400032690312890316072228504526286613308880200317726704336829479497150104915586427107020992437704162618243349890237996065773746631886099126458379730463028111635391909216627019109210511631252094003428224064987246036873378671561528922409777953735081795114033513862696216048848256935819359662113160657858624198368441661740188849478219839671830085219492189598571982384716234883863471405243724625672655612776627501257293354368619573320545278527102037267781162546270573682045978610544600421566199195929920772503831046666165723099641752642649844803160356759269160907200952801041694989095187248618788614821090454087528797411577121775172591345182320435281889670577578747330395513070027426055144648317027164637382464123432184638171942592209191657208072575442848334090209401203175372182481429459566217650702397284652093821445099871799232869848353014417371607660321193841532004590058079480409043089397020021219125936235921407003459216664735841440609958756495967042607241876754110779443332374838235958234250027202027437821585147391810005539644181466397948185089866031725224317910297807285877365183180533739329648206723820525703706025284129736831238879714460171861086219567302424506104460058799513202805282523383599147871589476891559452706913382705119615235486659083228162118023731838224515059597920441857168650341291993494558799320062030621722805526124228491611042352624132404977282144856142614811125444179232932865207893690610602023396975989705690117458843386487975569844992842300991772054267226226759035989617955573991577077261416118137672483260399759912320643802786744294094111624753781617448587662287786301538158402988948918065247352466925043355182277224524518352391484741267484744343724730287662336539159661029219854912661023502806700156574655597286981013447479332874653209059144882795516298407796950649043892248444844297336495967126036901480875076820745405697090072999080656935692054594149673658088765414708114515633271327065708807487550264877935564306893364985904379290245348125982431479016502472854323801326104742874915894048341834790814728125228626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27563309663422885273224175345620644968318977187476851721447382485225707686512028002957651623656557319813069395321787749180724111579041937244233353365761591134645521926622511554580289839447053121621062557046678573901784833641297223152914295639547169581637019776120076716249779772485442316249282293537570337775413606744900041296596532181738554148828594336894508484753614759938076355886015859116669286807266787005575773626420939091129746273313837472808379680236622283825681315028856384993754630927580280222655178787167496040857075896351079987164668790263079084495334514618869805124471199565045533107726347314278435312550216129599834293836274836575739674430880431582632920296470005214875865733928284682728334783398230826059205341459767835019912302244942907670518262689440174397361822760318365500502195584708792884565409205185668693727239767884944891763419641995203708819211949102555115968953194000664309096292097440422311798236973478319146457938786804809167136201010097102709511377076489384712966433084167278273782163389325211593571111096192201711944718224121123305387872468405474765206598604290448343161765005520825315032870270029899287668591759087794742112500313165332990444142283995913518256948841336769610574695527311203026298264452938306469725792948593692336248964434001508934842366705837796145428115407946500405940451845141055692654599314867976545114002132771721189295799128622653222327291039107291777998404046167590800881204072471087653888092135240165061235264134697586380865550132304696932299590925366009280714403856746287678015972487469113491613579059671577351625241446532136652336351808794864783976175865833423178479444682340420983251316077517555428754011073768079149949320139035634117312753404061051444579852457021346242384147551727711033676846554584645772300648412537352536782453836354900915343854495901473200327241801234609484367479130206319857052192402548783896033203251254521123481783937935804987075911223789438068622357356636395030984826700535447023660525884851942887295462668074216716867364204563832785634130686277063401924632686209014961102901490489597072572622486739034648046458646234243892271157345219150740365313629740195084750805973814438619702224701121393492459297280101773984894883905246973461673361998197505846883005605679347360206356888418450547318538484342457858291272554455767790688476349309936604293571510051480895246957800547505855668224361869146407937861207534924091357506528079445641096570498670366639631203310747616998840617845863753657046911091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202084098508940360403251560751945993832552868239988063228514372245760337243093545122731234807892864719442545234364592783280290826247908117301506134853891768891281893463096286884980018857912122136225125688906790773092373516368872471758887875249107484264804716661198442030018832035231691053328459252979962433316978807838581998773795345844484185459894364911975798193503921843825186953350237797068525209323055601001519505564823945880992401834492433119139967245701715896894715515918248801492558772120343388608720607454796740645018611193071145500251166835974687144298585334638986993376854847754611557340761149143640184551335187801701361467673327569529324642911491890708783591185291884713191029732484514413849979973670639664766551579372503731874552138951057539734646444281351790538291467659868558103698671150731111034525530033214613716607531651140801503944044497798988388100115144468753990507999104625104425841852832840618961437788129309203586956435117990562931535901605137510887055144098326977613641300643464469903089915044955132944622855750574799697681550473488438934289488278048692275475989920501213215037061914857514265314734471030759594168332996375549671073660888354357392025731509563248889695197673534264427717205491663507138247378185356205859890403758758870517048405352788517438290194574414656619111547111247277971004852368712463882907156956171346213596462893739698253072398580793609201197241307371132910706340070481321213740894189411419807220975709502088885535359862002295711398444475858246818777748344007814297179627415412050752659218113024687554944171566303479794334996047621765254618404360132560709043713454348625349231767845306733790653065923225905721939367847354277894092219893526162343262265623784436251458677416509398186814351024582221452364926900541944924675966325495279342786014797990377755605202235898713446429803712395844127384227752311882440399505473010767258164823587823759599530229248708787492322306564980153684967399001277217705225849275938039506178316285351415173867571745630608698838633431289756845527763726944943008005303602027750290368888897653558197031660265044671712184004305579597935470902466665883909980224372244380209234718979765337630297989270346313295780750869113478260512471194972705697253126045479975397395885589094332840736635045796882787382273908973412539180410246871979601823489324035595645581923679196141692312904023863222211748777351286057349979003397949658214842576505880899528628579241509136389957363451732250243313860234908117023278761447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147084374646176748070383777648499459254487330103692847585749447212941181267248587521165517762416179762696393353340171799656736581207965231900953500762543235678457689847973196947179700373304466823545750153617788598133241291175112107507659046627968423910417860427358055694521295907680487112890822617781495083762826106689403015671293051236996243965232588003485080760044356765883379198115091518132136231451585937550283564295593443406131606060269993809699550062991908970398665687116111053659983525014589931996034839140646646672416009217847572345591612096395723106120644234102238446774240718360964304164213793060263589835849306864468267426821081878872760813745425523613648103658219236488753175439395781762528065934957817906933098686391795567348836100300273064990041012456234109519079783190439383104698611698493463594797422155320995564415015692839277048888079881254231779703376994311018438420491851943119885366153233221030375177363134296725378299687659921948572208344881435069983115396942568398463265769079556210996062935362716279402383859119222479419842466653125037396531380945061316058539439911410799851819108155467735669702067703735499426657554140405431373087942291631396422417792776322729704173877829842871324212210761871567112168805936442423863246603242468469021403091456210386210357865894275786457348460566021722849206638498258085159938659692343200744111803818562013942658480492590343740487441499313449961073307679017956148160694161958275709601985604420438929739677381195861049265024210130983317073204262637271389796028943535328406908457626620908954584799711573289515366021855087093815642494116333277846840202863857817609122532091151667399088576743612920716984769481418479667601357686420231935648113381296620994002247590856708839488944078319019816281687058228582599369812085317176811852715853279144453468993453130950328828291829009175102943239010423840015128392008547421326024430728036547568639115385281682139314512707592702730397152610124269375737106927193407151984052330082835044405640578269257592327775005162261126647958429600887585128307754414763551128363807805331291658119887576413689267999597723736233584587062707010629361519149652751732214667181688744273933020636287112287243664993053470052732577548936935415313763429791284538991345204570195232603582043155548941566714307457442854715336804758023115381479149819395709308122575425967042132401554828373342789193227884227006515591220822186188495032989860355976347439867227924875710869804004388877051319012982966821732354519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18676872992632344959975007035268783206818662172048083135833758605516353330734584673580949704999597080533150859423826323688738671316831061336370013119213417383957112752048999489826702895216925165522454153198445894364765815162475427412488388611408426474530440627170246673057905673948731937929243114548269870213570083933159269993480316434350840230738319130726370495291969427087693572116848312033727721373477078592793435408584521580245981388184713661467790067478138249998414232474191004954720361524460253224123489568065050166850745561729058015846401332815941824614518937434333366175894686515900037960735037999696025488657101705917277081200390822029444489560766008048187293259179595428400818765720705244355990034127805365286424176079906845513927746234796445989644692239986858294387493697943093788899065078514338538320088432130440721975764398282783683035072928101136228252281351633545404946754865062361946105480695353088395608734770407338337851532116182899641736094404774504286412909899469100498141625374696809195026161525365173574031861657095343940417622454949721959408901081843026809518108649265708217338721709587901752590030469619342890825637262576131991128098284958440747529442770666995170334800024151931809550460187950401303021333296555174106437443824646924169596182872033658997444497374061400257610441150382153144862567003815345422260461144738625191495132693883671398710989164723593543133815691814458625747396099751334527456151050875406510438431573565920915736065293853654098953086679918066014847209331506082000787360044131681383332448754135585026392854889079821699110796968649730176162605466659409675767463325077528006305917837569408079042728182365336933020148656450074262575457758794302007068567327622664222094227518495781732712471153930895837577365882847971038315627376115569464430448592017032268960408201150031150519812080343406464437905399732798135383945050959913285924553121921652812136907781252976085191966277456924086790234358750562182798348199038600672252045217332087265161481128327531313319366584038679249700409646656076437046060276729700708244313743956708294743055965800294782190002237906764999259406648458511281069101260129167768225465034405798063108343429663423947317957710684139345485516640596753231140099306021933260742731586609304042495946375217392774586357422638277887278280308347614116356732940945011396857719807698375675959872921839453616934569128306447236001843484565903844353378809719725512627661320668220859525112682696301992262485439957336298494017567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134741623281069543948523983288444962140696422167396597886139651861333437220219278011800263768457748994759924772150900190814314334251804935400552254888433913463991389996542617220257633078517183423680298271287908348412410550508487133521875692447829889074883096965095000081472694953106393558995141632183112303648651025096315546731249919977945676820987552535402506550021848600166508577485371413594253275609071623260131749608587124208590756302637788605053519902742208704628260093949784674033060529925314299000607215904392300094267174191555348785198204972984724552169754395770072960178852807355526764256001750045319899530700069135874109820286627959100301557373755569304500991256091101978498632060437873277613972172458026465917569756016096488536020735698775507371880776824403552516358806522245842708447480990311627050924790808922894931223514904752105876893270686818087792172569744848987811206325789147946758727953562405489584897629065387981891853535723707644826779728789756795013801716001087887715636976878887313935614893521287366656876035590146532105114149963024889841621741084245417793384919819278428154754741844263458290987572691634109678012690226470509680499961400581518226136333999154603804148653435382566893578309954799723544935345656709250351638680099248447108620947683523159120677667026097586310151281927898023305751785814075793053980575404027751381096858003954537577810324606708232352889378388919380663782799295262978682935615284184355816601818076666744880513816678042889269176533543552824403861243452629317608159580363455989373722734069217411201173315188054459083779309356443604094853917908357952837992856056669366068232400439061883651926156839222921572809658577953766877647688974057977799343912870523060808424137523085337682521396489589603594685538608557824390744795623948939876861753813599370355884134333424706174174668371203238740924363255385321591935306898963663046888752671410258478275697375727694258087057603559123178066979150269767862703171228152410942926380370530294344206506240375660872872642129480406616316070945658569475946994988336041308157586293267952285177787551480801326046586799249666173232825444259786316564342286618866541289781056476662492434534514503411758626414128980017343737996891113968544935268252288945251204823769188365458198049589863570435597850955420907890503130129635987776346536346241124483742834091016978287865732134631835330257759418007007837092182101231031083271673886058259930755166488645516974066423364943399343726224245089541612147712858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97025499099433311977055631707718960207031179003702423954932564085284598651936684460792458901525054306693731941783126728125065121489634444502029010774459469015106883006827332059399817391427385254257485404012322241277472178222546425093272575372702518784462853813050441253078564934966929804250333781683957058000103716190041116303301882623577038577313366291647128617611098401549374577295213859037247500770368691595199011997737930433948645087512444908474882907445681196467804061652432338454590125224438850896219875174342151763874548301630107613920205627617542195752934157621935194338411700950078605101384540097011405992914053982367301173319667524801914995197289662809281960988990081372886480964082018059356019396746500368622871821166970290671584403532865729885176941373286129337006253124752825608126334579870250332147255964789488671158918574335528667202922304778427022038359229583190635016665554386522557157334426784627947975228598965326345041928591749354788128464129463785462530527882002163848946893602126933211010384918850899700183788854109826994860509771347072270059470442492585201407754221597444367458369442988210193530339887714105659641102728907550426574184591539600984218136330091728282943861326385802110678104707219262405110046701738943047863366604314316905021608010180093081770863314803296066475406853492140244134297884359519728155074998050730120487050351444332949248577315146802590264781742753986834929282023739395323046813006588757824440243618233412417556788792214556545631789482700792090713646997097387214922171165512990448934152058866973237305242065741725393312555879068921379919133271785784773664471931219895362622921947285317630791637963016276681348796433679511527888980320757457803544742495841090383139571858762441237354761520210138867316153972900547614014212003165465514980293957606274882969744574902450416449061472011168881218903138177564585070536115857916782934158793368624997469000915419519429413175146703058172747590610747275786993608925596995250424686220137000821251383075655011922239010999341309676334861086643152936949493973121147614766926747628471757332514970173166399960857297300942810755632033839010108332573607246161782323489007214951967620479476833880897760747186908937510340355790748826657298413554305151571990240906627492146494299041077611721505380642306172161600104074490468029797589578834265620855254272949641616497064403119021780482700099057990160042818905260308626281683384996104268693320331227477074797490576670320829333757825091368807093092325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180554189210631509554785843884056274455608919345217625376008040923462427772421414535599558711331434788673769071539640336068540648585168957661987308676514718774701977256470730411371138612849662627626371093378179503362378539535405468075097024004099655205003060827119375456333686212498691590014774847323693342027421336437650837852320035337996083958182329028727093849151825012368011822873084460245529900877002822913579576064409986267488002614837249761383941113775262112197903058357036659435357269655346799318225909300148943343934982045992240352178606679365373203714933372454997743596522149081577120818967426786340230589933671327401666394227112975184069774299967638734834468085493357912675843353724594790777414763222018567329759405680558937495791460872525941343216511791420691374244019111132085601948395821018772530536082579174138816009961442609978592442758592427952214064756351324648249417626157398632749489916819013057155980870599916340050086778622178082998492061101361722615113727501179446504522400787776683009242633672649103940090869169907394773950635550641086322397721140760227084560600312829790763310457047271586496249327128215945707440964410612879639804064551724224874895551149033507572215399832963804343159053471640235314099641919765877115352648500825660561148666833218658778921458497783053881413440181640743903678438558017626900542430524670335745408085128196510712489952699125076614485930590178244126755812212169837690714033561947119124079294041654687743432290624316949811383568213397247416160914479235955304633624178203930477157085008995236003472605102918941205040066667346637923926180288810140781143156331080214509687678946722754967247606896391945308947099840586693967832800967502349962229299293480853564955352846799452547445050802917345928306925288380718097904680812522883860163583783684484922373409256771327885780065184132805826358391386944212081471629960948865269921755432568469462549842978256081541868894734159887332072963915528331920208014161765017722226446191852970237090727501581810121922809846984498570645012692976159113075315172808606899586433953607551520322947586178481394643233989184092734923202265397034165526241677399197805675358142575926825057579701614726418964210111778025082235054655300199659410755666385492913233434949458217017274276351193580163795075806453790100696566329018793611663734270007349234770193628707234486368832405836130544497772338998102487728935588587561693339903801732991030221621076204538567297654349563451872148784927328192370075515210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158809493576261058879474723623571039876050739110586446932833799950450947238094576157481495091006505382299312243542927785576133105900000981341525596285881068350252760876103311459327116226560428762895445714237924895004048668368658513564732315771408716363352345110868740931616231336631145723008826123389999616304198228493240903774797847544182698587830301105043217136766870085633228057214317309757608129425354606681940762512190937303457203291518337018918633854243425640388483291400177759756772344212329314991189648677157111205703939985806232910947776048396077334810745427652025750706553551363706313718579531159822965799584731723925470299608374585402630537586997097402953496692860387674509168810157374988180700296186764550668991082679429340701250207454502289873402589866588343596995139366569422308902847740358658823933234453943655939945810791796316821390640552925961143573656523187798531991530169436029727346326673122532706046559429811806242257909218798535844558344777179348179443550047039093317010176712546292036596123713219026061668973492712228184309015052054243485866930075901415272212567155978651307558640137138237352718969643975435186832732506385898599442925033760389693397865892386304648498679167269986345001131872228292213036501080839580710062979351009233371214279697135982325427841721714115055173661726538573715837465631044043476911999567009754672598491597467148951519041345922840808512930417989763779482268668701806136609516157337094654520671130296937502409674828617842062350872601836192540128437590975656132707594395588214638754876202152893666349351832752126814608553660596351747101935162475389312435261844840482350269368073592743697230018550869640842424755346822190884131428598009764869178971604824680403662102200757528878733107906200208019372099797021393618623440464863560212254895425046643277167222963452031308115467010350759232880814430092296065736031914596167958358593278397176402405854973034733159388424417251286383165563874313418119700591040670168030689044636977891233796806813879962205921734835920312255659466139499276917554663889605947592763768930685504851515141913767419808797472891397269909498363962143075800162656370604895445913862365472752932329884910025370558032853230210748576600992679710604299505441212070556447105103662106232598694344244007761836257664345881485687810348434429233430652729366546404490559971374722052939677357284021143801181020479497067126301719714011347382361955710674639291455880035192143534415308636203517685201353155859040543567722497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128280165437608988820933583718652674366084817918903871216203515883011050540875802847646355994129238328092924790301849283970752738272343463024912364236650882679801938184171285032083003828565504270075773270428023133993887129289610169205825612828597127972538523965668354011671630062167208144651251216651902918396434852065749549854827165557912486500525495863443725292640998937456703646574868026960839602140036168373510824339112220342387918359913541989612960965027675557607982321334317843231963928632158077065591969705603860404414886734097300636988463455758578079428264769712606036639403956550862573701967052594268542129693788196565966268163342320838547852265076066083693295042679022127446169395299524137658303856785165044984470733100498851458968192149477671227490009015469419262784644234161110797088379857526085716696636630338143167290141444772024029358074988486952180733223092737059219876278479876089719519391806777250179415000109794626125723318380501903640954052912823470154967646054490396958261416351681152513628454088774887739291458134049589802956047940921580424750351036839119644274308854106124979824284610947414021105612265522717099823338608047399705208349438449657095932571378392885280889494643824923102466279416310394902984447223465745778900725717488522213490196848865583733307204775695249458593276181088944491440922948777498245339963052204045661261507620272848510066410861093105877217730221066319722381332287653811388899926400745825254656412415948509459978404506905786696469367520549977384581047673104437384299349299645917075518739122342260005176948776763760378732334177676812750694295327612207466281751975566877701369790804951346735787131275311733047304178097363496492607092023436550951209180796227926376150349448836985511434070198281619779857551289622318291478194555282640784113975478618359589233189854890844656666300636024020869574290173936544021019142192730026238294475612348123665280700843609442422160723150021742600419559364402645396391594102776009601864011212851237368559763228220826980212371813881776259013889374636272817400675649440907616921934628972308181528694403853211381989640684268128882623291893004556162644147351723895258347682520113658354467450211383093777987446568075873648197896065548928873737965737173989713011972140172728705551346494410108219448714334507890729874450103428635704770909696410383461283563293359213817425486489570270686209913752491851195053582343722922069018680617929599526868054411171871562120790286461593343950736826376481272123793423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214091686645952521078367563114149959125949219281404260831763176529979377909025531970189560600780737487294486666190819198177046609932279516702108580701045316376082290192338762944357598104721337243062376693162083380562797582387982883102836301962119151973800396691503081435935639865553428373471501197498518290476745456950366767715042684488864659040321005021362309890706273115921726243674259788488902587024469676382578384436700924779938003265637085766131504756090911968750226304366085185187316919875100815588637202540398637676075180480402990855304720066252892571399818835218933816352444992876678837947767163073683640169126015304979970987671649850276150615862103805321243959915208222003455121515759932397761503303128061564470921218668368229602224964975442747713675087537105441470315567177545553121650538152086195169627124423183796360032648056516058549929894987222616095909474453861488361126607322426124051654502574905587348339082865677220808672117334616234329832780434917717913391896300776656147775791806555011470383247546479233219426838122912048293467341505328750320752369216256291945985841878757578753451453927656173028135667543783323426168183768996669066519050956470738838544492746087457689425919610755242890029974462636555112708589456016091800194222237021306019076545621061337359519460590375380281894575893396969657674291782690220534843466659133787700883889269702991958956752699380338724125631066325535302172396332793600064938489411352642254831119530979343355903235175834242289127770695266288164991034744976542891171415134596020168484365855640759541568396163256477640238944174463848939231180936890768826786992217216159160928075735446336922171349205025286541962810007177447324220862569250445447865131962857207786061232293300186191997703315555307636404303173147992323413807108023073121983710534156951549061948566251212364608682759285884902306470598555049927917805880455541661276992403044183516202735596554185909574850362142932808569309744472305958371536813841256085611839467103234860473626302862552776860540177227965168348003184739708278801372568610527043631784972661195485204224293130238963387726249746079898322823787123702515787510439629087641972206645236152472590018643904497029534098958000747745159507494926608487285332825121589400223675877448106261421631833446235999211202958945111815441691191525283618508620773738018996340975291735323228745030276623955492985513480065094964911177112489612985352036053896781107067463036368417056460091628290018450894047616018741388130398433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8910839519623662490569377640275360381113205163806615623037668543266281224773262540349659701446909448278745584551949250607841105011503664973540156381509629330432111768358779332151538704842954225375815347717252859749361791319993263351029139088823354895824749961851496085164843115580368432952125653453978483136801939973224442122012493481851960827013578042548673751446693387484786762375170165504701345594377023277121925036773437397943457071823350865532786307303417777521323418290266684916316523780075574279048442885091760419735485202554570983427589242789390555920858171588820702664295026104080075263858395646463360766027423748111574768084229544807899933258435527119469606942941263939898636710256582208124167703973493497173842414699962728977090549227941015513267420310616450320655453485457478040353652605538361827784068540024608547004135554159266782051561334285376161060035246675842502564295735852097590737100325883314992323959635883685454326289903531343085661526757704987387224685034450925360325949799426709903384575313065452804483509833223142451746186960612865770362499342588343273532625710379395617066964746450117014536694039780421139912556853342570941485021132816148697062437043915887761486510134919296084404040810484905852260023013307958478058030522117212231682491916132086956434569093310064032175751690333957511408627720529523579311769833548330905534701654528235598791590728556023765139189478784306909757264223843381141405325888058399185843219357107124573185066681709623574899045929312745621970508795668465050466109833778637496734881848075575071349224267318711824394193003452197262849841767341594225196630918983452806681926336481010921338047986678285921747802725242857392361466782842101006962428308849335302900597070855374865870968073211791704094792467084346262318944196023186644355409572424380899652399830634163665965330167809223893480987550703528184911445251513845157538039210963065035583646875692627769768238580443678707025054863091797827876302511666356972862675307602520220039353594993074641849127903979311930825899612259499966758158680557071141613164408463141254322369734401298557699319312835620130164991308378601872265981661432180230553356455484256472256943960400188148178968951354073711773953173085487577592197955280131635319004263416094703936796189270194998335765136704837953883256609032582809511666722505969269772148234857955410453156193095222443471603330771836075510072159719604743802132015313491555507580108241460328214167027418821453990913630448193877491356718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245905235119603060356615474762416766369080669167649652474596438999180700878061304826278229313222021043793876865164230222883950798796105920279003514147629379354020172732851702818543415882687526864255266369074100308353165767282659303003846837385819320291818593267608513349888920678849823604647602260829958220912751110262501697202102799981131657001392271473815481940232407922568223000731953493526279769133296943921115023172000481289210862317944508809767715958620434036680642436996345412200022190429157953324474414902488263935660039230284696246612429595953568238677468446528868413106373785438009235395267620697789157995359105736351113105455587830771209071236984496911903742928346701697249281922476983184431511946266753582030899316589046735272628413311826575965251028266895664697901832154712643109531588364677083273423274256231685366557543218754191759882979175577559819001590549930419935260244695643067318657595780801957612604958292460917888205200176725367674324290223266607713985759137359098029873224801368526751430635633505112230492931653544665546029289346890048807822113555292589290668161619696532915754555831530833021217819690015102833826623683622990336907467085365527874666827925361211770628008970887503902440719937036384617463440603501417584756738839133320115949288400083392591766980780621220139039571307715793570060104521201275113224056380877632350730340504507445459061325497978397956457151884216872598701371953711273608387035737738295116490488611062353179035555932213023494671040912760895254037794509052035576449350022484999552778512581934182786344597553927386687460070190535437175539659413259811086766186202149558164516110391605670740206536050880437962973800972761182821111575479038178500352431789951329896436734421988181695961002062480853202577865332696900155788772330934029861990325805240665000093380389646004023986437336372122624723994981005877657118376803834700355227364326902986308192984463068903874721806244957547640249046844543498687952838892317816018709110509776909651792629354843232249492514997127800918790711593238492231123896710294230232910596320696987377702868068846360281346968117457149882312975694878508791186628083261474665860777047221268426535251424982505668481268874752267594588619202368439649748791510484564838476691633815262283345964291531007549439504578116618914414104349343153247125303897066258793276137677077410248629126057255895823353298956421661338664647386499544381427011574979757169678411305141891437526790257672701366521007183086791444465808820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183162918117694765786521532614052809971462903673164589954965054716825967816706637962825197706458374520757250392012015162324976347608762966235340076266737550805234048774487685905191001488227275035472665841059012213286431117532939706716122928797171576760110711294749294839951104079437719137494542126784160714056636553948756032119522944302676790674170577821228802715050251435106570041315304092092046105775467197868715273364358918439638865429273640511218560158103494564766715064017297203783197345937804801294000958517684947876724296301870973708056855338885305045320779074682283609987562688716368145454368501134204995543393047047404026006489741589304052109103082582013770229046011619855367944910127220906983698327543822956827789310092862356176649395467432511398486904687468375601790949795862875752746817891787931615257294355638780337030790314999542214099219852259229382707248459385436703919527258777799356409898094971085682947070026932787921743396039225484592112843874765763576815635496538151506829806914937015247868358779844541016791821573842428236683674535946249446006647976430543580878390625793784174382716040219919343166969757631230548558731960205114132509100522441115615622523055340584271519395765286848151897647335142502203438721816968907639143707996273427040937685708982256072404117443809277131928503508579750254116134734523375968358385841437614820991925650442547013911912672501553503431305371772348766731065106593486268540907616694784114119947785989884158809297119152923358384381548908672958896622408174198689248424913264567709313607348023756169651563737469358795940267589122917243682178312195157267067481379427800845816698263611435645301147558375332414526661551577244918117363032557156794630859314357959435659929940888827278078065777574616784687938703941066594960892883486381631449078325838357235315905813510489503727290044472888154781218554920214664234313027284751179284987058116105868400359545362882608337169714892394001447130238703141278927829553190322425614116877208041745480048210527995217833071371294031133541128861616362060238861514589254644165632891775163052676579050640896462999217274729905787023008353393876625056474588508929652341145142961265371469816732980526311394871318629938517939201401934447604883814854091308212859034230097918426934535569627478620166162807603007723305811370774668721121612007609952015148644898185994899372459888812531851587025286065856701032030963053680057443844231681033466040378803938959318603200769566949639972315481178268164044039363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147974639897780546746646973626659930239795182993388344109803711869625574024325539858905280281627177076254579823739726148549440354472222712688295302046606991802601305866899102976624212808014845531667962388490225419613761175944283493275203724116008809383078181879847556380316541257434675512994214110752061679539488116482627799416124599890965564624786653198364489210905574192910181549594478402699554691512387294765764309814254917664492515365888037908352291696105708114302703351027682883504892503672303417034198104247385491798625480228666458697353682205270983335363592788540489514230960470241744498515593435978523512026051370648733412071509666588846690048103302121316895986074585922819557510751084169704622815934148523834308665588165674612309196534099845966461426457248594167775141810608212173498736485781664035893612938305524307040401943624028306234958014087754567328655757543175473708167001023486721842615613204598994331499981550538159888451697172090277352155445141602915850343885846098843437622136041412256968972089417989476389326922861378336487200814165282037718861919917671095277543741253475214526089643571882253436650728475639745090966614054541382317169500589849746679861574855342820082597868870868530716337314202736719692828812390430572348087496744143109616786066539151090234412835320449252661139047446490491968402470110057483691767052651442315970991268911231032764989692939447031334350804744664410323221771809443435917517107979311314163311728731818505681733771747477596757955005772727931998645812442424338296140237922737131275549472991225579503620295257172454801837637300271048244236057172724986484350809111189450994274496347660367736119657214085914130507675099537096188844844434375932220290160754770404570675656242844704827106837478810936784765814370574029499211629027594013842095993210165278409734129746466408464883894547650700157847698651986900550372052408612425571629812446916555286285873076425336817817814740873973938812909901288356398496324690814265301577709542335288397912504392486484696576254226751035551202625547782978948367645160370784135987604190500216030589223518508742725241260300065140709189574523492521608239634049046546297614322881958364856962431587963495777772504247763847326857679221229273132321175171896066696613044670406824169336905685604354419089689432950997813494865479336330805528769937995552618659043627070566907478185098778534094945872867391945771706694138479367177108705743084796539119962528344535495101498756323887686417914977558764576866983949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35173795963735848087697286670176951264068066759186964112061150718691582141210830932235226651176471238393449835083715668115450526749920944953724899453442049570013433148835501830083613187805927158940873705730254083508227377288600198687263535439336582334881619693205714934883074296904982604332169035755622718093947537465096897008115006615372291052217727196728529471400959834164304504030450394028825915108622734368682136483865974389191418683033547448528820639503732550226445574766017582330881343648454677199317011040673684863333059146459886425411046112817942736282104604913273226712027339648171754477566698805546690468583975497894265929563032605198626918611557603875682839462099214608138379588337380579091437962446763943273737000387996955069853988117546852157934803105003653891424555751175157991343516910062777092927944017003959867029338550985554179981213171458988343765025446528025225588677328943843413987544596655325750258024347683050496235907297947961830083376659288593478823640361525173552340246622494539435912399093476770844495506984700783026538476148659802711170814520346510336788903362501537597291785369489721035411038896435653086729175149263229904471846856284646110941902374793659357603153263912978093583166947477479438528703691871697618061403126775134988873723317145063716174604457525379177251046939325560868427553017285979472018444153613397681551717992979096914784011119098447847413751439653388694043818328427972556159426154225038042961395859294036809408882922290096990365797021938776494150529414962246687649982045851534461899158768952514355756577331655943807841176206405055326976364489123372715752329498378458646575292280836572430904524077067260546155147021610181171195208405862427803406705405116936488599352789487434636051464546081848800270316049650037504154698506822397923260344099949000412683863873755096558789035898602870977299267441864310729247895349016096938420326312975015905609620740047739324381807997746614068740236691319840571993129130301746167241740352660933650612051562977948378253134373297229054452617902978228367397327505885719232166825868916980476070354662554420128357645881545905193292764416032275804146664390839690776444695777696904847989976049851484287250425276705175639660265235518436221919955623871438090250142283681397194215332640214536979490476299474079614037522136962196265573460161899874576859043928296240340341785589792605206269699624679363237243144910375322917175190318413699304234868783192227131246988060525112581122609994192634557231018509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225988394816160674786575907207954353981543095582179246817035362320591172140577663581040332266374283169425765658222573489167280937558621403617933564777929152306661017212690442197296468840340121669299643264725825338464453848959107570049606200922668778756681692945833167712595205199722977803954490399542474837386810888873177657897973036469028604894698616266958986100991446106340542502295838638085601835087099129762887464979395884989684193947628111982923636585350829996725257758711798614879159391742426534138111864066330318641382324371642202363545817571319171218570319750043555105952822417052741340074605676873342797073324916274489227819922159206989152108634395050173493198749213883384526031696937402836560133898484159705674570628337302929993119782485191457370982306596451608248750029892610084454399705868990904009600568978669986821562909831232862895073650317802664007265499942404231315349252083098082234176038100933027234150022667140317923039525644525556484835894639704357217319468437715585629071082801437755161052544155211359746402901083484888996113363563484823265963654458945448596535267849053984239198884957595894135886148090567997906689216486425700042890655069106914070597928039006749689146744462623788032000683660514342304176179098101065998881629014131224830448562310109770387210577621895080085688017678725166369293981039236429026169832431064215629277200600853414454014538486757091312991555567391584757321053643862053133830168716833624984983894226143431892283143284885579038139666053688343622173874478320456057115307004893278509260892363401635733182759165465951199027809478220786606883101814638897571212925836950710392326849844915750290402396118218528570122100899847307469987125290617482727988038101138220318013263952853443362613585506124344267583158939347729649306165902446634573921244902732648651121322858333429834978253246928214118584688245068916583712549685001882446504468308046980476783016851465466298970192351092825399017076324859511342235920533790633604808864886641944061333694618628111742474051988413018907788078030822863545737061242546841692791330226123516399112888847792616641795520563131198867538453168227944613356877838022910518469328995200922992522151145329653615467349434466436657879218216451268663814728193438373263501544549775236410156095671864621034651508755434906105010911538283083692388774375179055518818128887807176584271756629537384397423975624740555584651497075141200459419043970790467829699392102971636073889293490651145751312831536751455878900418623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72593041913276227276425897545127582066044553449518879894522288705056827533330432929680761599234157430523381276446666986507710604028409537103950350908060018254860916436125299848361999568146346565981574125726926241488296316519079744890389753539308284049904871181901907875162742817714847716859253910361853725310551946658588800037627894799616708790517777993727930236025017423994948042459480330938989585588696973949776330532230517894197999682567937664694715968793913918911007930381165886372008674183234642999916701256741530529203464698228414314189871041314025463464103175808836290678267642651667880419984727990343332055708960335015620712172072601727486430151353063798459621673325509352328970253009762134552739117863119999385754693855657635254887868117735300530761065381774215981011174944542616519090173096342486795338615634397144369903111160919931271043333415318679005991270436052794017440178498100374295632996598504169446895969725690463006702945756667064685836294850717499246706613965208394143861851962110374884231458829446330479947565978436447773496621048631295094572827993080729734766115821236645718961147528892569599177304362106765795877334990445275894028615386402504734437096080545872750830728468579090342482141203938456555690325568599269708616083121791533527333993768777313591677041829668133476668159351134949550143935706170875033928474732944321498436108339104755064819223656970277468347588766721773883684533424462690702290591571944356907885596408572803957608099288090336904700222621411520424229180333667743349824877140978096107623660753210750166043858190317793302148964930241844122361613955441514690142199760584456398363162510842485439897365935402664647383454140044174525222935712368149113733618306417092000821286875075034712315655785282041944552197437182128467953164900015089227415165162826217457110402780996759496406047852126585313871344034372882766904238871279016325681357052114236078145855970400772224538975007924704943862940023119775316037325891634768659483220477646062750162981488393567524560057378095322535048622685901143468119674065776082554979231080478338122325721599513464949090439127859942414396884599489966417770550254115639238126350302439209767720225286729975645663165865023101824967520267279577890641858900138327496915642758583364561750663343140851524992734675894319879871268721990721305373685947571621613844979966896821754048767249173764819750860546378498286443324384589552250804257868721590442764944417688096757308661779045404249415404728139947932028664641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140859476727066808388798345264504165649883058383285443521531361566867987446999674429831297204156373846994165069429885128217314936099749315471977603356967069943883784679818861612816464477812056561981245417343098327026415088729200910484129755968752657523954439702246329606703443493070074518359043612033518551418454674324658214308075484817421910241542777861822420703773931327848158633643878151591350711276374308846381825495277809422572907913534721575077075637641835567046078068775281724217641612389686684129708935446053866387386894487549748396517930674503258841973269873135045407752657762140667952909904537666904560488934705825050627537097089465180091722122638161746813072624458905649120271046604346242833773670206989191305812252570455737662485403538951035407931091347456314265534161096298673450798557354198085672790265325112953204121920252567805119438144615065074712859004586319433542851806851327196015495466628131428066991951309647189848771210855456112747147761702101148051163489837060088607789977080170034477213626433944517475213595451415039120147591131002635754442698381953738541079885436149581475636082397588404361960608019065930439143762178768785091279854235689760200108427215518253844526072972688988311624721196108520069145715748561732209390996711732433171771124470306481950861588761148792586269227130942068401895844846360622270212754999296936031993505877904289383773428461295342408492140994338402099878066938063013302433993012632703488774267770086446077502275603272385253143843087755475582455696995681465917858318290970605754870319436380571445455043025938171258158486498337269210569106422715524308495073566581129233708646453722217256981162484063644142150227432544627164173643912116536725931504795316953671601485071081542933019782082349358142352455067840814375871706913556218178365913085249491371927866825199227726567960160018087724599500589060909558411515912125488192582109429183448655956519706117695935254400393158733321908119927414522402361582722042024634936200412708004220268703490155892550712398060201606280446797740196584291395358337626413736737260297158331335271598259166751196792260165735703599312562100142768495231547899071794645330454780109716913014832704278509715065824722926921937141869162909980601978927680673977240519630350907760607818506125386507006191796191502262977256432379240456476143425528400021434420983028844650356009280970787935404161523888619297192012344441305538973991180819806454066973387410920984304260498617592684079003821775687330089759996529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149819927524432748439027084005498648342116912680923659450748645147878582305699810532546809586185345364560165876234392770903832011249033528924390478783285824828560034672018066297531339157696698998315206988977222033478622295050679667764523492430907206173489643243253221494978659771189856880484680978690792208652818693842146274552625059638473624546194174452704212248987980935014633816368500020956697936819525212137609572935669950035749576862646493991706793443556348831407576577274219302853726095310172784835946785890697997303310144609059116893536115224880845895333628233258238665530771980307425075554089793433434576384710711355482770605559461016770635885260548273237791055196808942458587309549802049448290944577318138451711598210084301670740871951645179607880983513775696856566879395059534239414363432651236871283860146094093785934427433094427043895125568734512237956545190012790818189867145528914026977970921567372132602245930157305470263802423898362864063267754330312971495985583095985665712815219645096357631553112407823582949200998680908212245510152877946745176092729148898143166238821812413501012423922233701478247461392739845543333913605278671909512082494871227970305560578253896072172089098148079729020829002120980835034418909597187210086211708600620709755226704375359849117177085484959260152978745152726284762800796774968858582695362766131054936683349367407320869654962612303657030110623326491283754833099768528891191737539732505041218645647707356386036222579465062478648098708549697446611386884677421397045055046320834128393716116053352599347971994424465388580351195398743316236175892010391751318182324755121529576494262918518828925478239582182279465686553343564551141642770725849462860708972516336513586393286288118758589521380300699566778066839240884575050844367794981810536780140219602634986787815933350096053414594879336306698740609731467115240307035311630961554047411577282965582795685564993392946187671421672286141114106126674165578134244668267417657314834047888980582587993564030685316040221702531262928743332074056701925046611425874387478865264649326079119925622978456299401731191860396599438156281315553398863099747008978633715611740217416753513765892032214717841911602214942491984070456312132456323085551836601281379127286075830808289362169827768405606581632170811209054946441226095350341878531825837575463882138866023332819595500611900704129556994642384066264884370764480689140290222684050220502279331113034822980342963475930943594351274355096171681547655912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23229860707407146149645757904638952284263517943190005294081726714820088623944647139111380698342066033152822373843115225184521487263377312932432203426832462511597677097973517411449404841196198916374811957214745682704800903821580520646483625163792820180417957299683829413045750099662332291021658386097214835207302293321424754315789649493255256837384221838020476061564674768060177877705711871819386382470999896856200767215105007346311579024865035934824712683412236925867224847245390862446825621693685750814684652411245351669914310679613445705400061966226568722932383463493985488610848261320077823468668720878410565655035011846577659562140561199914916480310679285227018010112641669423662148376334356096159027108727868361684668063176221761084889578895870712141879458724729100726022474605739536043437159292535816959465926245193121061480738566522641283090984608410189958181432185576787202337747975694708659619470909769245474868860049591570657626804147288962625439310376301624237368364089992119837202101744028324365898580703369263252422057236665021266143346333915669771720984422759448255581120712428485847106325127353805152940473267927663002832391105959801304850902912161571584915814773638312482497151900923680257227162322080602218507343539960396709113849169748026801535160191039303850842745922635114655477321521883985695852854717316988815351159499032891783783527771855322629957144629878877761956790341837039111374224563139907529570542553351508007624146515364578565721025603812047383203289738752776401263735916083431167000667573339389011748917576405197499635536632260754484073959004451353206676379537961802988020947066356210699882810086109807369223267115259417843254083845050291391122555959436523243821724790213124255777462059750126208375752418378890977467596425876686976705183646508895515414959450832683296689646602654901060474555829976529307701101544762449604637093253765559179139235414405136264304428400734148099158416106334062416681551368511893050315136158062021310222375973434242841132017286206355709881779717801685383219555544526846127534263051622808812351659184629634789329287587511089997431752489551402789102073514848946536429343685163231936992634758594869504028395820757890807410480801266669635277366258711595407890473340052398166371723099556285261517388560494218164971077941014795283662725086256245805859321109297414093416904879344834581148832927350607726749720750894728897196477383404492660132177651015748213635482801757340042981202173489135192057134066985870232860570693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134075963057420651031552390594244494673836992048928823230652016808871053665617583898257153238131560384196206154528227075599787339464504867963683201629523196568620896213218194387829252912128750599250275362951953826592967288755274962812347741035386078725454822978205633306529171085466660785104327221983321626547993559027160504745605478607402516968710162865349351565456350341744759226723477010608580222343546889439779028632370184550618613715812255994056363129865723418563603478436819728871068698314016322252073094994446501167937159055393986699650146615532251770092163346708401127904985536470821879084730050305776698759472720426228839526839981360868874478431570124589159489545954296619880482660561522616260992977836350397672189691542442446118980915377613312665269576179385696639510155367207707135543359562829091942498550967704134224182317628808523863537094690681352079300542830879274642622965040845951311488237905929677020270081577644239316053129303279041310253152475724851673772310843349399564825216480316971830306140245190429480295015558455315033579131899833477790883866610066694980163404647006007314918845335201684239786223023935099418686897172936870615842371281051775513052756970685490270936288448337738926875547534635406874915179546521440769354750973158048587023512516950840988836448392842009561526103652954650766138149033592465132366210830575377730230110944936154413512111480469950366029175207439371295409753400510707667711881588638986565493398148495400044470417915419578922937751864099412039756636794920206344043749767738290438505446464274459698612659417774806183194815316970017236462525023884243515263797243561232827172251192172049020569173820904097037955414732872785020946106908184805303961522169519314037904544682638628983613377500181044332598439100317978461865952637965846515953673956733816852571039093462670805044529962580024927590589438951072512501130545379155878363538611350643762154838960399275673823240535892130184512184079656234079654690681441171212568073166731571303817909966285298352784980643169116262460587344225151281695678486234941205850258431806686439771809216041855846342864116547756275061497431972085827846566243606641252133616762971410623182338154974834610145966488535825431494149953570335669655387065360375966099763704185336760676715446029203802263983610905999186755140753711495481508600100674283148438059792447891513128139646043200995783577550393833562247809759344882034972248199151096367901564074431481727800527550465513685333701150299784046346849600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46416275438660595823904597067349250378811863097651754878474900512806994344274150826364085723697289097911947803749852331907501888153730089087758589764696741909572045271454792304766763390102129409229690037992986997136265977320425510960545340147687940063590180829310810063940938171788676178192758318971728556893478856666090487115575313540217278041489062834586916597749891915047695371853077190782781671084876844267053019142194067147781586440047466875829836130272321867547336974175920012674177518937298884489072359031864463931971917686218739206443420660440173546462357697383711389394644463936499115321816262380160774659009805039230647618983289949909598839859189594708662034156025091127948000101967851841767841721204504031746718773761712582818710369858530145704209311805490726237718923888386809424412687169930023826938213962256866691096262830722459840324339662799841923537352186984789098732269368788690656775059356685349209368165440765480132404050089803727640054962024336919774374965629047862693996348472396762255907692783803464097857842814980230933859088318501855487066550287950994496126568716082882191240915270302192177212150317835782966904178147531864538419178806792020313022818097500506325610859685515903640355325017767351211702402043453286033429641913625852147704085061991448533539052518549213570249977309347048447405858585604292407493611755178336950877148695438646526406494413705581271778422580697016135897743007553732452530343327479604456599299534550346971729336725139323580248203068504794850356066196269393069226457118927792811296650322161281627732921814664216127744305528634236647971808994733191186585838594924519051550858466277097952500547216658719328245378431718056099197762303093648293095897712189423727668207177238311754746804920622759866544681733063005178878708796219399828664027919910309025825547661842449347685853538944896026631294947373220134879272365016554787480086714427333073042541499941031304182539778181703181389283239671223468532601093455073215323564211592309549515528061958083903495381521709419880853564392413305190960419035913876373321208920912057509450518916312004472517338351115896682664865166139730529683915472192870186001675517504561101576104448224940908871304827432804819243940436618322459092255429700746627952261768171974466788065584213057116937278613758045765762907943656865030052324385727112174643507943501456349727539731122722907370352737077002670262229770283523520032155466301768926394512207156689059648270748046654129337720762888923047330996915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48608303780676853405295869859693274704378188360227034769384164036949665108091618047448572213723578702209329124850150758366276633015952769958871636851313956948630632381230530513058179899767712502407714287420135462057247851835009628335259679443372007592851907579781518644164527759510626698564283028958994658345333801401648550114303457407993608967112843528311698079679631284770338728739305478065248152284254951883529989267889934484316391342197607018924738374667079414850128572724999743917717585981559253803732014235728148335758949132186257483128966950777759367707658957239880183676459536248444757515292088635260788496498060654034014395208861803666684142080796990705093498921010854937414065071229468808973739933546993099495220507711695433086756051456925009163589929343411914582633065931961392306725006634984306737353092314981495381872713836907764237457827591471807962451579085876194222040938300268444548164838500117241862026939349589665093290670487851260607680881198178019454040631318023490185696210996200767459767320682638121099228047934584315074178049998047569995617626188116955126438391708053239287377925496809312523328832211161481518730575370304904110048160309355804804049834367936747972809901999356186300863655925722749069852365406878232586489723934676088092850520406635262793109917167374718437688844803639288151279228973458010465285052271391689386591447725408349011323294518583709270846899553403446019749435853665587378640958224309031707179794903040646101833396462409121557376963256024880268695675897055170599616044660369061877471581505124251386312416694430480214689628397717821338218322143477193594656589980636415585351054147428709874770346367475445153462121683018180870205190892175007996854255972205507126101676858762662521325462869832200488072274268882464416928731942997868287826724949217402290629703362314782339294814291303149919830801806871419111169518035318860149047496700411336776822155333694994033538588854147329747858921803908810660879643050606000491626534520452427701394574800862703761186359873047772257322137439883215677550192130647844138472523985691474088211422999175416190619261062193781817370520710725715719376410001803905078699179359350299244193990011910411802769593311369493437993618667396942088150289773702940075330016760611360523935367551632856452894370992110004258799206240779372706760129361590450905328962049212812688858547363720103729995249319409590403230157741144903743867662649048020090490698110613994415833961963752177504869067294730328384200529897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80554734943292158769333141390589781545524937059648023177970584121808526728443502924917764807696823488110156256660593644349301107278694211059933784259555829092182500957190486748198747424066821742979372957022260548099742469763168897455752309704639158123500942480652187358031159030353094266282935360801041216422625430808334989571653835009787166168322803273419763937953637527709437857527247246335992102771771224587435733790790270332533492436766420251607960718838937583299356103901299649255106102996854115675713524065654975853720663116045409962411042044247318183071856015308381493084000490357305430408790663428871082714034285086204099063084738768616482615823584328564894443820126136119978132357816718666582142055073159090772135135667254389344171281926085774075053523377665693434263476578928868909151438440754412364815625170665566390272626556066555595338804479191313458767611330983353015459541069776284633326272749500701226836232109645335033148163143856504291867876351770186119233933325298836828040860874441176076617467163695170383760333275130758649415665380987769401761552957520339298053167988531450844405531748742545447474848535879064882104343220274254637121468214314745554367762800445662191067250070186651864197509449071652076909180349034535831940623531491156580850156139639128005001183015819441177344552954248199630404487098263546274481781297314852950773226969488094764624764017601699551209608255712994300267557262087185459154436501616752357268763955343490063978612238120354822445419838501880600985726792221897771963298821775864832986485871940856654614819376045046277476974770721785405745736905986189527986087032500137560312953453556862500789975271120965673318731351240285349200832773070437738318884116527465602471974133847271160135437649935117679137938266931889807543182944507016717443721579160742793126940336269827352961200924236144795829591760561145813590700992509494219592060709357600513552482721417652262330781600965308561617232580400870324261536822872075078324565096007134193821546402514241422398500045507095103060062059289500472669327915638160502388240123034613642858485666117441624143309336250678653118981059874641775346782527251810797707970322862386557421961240105518821150146413303507309053400229862154343045812985397898597143438106642485998093949097066222903868108294599761673913128489872751287679419623634285560175567425088044210909612174409279342930633191266396026903948987931520820827176988746134613862533785365623824876925741355837803043899601113051210132988273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93275750081639546522346869469953081478625364083432849079211150574771283074143423923401841445270305999449470947284166107236956957633377562114401371445907548191348049111348759594860551231420843614399076625076765206465376366670168918679657070736729397589577374972221424733923311593271921616011306220400226546989093395757660420339829988912381490863967179112936169565299262951547028752778288508371519912985390305314107380259133187154013765300861904260395869635430374374429317440866227430678412725670511776614837806370274723126496741219579066870772848458518822194007036271589282742387890771054643180387585889443150818098717130340074985989421070830077569239736576183590148227208082369598937109310236853572490651826614029769156325345450606217222212307281841200076361903987276265305766976663662828053638722690049680034794820231936801854665269341345837642270140140724676370398228772450226069779280356977115117525898645082471270106051460897171768171706358798475491278560878101916652560585811981379103476065035509426234249398186868584229684200116356239326055917579740833442381490186121319676728916456274607578736155196053510632759337593050406882195997367618507316310788080872119903167903122480997750662017243813303672300060076287721625844446250448632890615977581864401005818019431725327653712867722154051157906194213416408295824760683037299655872283743872737005165008550936428872053050995378971175338050073997508354412472642531244568915807581334654818984474281947615326283352704609587056898839600526404357011534977358401921432826613335675945839112914369090500526883348245306544953775502866319218120247671299864949099507394311445059018578016380614295360747340568891571046376335419921301788526560402413276489847257666105689984704669056987474493735016748333447349374834748870680924217216630948653311231310321654905048526185210176298300974407596765005002202593352053220182631502525620160412022017864435964503153441742862330387618863388888649036495305645166770530296418702937549009335333405203545892210932413577490153713733172666278746027138385161141123291872327571182106660695216238000522677024959937279371375603797202027963479634992078629286288506828971332029497983613482938736022401922942845146748034033965893663314299710906686937561915834715305754341036705608867930724472238625993865686648614110602361815010176674448227887337571243107919010886975446117139049599310470801287138819691832792649041031233145041020270417132321290233934078389265570620929731510677599215822145020453290096391854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39326837936692514984121461979525187394047657870711837686372252331658395208745321937399462295480738166223831606587968418966710378860660295160040172591176739423137366720519614169530863865570704391514460506783467066227508955254117884464012072274889858290079461872656050752691033056881518703199632487425445296782592716727107113292277824631215101376606856035393746030099874057198200070493485649793914735945661041248759920335479729322486194213579556536221959620690490281758285766113043049444041313899423068284650309961964861635416272984566855990604312748825466535942150248457759186686944181976081413937186901540939607329026736206879756048744250017809873896985960221457234836527801246455663705077557878119041276711623620300302397655020399462373311923712617371283160737956314869081336830476002572824800733222845767701975996006106086250130183730828717934878515211829307015206625077957584615345080705838974285860318495469057620474450780034707526358708471254609118444930257523435408993557489675055887086840858111139981372280971710066381650419321571643905849817575931000376888577870438191818499405635800169991453964053052227523134672033100923975283364063382004241122773541799176302361843584465729969352401785588901037598732518170404662654930624758625215524258320344079672226424724877244411572503310858867082583050913841924176432347556967232134366071022483747377222400078683492981612617518291297622860006766825319705751047200967442107170439071804101802786776394810702408346596243508389485109375001620219526304699093587877013713063797452004056279113927322081524149705047191085820553217042955154993856321714602828906201925699853063747300952711044911260985293490377915823246660244627027926627538071176303828784805735252713070616969527458643133706920274396833548511933416515151375142538230108508467194499961247925646768313910080733698798723442095016579228530167721644831270164649925666746444860015681825049435126449925790191822166783437836158069189696211017932293382511322807960172813388360661453655384032483912183009340961820027653429953315150925221922301052360955846691323119112451808718379811052653736025989920305887664679214333253285373926390072864266551870784082467207907419708531119788061236132626072895641248172993207707893769062833087904154436168309577953566051246137476025292003101441566174979761449787711636492735569443678463371628088068346041995235889887081922479360240918427328284628358410400791400026689934572487196200888355559528831973498874408617552811032492717921283299822502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25264131902823399185101006218556471206112720272467760546682003709188607566826038570044507164651978070746872733849213187157599118852610739949236558483481047855687021556966268036764986744578329972843573685370367382469874762997723255091178923463101475008030082767180381034474669857091777699877642632472434290374735321668191778111276330252782464453452319480879385167986931949935809660143662431610340793651212752539198223782483849984689165275812409538412492474235640210940933735780377974154513938549013776822504282647761232213545804160047075736584106301695876161064023157256753179359617325962992382972061417693204389095548012819599538242661472583508011293898894907723496685197377854675381878461919499684607372309520524718139451892635756368370486849645888915107930149076930340715924474782534957736058520605512412256682562898447937066317435843328132547107274882389352228781796594030054935311944116311767223062001256576226811142484191419879708132327451074847474818902638000019771255951197245423076220042160282909176021336071154737460395600317308760696993226252507553063294263743881727456659447506054571131498116371831190087446760609294401132739623969856226040745102462343124817870141095159297933018828094239696086831703455568663940723796395003181145027953826250036014033965918571978326225590869183837648492308235533003514421386431119989183720927054440128598722019203825902850664162290728240824914261002693779591468117471454962184147357097689766326781116643264109630425420686964972289459626099266917033536574757303842709781914704963970437976021145813742106241787186232990641858965652766379947070677952340889403277650422008089088055641222055882937284820788031548472725633769709479757930728651843877620723115741747229779181837875980456385273558764243046637071671619295333331616847164049978510590462817156916655230013045316056906949538380044747760147312665035724460382580643972609244985779933169071562690859622728066851235693334046702268346630474807232966898509019309601142261433511264962808913163095416055549450548362931651109206532811367976240217625177821326248471236186752352146875859069148729938669617207884911108512412596820439635880942134469005812344140339795974878523348746604972216208277739596912513972933200342924671951373684432082793078910226618529774647802674257607380245778176415896051760166085399247962949645696328265452994161078002624345905850793259426917228162319361413900118897084393478751347301827059646721127176853587499756313454095822171227854596336629692000050628729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33923566509288808553905408858447440393452176052527885990771534745478930292384658027507670715213551073047684550143906913295056833023950503838234001624933645802211365105145302488184260576663441170557291484027801653261766217784985498612999415263431817284949641085069532560194218976292182456102472288260218089632724496199569321285093075280485747101745230974620860710521377086484103592813617682251048152963661293709408564676255818128205059839668998333384543422536477514482710826762298310652981672975944194422450828060244286953986148060395278025321456228331471385693666186321013614851667068643524467304002271489204411415736459646260136475282370540798531296705543656263753075035454447934867157615836292916551424443668683453992515233760499454515028292316072827356711637794993331408705616537144293242181733002489076633677336489215971544162902948995104951158792345440790839767066912843452343051439371541102222357253967725142961786880933495286975804925350582820055591355768337892973766246130683712995310986258375543108767720022820735779203376096722582403645759567656665953719658858009262536346262284330732306704341598057028678137968609714176155251212109926086969537566906054954667715260976309356649181419253541038832023444790068689858790745146751367068038852974059467687124633032436539948083425751222967019939895398351795769292839599154344093388830897747760962881907599549265604385296368700657623221063977874631314842122779562153227537634422509221015080970022972959284259330615290551678998316711439781620670357958496579375453679030947208799851073756236761065382164320010677101284397518582303547617617288138530893510864306647139898331119382950845741847766869567058947321215434361775731909738216086856085854679176106005015546971517256815810202151340680203142053710866825129675833798619380202798176027741049564532030087644611928723279531596022893964709744669208406259726502678603376585811235785586647457916746602388247252360066558730252297268903505789431050127203496225320512180337198570113000408139775263937245033370818820916593329692452436783067983487222366492683834409112922763998212333048867738412532085234776287683854886128943425852563230325217211498296981255744716046227193189314250970653105449390557091747417789120964362899547791437781687252552743709330306153992539316827297924142499962343969204444784740744218015477490915701371685932881971724126375119851263747405875526849027043181510299156558821842636154814018034180983409382838744302528302261067849139897023734756828844669623873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229016666550103764771480259099172343522023689833052728867291427773993657660969514863109172962206941549954576061648417569762313804374992246856344180904861105249058043657508987378882532331145792546214408287637115775214883596407430924148220386714615049258348968456794492876459565435378985745602454813538922616427553365319751015755950798894592625798672557028089993216188839967483108911219458386591434732683669707385507296079609919147979549588630613778106403875075828941330415271224409802659708493604946566760492504705564696038920023649973667506224413596402234653911943110536639720530167134895226757930866678428753535104510656191158392823125949232857837240144673085858963074378735154576779928222708118264759127980779553958700676907600580609226943240150150289471195827676225638972185041702735639744072874899531651223529528458597999406351080662082609960754184299683711054017325424509070593257604820002262914534026581099191138954056686130913241819319185964122934911714673134191932855767438301763951619906856227334737808192917547744347133183134378282214256562076993498643566989834774801590952853821573297766233092655050200537350559413395311916676530092008454352337128153507667338469526514721942968463104268950193941339663296549104229058951257617791443697728530605236268593612261500999215270369074861555825579537416602029518357061499867783901506451003230166837527101774459180350142649771421376834979289621427210410854310543038065410966757495600707999578261894969263839932160814954854348924313730551644105425793318235501344802190918798888657444973794477966686188784803851916980158675420504545287739524328684426632426132859618831635247987908719526731011041911510025766681227123981148611340826501035483243333608727082565257665303077411731856552308869343216749611865378808412957816893413791989395505024113585609984902147797172901733251871057713537393813944889369333334725276222921564695161752019491889011517126525794825308637915240388508334959344434666716962279522391041077706836574207096055711511221986176016394584264891017917330175318317735058973597531790595021150088020367770398126560015905935516287166627322748704313384290865092464857679665753823641864739674960832031906226932056857135855807894305183945551672740832547682415230863973267577292040112542305380238824184578970824975968425555225005533946482690199281146053571160988082440256741479015407027841248474272752337158307787382865122112512451003376447610792653550533163178837771970531762388505205478596716388970359317420687283066706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156358472303415461267248913495298954854381304754870967396774120295877581227292454046827058549229950795391406056317540553704829075295338246832073392111074484022308813961327487135792627297555548510333154428138953682854825442591123767368069962326328207846327182476319232813489963883747574292831702949176393184301767301956296549096536883888687482293255178870200163691738280060881030708824072789847583359002893608758559202193964235435728260318472494643202048678277749840561677208004708319714903389007144700823055594260842099850549829399985989355068461023579351830484036272665124460240127924391683569550605370056473520030513034473850994010508465008790383897506956023374216170182183760071465216628396808024255412384141084571695578796825826779311931372066374115666736628715169322440019040165635628210535331897786663984184467887822906218360413644597222186921009154193870910530710725143567707444330539820450359933730543488297708960557381428709998767474324201802208759981972602593402682893274660842294961312324506829106926457972868583408019825917794585822492613539737742027997941711458451990409430696006739366411653204187486334116905173379911502554072486477532488917888134285182271716152987494365026410342152360473601247482333274268406474736827300158771689950399572238190368106147022993286328776965488688092571548449863668629767047260724366097418803573918856379076926163806209861687998339055786304046475922301712318409288482417981155808811545417160142256763769779420344740037575722004617927026077359994310796178573239951491793640537871429903406430605222911458656643674737741795991064149070029909667738233627754008533350554441629041189593902187854182795605247367749722588349519275263662610063370025068799405877390658680541129632207433661283397371106393030058058761082758695145316433459324725955167575699760347329744695649178631479440825014224337213833695913044951112093392584295879052930790344156963754824737278547472054111764808038153952074708773182273875260586622336846463001871105321653350244148253157303373376910697916935866152959728804541375513266778394165393936753811136677985031939475096540478131178853578143618943726768133581836781220487129676768521685662300625236592798604945912522792086134059017795199750537618688499623782979407086172702381698003935048859479001735963255615087597988154375228555471081270975153959111311523827392415350895692895397401787288911842036845138525728561903777497428793378998583765607578529216762671592866121576300844969412914832017554987655836313362382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239227583624724142790384790400381831691939884942189328820369055372691324661726381605797031268143657309067439572186017063952218898329246278293018455434213603371465434762952636359131958342423631043069473974524907947907599488362453887948626480421532794451081398534527731317193082479430574417349621700850137524193335044356412469701132710728378349148608743694461169270920155654364050984510563441687772711651150980290376576630694659502730905852084433223201813930115170030549637998701914439577817266564184812170058948222443085788521019634711085599559527565257772419155459386931319079062022375997881557214039813344610958511181414642562678841312377850876982846985631793072820730712817444418083786636906018292993233714848924220819560287050637303049148359091845639128280466904699087169146799248178313864213391882743504158629248357143527683222505029957563324728361475587370954625368591314045110478037181537538733036111245053456006964247039312148401525680213043283671482801573349127321041731315645382591329650454319417741952740575819210839713384157261640903789383441377080531472457986349140512788363858695145177293311601405111003171991445007374157331895213696648563569787093149388732127019215378139559674103335280275452950389710214891203107907283897669119177155797070837735320694676245722620936797421171848134813600478685648631146044624412572957185028975075420327561845844380825829335315028949932830239225378541746129053563994258605450268404676504256528514074089014998033859357696012747740015467836192588092072666356663681830794776089273264399691378539184395844925747765053354528955713374411885424591477620485373920238695732807431338183357323706011142292249762593656275964311574591870611980658320883963687104051870263926436972822688190126797947163281035948046556711328815214845718280461811951488514385670453758298080498701550726674872758508296383499898902252184038877297141805358890217205385755730400535919782860061889189297995387817204966954666153370139955384691068920981352574393764944791528041165743785191165188529691715367144995185758127342136469462095404114007491944930436983662389797255981606559360669756190027825808120934167089500330031544692260371454007515625301847912907575767193964161618098889070948864191313844586507079899120602348112623292828781161784708090641374686050130118313633181439867896505409031376107467954208249293356287572461829907050663978292413805549607416018788299969909445530340069244867744819344666468175871538149984018856389587096647118023218551828999859564748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63767047413443984830970339864296555033980470659564232191593023396546219439791082700762570335962921861189657511015724605581952011593468124179331161937310855862148621890198095827588766918971073406915492326641827231096362856294575268496866039785857713929447669093735824944221883197406298448511139340306055410834522147152719901321558354282947692793966371121472488008312826121476686789499824557704606684044680366623647575207291802170768879811758217997863290734692593424774328043987364785814158911070020180827558962075654707117043334426269326094696416651555719985366637685087501738689902200120330478699422816127854734237318953101935435400556289633790143731341383438409790879302651403239582877716587334724352199398374007466753450304766562524764320648613953351153216255345865850768691525820648390871528416058549938303740699395124612597412665771721236930379921855165476296235659717497031985952116328769603468693767257433514533617046501356800842461112395151500793497052416116474231030538828418215607702786729696821462231078675954615059468848299285201745641563420550558626232909017333023054790143306191551495909716574177189171494249870880419529331461400301172858793464929796150247950933989712214814051766168022044476700963210628116278174766785555509056703919216470017581157372968776637997744690986796717435541382683061085541445155299111873307237913233014670519435248311980669412936116544439492720229287153911668037060949776778551306117849480891692106763756442959746346817132057412488242268734695344384797808230990201062373214149695178665303096184643877037306084919762056960329212885560735862277298234613984652041421407746729083477104651484816204851188017550169210512911903569936968152336944702617578332778688973662266310804964890688816114210190048918276857517523495335239815544739243916029005313314716985520374401724919263593356744968329819942178474739846841505028436965672122927132339655478651353699424989658123883239347947442013092946651792903131453783996151595077964766091835814894765418886724076461740197536651183427733979629706197187255205445571315210544190679068675812421356133645323277788459027417341222647631483999004007922159226092087859937076531014943301744561068083282643669178712144760829000189238408574878907863027245417317349669246244560831539057936264711790698316296855988532201585351256643222448936948403047848507458869829449557742729503934113330948344035158003015976630803601368703514038329548051350275054048926123240738503852709502337919663008365475334270046991785366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113219983084425605464897498358063120780312904188697628646597130735017465840680242374592866545404511934630489588048658854038975307681821543100695266006352776508698940075581693168441740513149335784233835964730087883666643807036073241961075625767143589285072267712400623822980402960914206209159414610367256711388775042709549114869381863294537020643038909753553181673357589042364885684587906552238849067258960257582026060232560771325113836305227659028646762892429416203795056533891823187731588853896765300413414718125139428015831609292127631962762634527659406814660590282254444759493162261210147596397364491840678064897746318905522905853204495009895342514796508060381285005307230381072949941912541457591246282794351193023754685890682310204284437031472889432645487834691682560423116762124743214476538571171573287534352043066687943433208692303080783041591463857007454108554116246619767560825215491449716704285084741535110694255632130061435189257087623768201153693333494053177348783445475681654009845267232803298299328292513695916073544975555234366980611543948203378428197299480211977741678051143210002643132734916271987725106354262452547238069036879530472265174308921494241359916062508839218036183506195108985703310018261281331450155278513507878989006254128828308439087616009046380578221125410351051627558135463360706154430557099465989051269330201520348040953422374121470090764969433348685794307379995460700799404844294944666631282113566755134990907681501476165480530075790039581568325520896647829612994248188072305007000370060029250171111956824784758019039028772847680880824191087206402170357718281928466294788881494863311459529209928309920507601716694439081688770257278085088518696720984387096039374962126978207946535189470579264970741331814135938558662661096179230829175552212796426118296632858665422875972440760874756513710072191675989807780571869019532177167770918645953618442606730801375640507714241894086100800858827139102783442459722700242142427063449902312218609436689736933657340017188737316729039442754909509932783740845470717580001468364447394171033484455513459681361210161721213698816801888532194118669021459595548121379162105446203353785645023684795343423029031525664337540954323328151622277567693993041240659253190208560398088271203345566428331433667082279466096364039537679667425896130717725304381938647712116288997252156030655006839541572048480965024968529057888176690004109206757379426419512277135390387684794153992883351496352203241528693036190323698135731692079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160733081615820976572799532958533702312149759241690933003984840711683998252943959608084035613130734692861339331338964558189943089353255810585008998568581164548761053628140248647637982303233421680570621359131408706916982802179179879379054217384427269071553790302341803599520037748569856536111608951894336557194500215741389585950970755619305800692288934610487223141696058467003358588923372835086635532648763733068764377696490045404652487656593043021440752531554964060190960793291266332979297161322930631491084980030103406085290014722478071588165649922749995190482794933562227287298855574161023196955886027126638551655471071825821951591404317357077857149488377244964565896571931146123201940043122470626882981237637165086637586882073894034611212515326868956185172455088438993372491014699916196638485133372426241518301005494591951755069154035180827499700561319626936661808482552705380983400232720440782332972714943003882988608650574906699877596829730963715949864534709568927985157332133714126783339295264389676733293068293450120740527623978077780801015467555734097903756574001259700722928857735449169351071199826358484723058230158746359678619885871238078107723028385078324272733020664467912344456634227682933057060828024226989754584383848982798922713258626194915228399430842877741981506622383069509247652836648607281513725530141840462804561209552089017535202495958223364394060124630061246201639812216311326823195822760057878684704266178760520437678917756057755982105095263701267697196176937816666716503147668899216340524727835441994140348460796590127474662500843112280443964437364112166054509059421964854070841423492106498122932897572189064390580071983665602088862248638864738166767782002882864603718354480616301371616627601552615037113941376997488143671273541170077062413607454416036126867030854792127026488928690388822029461026344440484844113109063333981729507431132438620884576331278207258316464667797812839168025089955759453594532310889705329937385148766876947896940872366825688426666064340536550090668432428489019375362811536443957493958266859271538173778145579946442785073791075852981223585547459761153413605093054419994334381333345015823720610302086901349589364023130612964703745266391715133100401792703810594159514167647273642196693180671019940746855540476658930354892083027077574791507060782347034398915755043630640646504063382003241011980610358872389200898518597175286452629972934908185663796375362701565143470480270183910441543511729751940588940485290013095540058351854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87965653867151414844780211207345758711102618169028593889533083182644673414256204502265698147937386717580745596639441007383156068938491178949405860711701426586688364628524168436198807973875976411139599852461114009554491695392646355636804882015197796153806143900677918851932533085747492949152754907484390782755669701947825265156387356598821418308350736709874159954200272140838145620832761645408425830458049927339916695066299308263512504714627976208585466589421455481878215400623580537771153381771744093755852957609189760543516619092271232116167471248270091811212679780239066539888777812418334114419430753650359109137221912497140645237763230537856391712930707595804373870373025049001984369596571231298748021724323494576249670415222597869613697472346783006067806445160173663044444396883848284907803430319453752973243392634092118664796170545087616214809313333779948375953576577118524776855025833717896468002253707939904616530675991246413857127291392257994642692957545844598570670294575362958976563569996406033497412342349819151652382121927429616470874167237694631559347650986623674491136496509700117495605851063695181049111442289721213953287373465156321150481287269065729481188879656090977383888768750016968542974208516795185944747314063071950674019105133057106632713622228596852053884856323085053230088897139512516397460141686827737985070237255664322033700026211309533396587182384041014725951237175915637449159980720708026587065066779349859033701888958542433527483163500975096302657151973021669640497201123270230260321627915556358449243752941195421263057968843252281211789036665221704998559350195059693990575037018343816322147579420303756192738312553723263572915427619341268603635841818489107758131804397238634752307033089854702873941261014242499264893825446184024409347584012519050899806209795929444290689605336325267028065885904945721531726097129563464793842105459324824792632613270715975996124536766859695020507004990474847837085311846771546514207621481731878517324252991551617601004351338593837814425120665495471927737682308766624060381200632144384190813055898371159843499802574030718694148539183375495040806741581164999942369847282990382045414140634911829405652183916421793318835628774009964779766281580573901306965622396207927581110766274719391918897245415635209197737370288943503039396151612363176963171072043243080899370008546226525912575725848482689809216499059389379444756469619481882214831188894745229905421468441302103073340520892045953153565256488717550704312383216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98587203124006179845748418021855320741533648471331735838193125006505405380193007652696949399419702787397196294788631570456116725355348460747158770117893362914571074460800313105263673408966880681854976685958968688568305162217821247348123340123302335130937867215335668819078374960713340193614796075363553834747690170963445648601454527031186909931773002432478834247788671615599580540545582165131813042186816153793794842757500949804324874505146318968276460323563337304739733773010925993353938937748697449363926953741906416154663959517174355078810881007667478694417450272617800699806523321283260967293810651695172329966771814208378419868690487767881453614099814507043241203742157815118031400070982663892143969815201873864866677790503020748558115691093808953551030037283837379306766751439886885499325560300000425435876635485784997262447712825234204279011045185840271206280009363998449664652783220541913791311380393966192078044137661601326505231418418028159366977777864025915453338559654966876294385846866948605920630644204685201156986232061225713280313154993488382006149624155710102835827337120242792090427665893496133695882615198483975728892194733600458105629200540340905513788899164713551513540310888053844102286616882322265990384854226287938818116354858799827821789273791076688799535465215387453461598088571743223394153182679763918082284494791752669126899623676269601408073326737822074010002319032062797592859715342710457925970632091293082680618999101157374334185066150460416349774524213197093545102803487745666838115525820709285182991156232539660132800925431394286283602272761744784273823581828019901799628663745842455170431853334543126328965422587750679315379856318870102142880442295909097820259425281233926969430404394126991557089445762297030914792786618352658963830257495992439198188123833425685573892177492876686654274683154758289362425581011349802764056644776945869284029739055102223713082386745650780560462643844206122821752563628591597443554706035695739110825025386098460147276100728409889081639108876960145161466166623936668004805270908917289887683347719308821408393850039625448060846123624210907977981809278039453687901976963674122451927462628604433398606545666445970764417488510672214037031175533325924058384203173291673244342148985131872356474837165359053571957094772389154455208325082837087234802820453579894937837598706881546511258437079151851637787867757136125578055944825473953197544681970417347754086515830692923065967691823519019248140081693345801369520542098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232027386225423152269663210990671705643415409700025797944425972581824359694265793774836056686696797299312007231848118703735459135654819299065127181297892131130009937426772793399812770755416399603236948423898212598028545599773744708365717286504249439230867917853517196915390167856004635603834960269235562625540462225201978178777544869536135702214794498850618923729014124604345787098550988489115226052793914915612956646138814696498851003437612693336124653596071223190767246451465228752075021675854299804230816349067047206283844497406735807431634080185154308762099875586778180268382889546440382318069013893914990287462394532016649704103556140296967223472044886911710207292729427032655431784636343840163690701282203339811975608846900478782867387846713618770588221204741566366487288751727154257969504467693410138546415097088795338242517855605493258943554833738241227660096691469233358154008865769471472248959592536806916981595621063618743529184388575425590746225436397351715449402171897466355699912552651423755146364948695674930143927046260098298294066511974507512987084284451532226341309644722547174452237639267562539116772212525518224318519060682596912794811842632140407074363504008664224769993800995549103412260879707282108662499971017721138786063102707150517450092361700945820906276257190989563679366517209032598658590813276557035586915455878198531022242036217454684382301443247086705028342618057202059350292308296539410408255724941556433456952787200363988199281459127180388302966935228670403587511389642093865125591907331431955600065285339109750685919204358544935995601956367489061398050776257001606528584896548691176055984277282521674741960436898865107693619218392319966579804133092563003748105841935101858828894425934395524725087698055519302030741090589334125191014940746122003901463128875577053248036891696122262178372681928356889699520659272976066635962136968543271819766076931557114932824647476250143075612644979490457785514822346547971150249905228824845470273106238068507809664745958881364989832480702055476170443261766768845370930349056781561786558162857615929883963877611521375364636461092539739784123746175492226971875203639993833914753505468187352945722810139515763253581899464819739438080182349469850647702395821269990413851075279253812270282408984591388994056087875178238413730491589443544911579015441177524947883198206049660917701725197231872977351695888990388429035583270325250900749430699743938630362117860718595478742628161903557655843596210883466888271248125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97890926826579841173505856244717285774297724566129716769432926798377640669468013788827415127647416985408102774462473652498457471382879802668421042740807002051708416307160565369450518968418087756362112632117792985423563284984621138617587746633676385121856179941138033533059981913463400540898100097592469004406366547209174625111171237915506117849251989942672590561218300165007185288139913400908805722653674471803576413876430766768310256270403117974881735113744589199418390353247651266285853733251408945424641668579853455050811339725955808234799282394344637037050401143251855936423464236820895189143686102904026332475984894790198606652589823158237140247678444468362474756811377643742422151784309078147278828567730242170396102686948434312891924467549791430274756147339019380519050271736666762938931364283715351351299571318204976062161656834740291087056930930127652318035424246640238998001630468782269232857924214242989842066517488874602346520788129716161904909922421818335306021169767651074454524113165238535578972192308175858230474051115833677450742235851453715221629713800972389819645639135148493490147688801521854468123557240154073929512265189959116906111234028347240027461587936197222890715758945413340908604950344368061468048147964601251486304661637992279076702575969151873401422409173963107588289697684672514320551845767004268248175791548524958531140193921939229382766380984897662470136846051727613864754959346239985675663600933328373977808394341147180333537139532181024934592505032626693372228869443917518943056427912532786244968683673694440051366633579744439532575622131367277853994593229965912250874226143695164417189821433816823383901397859546324979086273938631638855055511817787946372240875305173442788685136169365131022080954523528904579715523799245492680260009717883553957152826431115327910026583873722607522266385390521913351764667473880582304661957316631904300589200283758655952752479043815893123117314541024197570056876349404603956191767307956136466658449071177665489568869601329182810648805229044412450781199795399750451912653996255449138676852650678448000995474858767460005499356165845687423705679945508095446552593030991904726183851157878145665597834304657644879639297289962275738456156035298289431350707541779025267084035473296825819513378847809831903534545511183249981077183449714059241093502426367787677560116105081205286093017721749239152030605018486354742987255533741711649216374403784825832207244584626480920500064989667951303897564446150424704545167766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206009201332277003596145143126446393968674472866726232984641993138295080495198208791065148165206169688331666040401760119005186209472446082209515706507010290008288040267069698330091162402267902984362974891891489873836502809110675342675901277213274262505367524790069267586106159372143292591189068528291805999516575949997517831660801394552933844603998508302177981256143338724476449677567447499425646552992477284227128056774817232616946575526251091020581187249363617066552477012118432695948910836077903522694452603436327491564616841884017102840744515386130714857929795863895313477399362706773773021984045347412539850773721763629333450574059181178916497695145045993445485242701527149623508606270594685618354070295706906840207876399799651300336693898334751144264780167701084087293646648386547591251189291673905672653850228767743498704306508388888088155044963069919438980312630655652137989066445933264378414789635558275588814630559925297055440639181121786929894114681261095766969239145071489675099637506952955074511301425743735994208163961273258486856861763739807882567774386032957355074338073174455695786401470312956272515154968587286759642855579999556314851955264855496507745104044898937372629211021025117318129068322169132219529599324026374284857800577303005167600350851225353431275822807252060944982784692030692136062470308260381628466990478000999218140823663671861140952156666313603862178496824320106528120830687647396250206977663508310730588565298858693083709988131511514488314892412566008100907736220234995813915769735432020872721939832607415797439384636041958636614158032830299817761025868818067378802883279610496420633883740263712163600561334901443517657414470413130476431646738208632160000466383782145300194220246376399346211810226963894469542671953677495997612257944924856332616203204706875887895716127804629231468372889495719875927865823905895557223202068289506420541893593669706449579005271303119188529695636988167071493058056595976916650229908228609065952079974894286761776947912127840309761106461169585285733761301594917446865184516663092844416002538297718325332573710423687801138305820971029179243269422382307998339106260454473236954107442106690275948301577283197747848882105582425694334211497006795310882098057820073121302265311920626097921995583236559855394257206575734552834290743883659238830717793600711698092617285785261290640006572706806212637094399237892121796403131649853125690110058038277683870715082297616856630783636386257321995667156637999540723198286623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76817152476241415948188577604883121774961046737268237747234566777156414492315154523565284088620182967791151864324503934656156144026283529453522795473715236469434140419605851458887991850187111138174213749762302937205274369362000716027098153430648018925139064061818628341728403781062059820809618835060889337694500665033738238713008868473441351103891416287926235720930657998948687948646352532282311133663361674828922474952169592238131255827675050434665378840006463983769180291331468635792709881032799015525550061435640297858406171845091086521334915585441293945459974024658983475758897870608065391107531320492359045621165414860615645507964316579831021423554648380525134567492970166820667057778837746503658191718429267449860348851773171496051063794218713794096118804655366751342733143019489955499555563562947915292079575678111393934690051748879423420319932966156858360253715877599376435788947958194242323582940845838275255945793820464662758360789014247120201304634657465758843260349832766080276186061085426565239096356423440898856565105002389372099299118666181571492327106627353459414700372012473366378640665392524698247755418435138395038714558454461953224879929154595482058237250702476356456988370512044071195533195284287158683318929014603400833476483730046440374503434466809085903566764795134772773880227475264312733703291362220016782323821339914428467994723215482884784393317539341434362852680638600759086270036383636238662277383168291822396307400277228252648588685181848304986076601450506381887808018211743631839881086526755158117902996482897949659186617406434353708789906623994444033792631812189763009010152355689467468714949742850240984409019882439303280440262851578267381189812746450002666323116972890215979947167228114742365004986505991867115684793392598929902951878472055295395769515027243699589376158439865216786876435514887621191961198718260157044232803836432964691095770373011082400895784816818281975068381859897150571626744656561808961566729013994553469965895015245901109704189989783675635577028768417812982139216710893998806281760501538582586238605267208437136516559827599867337910621126807012055829841905086658320170436174568564028391939504143761328454422899154032444733939622511013338782176337234742673555678055172723994285794798895836699272842462555078788535991398926094348348768814684985448004923864509654890398673135380108131036843994829074823663802629191662971227267380399761606134469794226292122804057543945616522065778040801501303372246174874672439845557698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184109144212014599773521416363754200175118082893248993017991789970972761384344098805068970508958422107475110002908884083114857458832811786783751984913769189091145590555981511766884975935241080612322844952222753507836290244753980954207471534876882738918764128921225299925789532210069139829310936763482855465523429718405814927011654789300342396475979578153217818450056761861151521164787474197257410389297378533362477897396135901382752488810035776685510172929575258537460026082160920293442148612567554482717318167956983181841870507847461402185855396681514272365915326261453980813022630479396376011185523343416082083349336467803635353930948205581236221612166717997116466396283576866374310171497062801951038122759363853948792737870243739757452572461329941826238924760074741791084722802218845526391676872340802537862457401648138407779279658250526691050714272537770776530700094238213864078714318991923424227530826178778060922105247387171192833863349726030409272496492037269368394276571526653737731544295352066180454078912318355310330372603298671170905469952778364718288557053457410239620565911439485115597279983966253288749976217424331864808669127580109476059378737564862778211526863965544497600569395455857950807377126804198197155001694086495524556233380718064649293944974368602155960995438187743212395337256325257107416703844562076731074125631255200524479681882901220275216877224893942424646092812429891780598359253109128948137227436225983814871284333388336718416505878520818116592321265986840365139509626026576833874942430855066322685100518632320814425313574575132842988112005810447767087449071362178916289579730073170834714166488890738991037334798958255837199927328180951516355779834963769915846907211027403182487374274918466312830756426134145890691002568464019493072363591177525656029621284606690656473330356099981335029972063229102181646469313346808533634610343587388651809489059532995125346987653350438590236495821523132020450763425160516982406259185576928164932764416381117964049427676037347477292149438371259700391133375713081376099896216187415934793997114971742619364165674725096529776544488525480606044822694836970949840900248733966030201975342034982728060410865665645679898717306510001929602185729317120668352316567633201381993362098939528206797396100124483176118353851726928523484161798247198467231951213762146382231295471424258057853394629796935333289793126895528397720701831065524442141710750915178995863152435918313947473049926787742539713273970822461270092703448726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45103760088359070285858185044054853054292005805717865098894185498024239965078248129328978728851482176150082654151121202021766956888321363307939395116704121307089723919563847425376480244175890044609127235295206106668832690432851728461718445688775609449343022544639340688462709063107643330297215421367944393584643548065545923226449340269617187100531662272524678868889441082372889792329261709893173297526514768930031209716940406458602084758274328066557011054470030823920960264278903320948231677701085770263623773568201885289634622519571756122011302114563051880362407607306111777867727012735186413410015816531780259791090743803889000455079462735784505410606211482411331925989370495605040871050319583687082113197619281756394780424085997197305606074868211099595617020000316823884837796790609604548334766995527891995451574757248698936536024018761688384387966697148174635466228557593786404983100402598799743483529934729483164191145850907955273760974295460851377888000915680463322613979803374740284793848964021593062135783212734835963468880148290949320475801009539168587585208608924522077270053410552573858939536349953215143988550906331124502999765881891017510504549130684576475708823649298512029675348926640825216980040351681598194820206484469117315686786286673367674493362233500998141723212030804587210673176084831714441791773096168553013076624511317067847957479486811534385925677492638188815976885740206548071636412246075012089278991630057592108027317829293772150849936263504149373753054874172995902572777690985256832342012725406157126902162290455307690709632454980287432696920776062286164935528344967637924252088984661876794251044119414823116787885037457741471797786148135199683699582540574344903795324843566609676734986548923042556564407313504233070688515952113337168143389529803843728214703607632886882980226458817702148359284952669434066202623469149207023025505035805222345440866042895221316591564495186903901414459380491881067188371984534348670269672782092036635961152665054535691569339546713531888705827663406082845249659597321150155862257100049958699710057475508365807606274258387343083237094609862543357762300610336626514685740363833343567594831317177548582784600883564003898514301971131596483122653998376925914634128411513110974436413476205127231484728050571748202002119238668537644720025808837379181830937871575324838049737262504317290413434973051087930331253244780549370761429352557659388417146829300875878801395378323262492790593243953098058863327473796601440439063953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231760584738424347126837396636716757827532305109868275752849057615989562904172685861110510261025271347374090507018879219897480118844688715258255095939531521079018721289688297037687102871669670009616222895323197780022343020235365078308299517097681426220065236536178067764179282406598896830582641405002678424288245386144041988937566313618402053773201405613194764133306453262955020914659465369744707011555302840224730465298350869291908274261857773118452905967479820977992217960715257680156115585563976876166472386445469904868819052864431507263702821014228354383270662906386116157425681355170282763977189545721636869626871755728383246243584026438311039858296401742442842957671434245895618005657154509041921914305681694396417891617539297169318774421315756202092296244224302599673821170074661746109910311090099890725591611125231173435065400141721240999656609341106177383671311456106773842927044120431838352666306767491069229696264799526288327755971971458702802543234665522041001915529723864838750102500123052015704244554855153022034974431231099450546103887020999962787989947628145671132875321708654357969418451802327834818338381281606934163348380715810267923687619349366178819836778387918552068090266208526835293248713349450532184172580863176597369102802144161615102004790542728440670929451539257282546303792571276129073526284015792787062096620749713769168481539272083659940028519933370477647855077782749273378905067748491419031328789283313857067738114976343735027348733241440716339802857239051738097682313675471136630712745465817730030910712280702108486942980027092091801153170411359510327857823583370548385712477128322758224541642598258946004382259520538932760375817812955729630673925884565518209606524535775367700464255016675962703907109700810856382767067241353804053196290879403065303321384122994930046020508063901971389775317594535221965660660182694658329811825925285921474198203076313832644303073541558036938882792146635610380101787183755646500033102871750779812938245077624317724312925894557304856153207032388771161288707022774739769391528384978665027724830560356993015655967281788076882470587792095039493893686256390533447137719636081088139851207900910711488394859724813533634996185435142213103226399800369419821758381959187783431170647991817811352586567872202541767345414430223139682921899960872934287810312941965160728241385764889544216297008993136869417710705722789305055591926539048769843676760490109416303689389123158009561662057525841556775742544703209250983540556422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92098611054885998694644976466121326507280951758258685282671353985809592474049593598569320165523309220366248133199506872908080458559673192876578029764439560211794037134533979477253763496714863656520324723510102196571588680313840516924154822993856451549756511162147116963310699288149638097765793597699642784824252939035988645005124944488086595720530149951219142349042596253697439551757955948314586189355196469740950396938637378296156219872938876034578569318951668854260056019580116377722293063400258950256725130687152226636531080741403478464121095354681612585809889635818635883649937974724701912385836474118924790113743944817602039088876977369178420303905767714112084070420168755290480897350499168008060564662677247273940377097911176924153226297307628714882801297244020177511269024105753543275547593037512615095377710510514560583430392132173363536012248627744789298902850615872459020386175489142573915866598435916229823652356942669313133311207871945211837774858663055310575125361779897078370002222129935271685872279802853986324196515374316684554609810828578887318721880786683738022507710839811240912853660336634166165268261763472528565022187676564492168851429812506825898405793966301139794812565643759673625848822029144675646383027508698769785206993471881799616491034793484230757988128326484141778494222312247243988572487022222845963897434632646646192017001955740212379886501998629018156929122129374967441357037857062132998788840817045747478428221588650930304878292696740581357266442879584293609129818502156208301968046608569934923514822554064912715234824026768115446953853075558722828091996979087124917709963310669900637981920463708887330605024282680558359425105264417149814524717854676743801432420125194175826342575247676577423251624798633485250568432449268042381608700161777609932839087643020102493060641180866172738979879647233099594940708943715454279488937387856280890733851436563195369803660619683755371481734928126382391321849369346477787562200350848642661528069582623249099516106808386734744859554007935947168898181688913882241990631833554958682861855555406382451704625831042758610506681828597032239816675534448268895825901931647633282133607844423703510936692441246990717418145872249367068957773411566785850445407057952801309030408216015787957473194317183894000547585623807816613386641742389236336325044984218426176288285886271796304563758239099561698450623444726591410104380819407223930876600553167438077975231386172761924438619522984396665774454047284151683190105585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200849850105635561109891289677753735984891250964545806478898844955968909969441925916657741798466487885477609305762783048877801897954360541525143607637110365942604974661710257493742793618924915522904055231163409261046211009358755135363816289100963063622954952141153315372856170633828587935259292411010404781296535789779079915026508375945073189384657626320780277734094110585155945433864406782130640174608456964821371595048493838776676140490453553405453978922889769793141781303586361911676098097754996383113994425782566211437334504698454926941749717976945667916063081542515485642033321392727814453562127110279406270182967778014429414623794090048092500380112377915278332314231056996702945397891179896655667749355134164311720983910429818396698604592139463653442664349398864255234074197158042294488259346157546734175485277870773967417130061701008284107035820142433043178176261036979094357921009942209453676304184655681396094365025125964858171511734944626613863721480347446448996504023217251209210088791888006614259632299353423909202320778359911980896208308595699020625175856905155025545027677092064529345276231013737182710320949103396160382685204974654672204104317705540693847288006841252039444062189999542290501014653093080644210461559550514438164082722484119177714786081075461613799180904301802479537652497692809161941307492654394403172726855353644351312205470086674201651287327974005222358480541554588993871176225252551893580213822095039253488543911516749587222926449934960353615044933722096011619141290926663600752462730896736702339384127598379379785670979323978839537077830655249541311119112597029381082702215313216921232427324843939907862990542286436896866279944274098216625623836187076690818253283372482576455237482864543120040462204929751987761553563838961022143659230877470106535740043306696510033748634865583161504426717345526489642776838644833343309585702322460566493517165556148872953482151097667438037381353314567630461450919323880195912125553710774800045481894705507516127122400782743428697951770977644849594585709500282225049715502482736692574081697159015324600718700042688456083076896854356168729926422643869376152605741685115418515103847636801709268730349766021630079973052065079761480854869868447672727068132132916986368388147078971682047917626637208543160205554017796285236373305754164707532779450615277692908899932801159760220813839859531347736081464555684927726379019264443879447450628123921101531217214932540693215903709252363340494286223622112968239446436265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197932827237117525498625756820977283141241062485808436123119872282628894843565371275785462612989512845626442691255455898988328753732137957753976934670781862924903586131077190328956846741614900759387047872653971032940394256444318700645850922022821938197094559267397773525793983372825004909284841753200137818748754121281700196173747345252554528548766487605762251621189913366766990647912575053371427124709404293874683892156998678946214132258101700916351243731280770496386380701533570135470819538487510314261795751086130223124245494482341481975827023678985786097661733845454909016239384311814091463323000041248348191237350598785188618023037675091072193022088325941015632087608905277766776866636263751932478761939722298140111414803026571645007956362883330548686318580267358821542455879855370624951204443761293303612535013962036339164846192290412166079911837560053649932379242222238024650627003176081512799255385533303988195579721542547035504531849771336962107401669570658853527357120055892260758765108796299221245822171639710113289969572309807130462223288017300349821783007492490730150364165262872875376805557211300395621172804631488604270984138053137125978076107578098321921911655531989667239467738866415363194816875983848128274780504247743048698766693492655090858955203365117171863399433996787339528042975508387856237994292922802642503203525790790193184277677734472097044639434626576341814387854516176453383447456192730324064861940821547485029872148919947607600912375204551263663763113323532955703986646982258899784419343007204074304979807000930324798740985437603670592275603755640074626929044138067572471498301697367755520753588853539407111532682149858949629995083515583778266665042436643394786505010182058478137315140460542622076644238680819895291291910137006561265482429827607988824723763846078711618007635440412587645442538611984592491258746477347982648389780158679748767685614485404612895442016129830061227264253476936627319390745692110733148126959905794045389435129303778124319455858015566515212152822829707509580322622029193456517086044546531555910885711347479193103816276337849396962777461415939337414414662953719926700913531311366067502985587300698890451900854864048019658450073867060842365712657662716958118417879388294985908872935380773221276399742172747838555589320552177963576980468322383246716021743793447659884820166975002868165339595772012947062470239785655070686341175278293488832390827471506601606323160940536549321112247126772953342542075405913714852374717832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192489541225920658333794361135495192882443318246181959177171632202717516627684452577891595326131917769402628372734302351771487595493855281640264849004182913193457532915728491651632542049633071294645150246468822468315890938164704653862124361369794364214790083861493615885180130745447046488100297220752687380559052383221976492032751223428413219615706267126946315208108876338436932547146624071431191831998718627141216537315404344290003844874972228508722624290390405668126680963735073515245621300497126582825503672462104620382456232424258923885574783739741997718007048961614786920300869492210448658032834441199221146929991533389083951068267337034732161657271198360856453966001867615368499118737670818664708770166208106540975858747050099128483481107982700243055824560893786608947798408554606082007649067179920490982421207383362816892782328957914043479734992352327665708375406589780466955411365041430267007921768747405647569681225013500451075188557243214039983054349182080599975745963157995906147003809255414594979688310671622922326482197418562320907695959515923170438452181278556928279339609587115380447735081000588441958616740619813178067475621040518485838830668360687393511717253167808267892099462756098715692090397077479399337643238622528066321887980936425403597698539804967113507166144530832016739861791307511415378733076533239482871161920154120039713051386651604810233308455273903335530144035681209038000484255554934226784993733906318148295190751570517108991026687798756517147177410985086070849474444171213427368485786796194516477281183480109874195986169906003112826007511032410692947495264490778533790965420871129105824332169977672658201734363252246331997009495141959648512184819026665293511043807515449704145272827793807023819878612550769850478805568100408012542954331027040696522385651425858600627531065250628134480764147231228296449121074828630984790815955748107865436984544468331928000893600656018844256521021374281741782458257868166562346746624800857913217682639852628342435441673638182426695489193916391763169402771433622017828541362928366160309804543432561967266112446799858367798702133755645489637490531073029700804911990499931585722407852638329683993912876416385630794155527280503632207763673196785622056573250940604979095149916454026560462918453890736198936519651621271073729753633455888738151697360658718292011134685279206252966717529998807148735321508418605523148159558684681216183368636524405282533235124443571070615948799995602217547718587631368429661189003929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129433432779657729770204696783475665713439648939270823157811905984862970150256472119239471151020882781669010605346501718222895999243000048908961861417945841018892216728820093271353770323606902498649302948401923261360650925275369589935769277950532412004703740362146683187609952873411849283701398150055268633505961897687172278074607754841306278661047117915465518435317210397301692272987306029037559342602621743205235344928653880080760487878676499916790136631382627639007550007328178322258886632197747235245764428247110644200520381772753999684454345728033141926670833023192037441914555915793750669700182953897553223439892803109364372819770737006650456045405674876768989748424404223589461416240243764090437934461718787094621523384048640865865809587006378658429612504344355754644882052978073370844027627135105634602843842223383642344005691022455940412454384712506880136862409690252370774533167767939925556856381807152166624813442134065279377399339970911932550029159693630009809570883700745023168388835076234645148567118593823698718820800046502936904612568736874701931713462241025723469471558591675998929137602357635919108590544125066992732471999724479602770828879315087678079191853621479859019543766751291493150951483860967992690458726501682193371641762917395447660219839457151591171546128893278802383041740706315836350883181916942619402615999381024109410301176464874442786952861524928771793970293603069405579477570014912615912349065094283335667701554177196107423937242555211629507539592406364304800257699109895270046559224603130072570701009862641276139517179479909561940515352070892873371619720560411152720823415804117059575926135158514628023336006027409046875405658984242657151723331764656729520157321779056479740751204671468099015585107698906088753128262745373984693955568959035134003943227469331242888528634836282877700282946823810914720956506347744914446377416654514909351679043980587264874710993652240908032011346606694550950699339325071574362635035871766088548256723737746623603265785584761651791999994405913801945496165090955314834646115410988945357106018040449697761109930481337042355084537486385447833448315259211658536279180843967317913993810710849796232717944648807597141189027919098634476467931827369180783003588865386454105689621074763855585136425109186407597948987508355728875390461162225110277904025307547587639632192667405101146441589731894143980098037605106106263785817214101108643896762059024292514174099313518308189474655217665369471416226222182339472418175139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77129793507331618398793122797294804360614502338648832341813019636731622939044435492352845632184849592475814215653626017872683406244958616252231792089996003402769410597647023147130025151284540768622606249591860243108589743557177383663993926248410487151769305255427783827341763447493887136489543444222758433995438999388481525314606164379425883300818103687370758800810187755974885915640141110121410590194227941821282191956054195653031328844893990337426091049109437797132077222486881498137550139354283532610468207779214111865025901740696798621537999187456007321855418970552556293115969121669501166375559741488574545893251811720747648897941387476080905901212155764526972757027965048253720537411247178870366775516014513182371945589317756238663307127258245968568042190789760316148641096532454182644689603074669051150921986944830125527889722727321424766328566973753951012563990560570056151685716235707175005246991531655273302301917287170663215175780255856968326881045131106808198607637711901187451323895434745740244727306773875479475307543546750311838712035521623106135056874276486905532955430700790871069182307245632929085418660178642754884268054457907925097121429635465186469840714288470975079165589489905888490505111709292693200913453865228550926226246455761133901624460041531500961104874111634032932806103798697288953281859659122390399515283025186565547085806200011555548284363405814087156509349524187149263740426727109625990217539555501509297411948906247947920657873442779169494528357353200385695427991261837030993253771947605834193933766153067314945116318429546045916762156097968028881273000798695075902698354482107089679833992618007916366725368250846334301856806201720757362491803676033848474024145146644123729811089135656874180711738252280215159969950462338683635011039321794679169278645868407334683511292950102300549327292496707422111460269662918007158662203506902548003047657318136657167893591590725531921433200797581714126413504224853600741439048629872170412477376074296879078207941449519176859880723214570623605038127592527347744329244275941713928279338134551078839054101204503794174594407456469108299470984579838644785724266888206194807264376233653923665586736443456285974161293443519514865942406189082788561680856818799504623841822844870882385345370835421617001803264199899343485132946142713643791394260505457951502738812408006075754653659882143788416355734210289896191497483259925416079282000207691173955170076668647692670001953761777085684976140739945209770952439681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218760314995838966801220611827539843330785096620432672950114431888734479934243751328354834548232122352777974998632780158198039208646394507305424686287753765500205987408395455047693717447920416379204119896305718367547877382988338622810823129941195730181460106270416105173678998731396463766392870061684048735293203777553142898081311823604266102204694924709107721079620945963026569881851982592440294257099297893428255334180699373675138940845278282479330063068738751699532294985042330252700243239969420910332149581802795444304000641801908703411662159518449988859843864893493672243833120980541225831035614714015678251008962756775973295365439480886612076580405719784395611012692729815786818541705003110731448452144580426583778186671939741351793284004840569915445764356905892181185030603041646969145096038009463584371154619112512826495411873580916953766513244076455392078527160227651771857945489803354951812349991387646948972925251600856984271988040536204026580086735187543038680913256481453574818989735099909618155431758827562485111862807435408733514201679273071833425645549061465556811972897388959021551796768086468820906960821213324453244391918920300528646256917293278254094377985097384072512598732287355790504700953954796457385040826277027000052911863361339578074102611143215880223716539864491129669887566020319449085804673935539567196181387844900798012030520646218174921836505594457387793821353546434971014202524874417350429242637217936587421829490403860323812252405836178171411870098036154768275477533746771923615813427346020810795317300199122994191280634189711682805150354524761571060905283890304722366287711403511389160433682036308048506654050449557321431563851860854057770840916421526114013553005208254996426877317020904043275222660919979305929582144499008323649807978639539674260028898046144701629135294734116901880495809536090793355506755606550555115096383406673103696417560290408920718761295564248257772406139282546669226549045134289542219125089658461895706969052073994258823424796348040418888167321085989297363157745417088297620223860172009478658324361192869609536938324128238792224432739603332970036666137310194836701067169854121403736530189731807161658629590473330768804450952813803309157870567238870642793665916876665986957965491824120898934042937353747518661958185399526777270298319933902408680718797755493029984203567191077189159322062861254529639003684905763825956996534237880909229873778174637403548676018976032841632217906615461476505108220210001368240445966302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145183261794291958268467344432275148664273135020140582408793098772678726624033809445391300601329845920872584402548298107948478143544030606405675121608387726960489048382428278318188246440339329262730293543099357693195774393325298300839349874561540990761391777665207310564826386753838667361857666057715536569157837980300182851212904127019133495377641289166553005315562598946066773769310841340409975526993720479508324378613698032078262079797439765091792973007716804986123661154727929340404756196765075711899871362015228587733628315589924896318933843792871346026105311410609913537503554449005371501620695161693978075802212897037140932199222449389774948418666095902398095041901085868122573446886584226681756878839742914208385396512604107120899419387719424266986931894823089834431754101456989264382460634010141798536044059653179300296473909010856316054003966149151035525672933565440662128011917718380160676515178033719199427099683152272535631541109647135198665537327472754705744071190513081715699381252207443029147714902695768428519570578282433100198935304657620100647623209899174311882774985167571513558938013727218867937412534213061297359874043343026743483365067004242847369502446382080845953377008433255096400284374863912287506098681061854435862230745850706421343894204813840993722657449780435537206007962022342347762924022499379834692341694490700259864158803915675194359245272367944297679973034445076481177304404281415134128670221819799112182378994405218178359352986725511889130442363734893680803128854264234000468366961496056680064799863004251901039155752885115300007722890142373025505729023787510005384358609404501398779520483394584825559395079288202531061306590552797330946985334495582345063575304173308778428994441104844327030257236070372549165732251033402035216983089456729502482182644620192732965101142147100089417927918993180090783420931640844701243565270651657398633599576230042670824954181934235305366089780987533486200842583136926395285551306090510141152287991222990328031200884066463965081434304454756099452721808634687971814244469815157266016317755906522179040230207535808752101927252848287832913555991588084334325721534042504869482102797935061362756205451199320106205706418728081525109957956426527791489994972105226327103289807910044152037929839316521623141061610646701954509703001286269433173729995267713510536537210083561701763891961625092375189037503642728447909069168441049703740533104800696056019562417223925663786205603763515015682531326054717157341561423532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57732852330675183697475829781451748656606648555253928925302361545892246464209923787880254114501986747666665429272648179337071067027728679068039130158737794931043987952418806199728305480173077130271546202826764117745193758906492434738118540728271823435145304689957501418615074846487179808205571951581363131554235378072841128400612477597972115101874058448279571759676881296048940833248090679730698360385799814974333749659227725686703871526785268565310841825039426757171306546702411777011162251430011721595395000086134227964630055690500856849742484934524852654683963658555516962570156395902669857544338032406608620446748284172166452191696933116648937946153158187188337294365437343873280059108611634087283918192931544789919215892194719150116807426793781584683066468156052062761076156722400222434140311988360841233072865039007530417993161866133051282609289507465020432898510059221532443266217485304186451153212164735673656290319588077111664551867676919202876969498662770120533998897028286876340021196730930812916900684157080719790620362446481237240113121914950244749240287642443926207465861688779392892874235261171086862139145422948230663693993745803152479209165444650908508890521096549490740464978011389444997180085797008773900795494763590654839457444332138872349434854903121680386947882497316645050788402995832813683609018502895832756946515942494434030817744705831299275283713931199050708563369892886367598330260043670167175684707967138040565236917781040103380511016377791184866472343689790938510803846285569702598586026676663379489029844288136364450375964510524963319493795744430086870144232322822519249684574149396464427303222803616160885669290577527308085882703376924771137302936831583776766481249979116740571488719848999584847984953584713402516073783711836918848706258387200304932620578124339005428521293764332723653591156531337652958606712322404884570862077464581797729147825164237694993732717415168094321944378716709846877594759287079472790807406366957300599908580004946435287592085789166835529230047786587749691896248544640416158527120141294493797683439895729649697846730061179603301787644611485621014497174367155691175151858378899422784926212053729144293377941697456971729894729008257036581907655683368538433177257355400452079231819711354296867652498429619446001704969790686239432052528425336263046731753733716561667745277972198341169883107570738160795298504855564882017187602587145576277845125184087078056837543178279392242137106283584236495862756173198061270731941237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228777309411062502001907527029869589982068893642875577041535456036870565983183621089199126727085604167455754268506998633687179391322641026729290527256502056315078069803171626678319661541636454711426703687833874571480061627479177865952746757880160422501731208158227445768398209434418580664767386389433815274796235261103778754235546318130713068963063866610564577589031470711862149810122252873361480800915501191884331213125332065744976985235813213779790996288825365867644313466157433530459336983945719214666827480280103409003487727280611327349745276440391551485241134891387750147305373935345475023181748931679508922214365572086416120798987612013026107726435272497299210808914605738590981720042514321377627749597371522010294673824695209379518476637479713894133001973195907009317591689289981696538900714794826616551945935186813396779571779983865939364416605343776323221477002291306876760647696967024539321480943207889101227942357679735283493393584966431531340504437166224297766402000047142890938716541517782664864259333410273177335861359384803205889886355623565515611247079611303016489374886032196550467518098526067579781656384242324004316053840538806721477417105614504042848381837800930947416418131279573802495476971191197140541544685788617328177438974596618889804311590096632545074164947237777792239366876529089672136462982070307268665473470894610448326672679211266310603532074671742210871914155185318166820775635428516624515336378212388677785075730798309548373038736969668845813686326063696148260069043319170418677908166911663368296479930258110731330529551771467769878873643415246224231663591661197345007035182430186158566091277665896603737727899823637240649718434998858220687405347221928008383127124372324219470198499353590772416578234047990809871489851174455559941568502965321845537236211805102712864280709726723381553599421276532164839498632174163642455227228074571180265483891254262740627341229369197803448919191832261042298490113455288434209556273949330643189179316172426406102890795413067518008024930425522357768528054313237351869005958085720671720642834439631108794910563126304992511857971071277625466875529925120451179486086896309562231681152727107609580504460963076357252756585396561059198407590308081732308591140811384683146992271008204768972136838706962213772421096835932534725960191959760549871645363205940879598820090579018464769932732405800413790359486958367984132852421807964201172489302414359788872698535840460143510702167239318734254092769359592572022425935385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235041367519263253584002500773157118016335660801830178146966117024419556886527230012494189630236488149158737307724521698497267071865463831012775563231680257993798331997099421091958210592184592897543556770698290412256499631973606073821141492229112316053980041904851239524468306863735722922581536796518216479736944988139294820883207850744790235088444582997124344288110194216430563346033095390710216413650729177312396045611831391810074644952525844484939725726490843491181321243175286106843839918540046766934056075796809199478340326403860258952940936133638666583723389419228975422624316596231152746081053342584904267987062736450609284524139128337500500395526756494510428558506595723613231427249529657495469394023414331139939907258072405741278443746541706957759226073568069117723701481757628530656483931723518081756908946492895940284117715612840903111025968494307066504136314930732385198887312589026084179046059174228576185588491096850557454462545621955583703819161772119913976180143585660540372073220211600069171226635644987137123329652744259670511104854089932162383981432875656176075717197841456447068350956102658075490455244737542547977580663135748351925344366548921288093769441973778444502626500034345144336213759108250883019455342598240553537646385082340585489770077891409570304470588480376681972836767460882409696497427725792936763282854760176743095060810788810056964959957979750445472389243986351003012763229142465264911509923027065811803344740659788877207779594223811039178666188717075541738655497659759445250867500369563079606899800955066102698619812737161328397800980847787002441799633641928502902910272511456900421932716109969194674063346566769985825124078501449274022005627685233753912150187368551765523647429879052429599991011303590250623770691447418781592709367479489850533736240509212382596656094640058091887588110357873541467856821498689049237478812410955981186935594283649745080639508368589676794446673754684538506218946323990614907374249384730322249384783430642062162505828624919862528939549452150703429311059616526733252498955869562841165561746267243208075718217962047422260921558625581831285970314771203816859200382210155261981293366227080276231762908522687793401771908655435485359415722598066518031024657384479487865538707963278577176087683030521017420553166036730082057795353788479824476340450231977192357029949575194728081444398869852004938180341559950831918918436197884535341388859523751195499151985290172462096802430943935381785090622045309581179525818546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79853690881253358074960132398761263254605172833113330129656316473147834780309776347645220333086402617910594193484242319833072611307787024646494796864035714759966913094390895555397071960428328948297219821891117279368544027129916769433662429701769783761915345019118713555308715229439816573906623461018096224913850191616365402117915638015989043937834842939490125251987109051801138305150105641296119656808658867190650506018702003060386611193424932380204278876151519472574656661558392523207208876804611255381318446219246699561832130353572713052419496526228431350437106248663196099542764088582046885234194708354397299449898396879171197694746548008727443557183084916364161511388027547406596237540953934246435237212275472742029646721099803985066137926956369601623989130419307682458226492089683039048824802352834478328193228957696736998776167303855561716438323556932842562325734776486284598903215292340973038207096792370136033138593540610466914843464361727282583281223019097844798065086902257572678393503446496775274133667650918711935052532237692967196876823674027331329733707242818603846517810074652581585816524749181059521232277134929736999624304487282681901101553720981444690202742557147672801511985484076573830986388233101807889108483509219258259139523518837539713091063410398943120301258899913951363365354843120800683584612368194323268252035562261335475434915220710912876302246971187319101216614635607818484876029401642829102468071841787287234507270869416733378585454885369569226456213268580183090552545446695250748971629240293450065587958473261457885594916634366735583909746822889962143484341485676552726902071143454523889159535581723098081203240930516875842803211574547950130132015660025657434398583631827431063926930947782174349583190717114370913837199472582201131758791339798964963214539544302619760043412776589954259866838364083503723533894566288263243986595692244521649221175263712792391425545572910243362678998469805943589373545097683199105830978397423452720038093599146200832780721756007501298687621900928711779941856885889115962469667342523582176941862940994440948489550887152022731912732833182648679397220934772857111436031689492213267691571938879344920526583068566251225936169463929641543698346230874039109078410572093382562136302211195430343658290978667878073246863850635079358022331295332773842934683130965867416100977767556740684274361822966259108696445628063714476187994519285715321074217337608718089460294093661928154542536810892045092947886942189127429889995600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75517872532483902142500547832033496049781477672052814262749303790468523603359920383675891732583731216741158619494223822089595882526535417947533152054389595270802153286342108542555403985392837588550133822855434564013798557936194227467235088764537726364611008219146747003733992873285185873149888226621780315992018564882834505808330221357739398440451896220793630098342775555142827211507537630271290595751739189324532270883308306662959379936400940677326227127472873992407413399162543480094148835256562574120713330446301271062664859325164363432800668943374592576611459414631736105163450710115982288013813759170919774878060102265816176630773357849953620053449786970764118852365709152967870577878334280794817199806335942982722742765248838965856710536927889997773042484945068355269576471928162438476031154742878489771306975875843603016205167570767543701702851619396476622636771527035386820236200125289125419804419224588214477880803497094560856943110332355522338035775035046214805804464992322617763590835017840711758495210688538914411637410852194525059894753376912031847365640282443057717299870862504646988430908189573019046460452248946868932517866537325479987207484770107761009006139720245407738517296785779319347124010129531954730097743483960391976771398924246863023103140922310918911970131697710083297643484871089484516259867229497552053409226854644733015467248055058239510057193048965676236866499228794317124100649955658293116789460990350508224877996686998860150426658441974829422231151220074883840389872308063278074186990737735293203725417432636406644502782760657203963726556319827142442056301751041228221961857994597109722920906830630759554777122876370123027656158678726812748799991316096012756014194039782869489610149205832949391676660016151115086810973575639192685224596802481856763602713303490059908304100551836108689669469232268974898206446906354420977623541378274467863482186383850928413740709484576164043732173332861677586635332841485508969208285997393828721970710039512803616808386640822440510696438403418728246716008553361197668437381801014042140885246949056745375127697440346654194393281907411991427203555225330696836280718339373909790680032743816053890402007503725008243337059405511250379668723553885258824628859358577543706768473058422656980094346981270229775990668619277463324466620760855277352701004733458191597981846676375177842482847248680583328171806988879096178976389467679150403720491757805798945980890195172480604292910190364315888573489239926797229721144147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91228886032780180868806211317576274290833021597486067913718394068769136394355455672864261070461864376711994551503851667507118178366790851119528034530879114518653709983577506614059741504002144660609132045268642439053901844975221077982530669308665464870517032995681650460263209474815671048528300676379369031529505478134897737873756104094592168314180820749088497546327937190412587983608766478711218473325600745899791479932536314103344302041128742790788168981807206222404501441732660417286197010467876203416308168097410705495472178976611907123156211346807417031362658908610226741317927584158521666065068721183540630302605656630640411040979795517932961365213156567188718549473944808058904071560130966847281232782248506063045792150042511972627525481725700652588697524205823360931976731855297921563189311588991215356582434839281298981068763840162136011459685822282912965805534474028923796876618870186627590138561727299532281191441328484972176056331750597145958902889766229250517983853082149235504799295068625631654033599594527061753792550630135617552171436801120029441845535082560154885885846221380044221545353377973438301558283854493865412838197115636859029763967844266138767960325782773493115505576882656727447742726489028483476216780255665673641066616446084256869864363053176330700110027082772364818880307302066115060993524599679842017829519844442269303658511953391454312223485559570419279818128132427091629480236423637288985134055838311906491346432604160992164672193763278546222781776804050217267120602637399254073773856594909634212429907073893112505993618199575236141171418844968058675855633057731818057517847902805085715961194873752737675390885231263566477782395790729761494918063719590701167510623499020006348216340751667480796074769206136367846695803546066566333354204839734675857364895900451099415749025005120470746815709426198833583551126340009332515917528378681804592033978667975459300526890533036433326957156599629831073941029047976853070046320540275384422452721330659431798839579267143422900976186028682235122292252040440855553023399105641589837292432581267648686852744531572292750500733320624325492807779395080117732125476081405301863540148886446556095369438001415517515733387388348223295516111752651626073325108271397583987958485744045403142917802602775315721212795726281119862213204875565749666270209461496085943517018893763497944330005849091252478772331832689495146732577466506093252079277202196725336283232806019198192276715808622464198626012428356313862918948526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66821088890896533233974059856245653993115468380575915836211893573138359912438917595966518488388905743899130660653148884751467597119226838919550291519636044075758367261924125783079056960817514189064255107965664052956257164173881431220730085190668820115776745672654502021523233736059230445321954865143693616789652286852067515039108174292587705053370170013498849558121798894294322619463343846337326956430713921449327359423809491177862290536649964622338024988785849065920360192914804939779471952401677071028959660773892661539762401843219489482485793237069969130875149232981179552696224320188119326650624274305431970948720136323353756389224015624343929904704001772437863684148093219356843857606834633199369769827391027235693932920099674174204770150123246837018559916681257499789313530705554361416053894263163618284505278886097733538733020778630117866183144959276195217644402115199020172352821055081154387872573713547432380103669765543690124772432963197864504525108895494899789069649588668184362806572166599467141230481489472924947777447344008992885909004742244822075022299681337939890232896971599645593867526825524063705502605590250438760376169965638641069196494519185887951726328263775203581775457949165879796520445808599383974994888606244969452250207787986964097933005085674516805343509238825124868637455895500841320570834806052903975995354880142931666683109080850632411215478864740213656001168083051736680323037371826527732980154360834155840717130978823821301573676259098625890793432947071349957103820424141991164393196216192959816917178392552915142758287178146097648176976863812371280926779532260872296540290841245078623543609738051862373716666303063026371789453645469036559395392426918977961868357850229319465865410544323668931244762402774275986293078054452642771599003711471144064004506167053957712073473237721875501278712933692533980477815575333570416978072901872162485938574186364388106780406071131545040640631128722424031585923249733102494798033202328750922541790165951734329053402339858225506330586319528422064061932505563062011497921767624634211475144597891998499954200839406214913496609703787393397398842409878114597598837227674659141114372246884338244824660912715918108230440971298949330998602791616222617514247856531104180032556432003312053904389561316406537273378296432951383890209979967991390000392874555908433672566643685881361228582083615689239802029948045084588530933262863197367786558729847698200895287053672494512638161424579148878189854829166919489354982793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220811210641587337298644174141766924096511251077913969584378917863488622656967147868937321851992773837371872079354569686522651998130226945531502384217495055036718545391725667138738820200873346026093448591792450023112681556889201648162238102055021958387869960677594358915857985486876748070154369933269604461963204531619433124621673241556152453499999840304535704263744803305085905333177020340106829688480319120949243251317326644221186632812331716903986950300736155161720198675080070319558201874347849521116798977376262580455711037893021368279682251645767060767123194925499678023904532476919896091131751430439505938751058950057101546611369418128827532499556964153914383374546832902457706583721716726622079622270655668316886022242194601754800947285200102752027759313180997291804049391160394927390527815981884622788104596832448309304547662295870130695069771501213876599147642020970533824019053873736320173337904708416072692057978569422067399928960333893125972015163905361661124725116669392929000770407976442861332500693475753665066240285080921687418066312318354827481590186165844799225657899323020923001680115083928942371546650870611407814096065123696801745400096836160555907552426191817694206182501279797504754669202775638581222497874803110076933698698366442074127021009406687782108816910891577454799036267926842426472227222280729311113343910070120049250612917156796785990534214559891054777013018933500543950884811679488434082476130087537248928996905273230015759575578477523871196742907332477652086596788389897879906039336921594618660411083861708828909246057477674410582912145777219968926447608319566143849883123787787135925033204846814182246962559579120270296951732224125141070390603988051948894611443452406797180393688341263456998382721112188483965410743425263967106122188599372816004646995301375580063003300892228406420292544862569280764208836262162581689545879151520848859281417633080800756580684227779853178100335227013299110765503945965395417637277384041706392629822797757140417627936121994636710217508610966427089697279679963602187005509947359574671624441687495153553807516138297514249276541488676335320905160445289336999001557684715024475370264092341341674955931439309286258146137337235171656539505187286915485324072819670643467910931034494016451511212227977545104498462729860442057093912229305954030050493425433419090643865594203853436076079519002317571912004438308072237088631065781081624264698884006012309842611090328311167271085203942222469634837199038426142432480419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222787633305764923521645302953232023561710786585268852351060672705950993616718068076076902128738417437937471921915043930312513498048251293031259578418940520120486030904667450694143573416299864180666131329244354532146783560435838462147054371469456888118629255819255486643610952329142222162672897043332900994047371387724217344481224486192978982504232674356691318502241072515055858812933619297731789820984724377282872669487521752083206108873075179718813585263599344610243672588415463432406343501969550489755614040923060524946978568512043605871795022679906179972564663184168476175441455366457047341535991469518680298583306182475673812571348771488917750356848321057166373391896252011035674190650318408069188072296559354533289083859295702157972889512607518272087094363534469560671450824420285512177288462611377873098862216243316182570585743775371828178942839839417668784964653307582020715852847410846013268103162838344170209867068178733990325776358321692924062336922676057463333329182007497193506879312782805714823526725245419149198643670921334646587212977467152868874729556855390582267483156638724297141482764571021166072734859117249838754006542518980955746911988064158252840109722286541974321723706042761724987059198949137060277557189187191026065912345385107801722555342806556065554132300726939362982023790187834542238879532467805648725763187845009737310865562392056189858558559724569988225087610131615353407841055941575449896798673673406057502202464634132487282212067944247447073928825978564161136142466536393251632564861206410106552958141948600623954581048274128691632136349139810654410432115985690459331272995553972091122843282166747486808785072906463899175891676612184293042451797197930411877455495354755907767291296811966962526711474565430509993112192886234169621108518604787729110952152627864312571552997061650389936736595593898495871632574656996194923206521395375329530668557532863840151635340562287450751051552164345486897286548161841452399856669830239127290063824425620449008443509453299510270093530617062984390719997801519862401904998522017419987282382763489502060063618434355370029327165436729272451986088412075518895935250579896703088849059680647871045784008480950513313101192512902159628141856160305558406225309169085962069068129242478028104504828458557638415733183472615504966484935399604626977869211574397957569365509279996599433747947765676246291069661017323744433972052253306063989890555023117620021017023899236661390420626922116260874991260458256407034122299615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82726714428576256912103573713370561084938540260034981429013678126525574682042083375426444213047395912868385018823487806983636663406462789361610719102462856318407204938153447505946345878918115287934122058591963239397859106464985595853977171899168097565619510696564184757983990356033590703089296682102776924131255881592815499786155200860173405398119585606801634280422039057024908638075970197920197406010584780231422040951727869425946517693995598476397752724212611255116607795954830739941486421046530278392030418555804233083089620160138090591221560310034542138786613990677460177047682055264713328521463556775642179434379737451370457415741195409023779727552204933814558730302452423419512053766646148067314498509864011484628014274790979977898070884494672922593888999122696167448920045054480604206624792566992477015358669560561543718328652183849341150928423687093685023830794240255993825586974162054617889014920077128204143241954673471062949818402685180244063446626139561972610645063740978307667941291498070560511504600508238624431479335542314185837301619041161469137950770262252825051543636487401758944624636230618180045794659371190049923434994376432151947980255813145839973893113983806222387993182097087969582932472351808961718837462191288534644880553254437786258184491525300106914217810657785104513191117904801528388924563866380363694371599916375234910283384199766555808409475321709289735088985686616235517555769445642494552692453335616446774909423785538245326611045349707025415881655333868247240128116481492485047164052100419585870529834651795375223180112292284033149207258118126386234749208098855389762138663852253317858335507313921949512710478363924725240489594509172847284051126578228637292140892703294342807774184419935575980724793803043146060376832835199062857715520636959127212082529919284328327727036946810255087855510130385514463090992494034965707555429398726497372281259304255265577584258157251602215564988679181700327760774207999699603039205843771213640780265484402397845478585650584389169229893030665537219663482495723485077966535474791644685727992926758757813728152115174073709080208297080568295479566676969205656599877053466912412138319676628459670441625543512416328518708653203666881045820872969642729298072362852650741494493646932796206691929813219744953579458985940658430809683637871191944653244274767215226872418334478198589306679577472788091846636382477110829586945049182324461684264955584697900361352277749252425153174137858302960783193030361944618346013592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185419843486962251976755199912980348548125585663992981125954577678527783643814963763232631432991218948963778573582650905012532952365793338644128725995311975762292681226194656049709120345687934310843087729495111874306293819372303124488401078912669942921343790572922759199508237549469606653196435081213855605940011723660757100724186466109225517802527394228439172318510290155289026591324651667884108717405565827615595399468053246708568756252444656446346723674334700195231650679067373317776782069577340528827500707484585345300934140535099188372935731452653650329184926626156971728587957457809638571456995299546004159923646357247581439404954357490709813639573523427902844735590310027508036657115725992351753658797557701358618622260253253927016447509173052978693933972446095797595580059953075349501252380616165924249892553347316752248396464585225623202802348422666530700547369498827683225816798462629825021759808966927784249283766581689703809472229661903068375829488930964097213566250681791243610561816345475562945053369624692386777787515837360825555351199264550573636876307670184331896249909559983482509529878888800411270761538812316655534332214033663256966094846595030714498460364842354671392382752581748314864806008037318235258596398217653294275350221803679658816397683031784257722486902725541540377687858204816970730312549978751896195340751127532269230586494813991477891355044590478855117889390017184840302496329017785082891055517702266264079634995020072257071760480360064826177892346092225304806087481329836488678610985709693398371026341420159308813300279615967981468939827616513157168200991241852124005863719531916596220032579347304597112304299621335097560935368510021229284859029793988200896634130444152088238354993125116220562354850558938720709818930242058752471099972899392704811843174281583048890246004878527881588358317525172530511907619725389716312442557432934826254228579882155302843167593207855209432397501862538141027223713747147848432307139879747510456517360156662067441653903323777010534194309424144482980733415472875728305507739591830709393804501098264849784668673955531532173696473150012491919155917342835056366481123675693657197495732955963287660407181511301552945638405636136982580815092081595104691903690321475264434956627200467325508933070131456916861770160052842217502846935707661582546397194740685662622016260299275204425994707530193797288228412474935329252262311073933741528684813789605130765937849168336954172246384127912163946429492749472240408862598395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58319045040049312608284105908651461180800797161435170403137896908990347933832487758743234445867654022091082501660040276668840341346570699633387836383335099835833324775842227045854810039939044514276848436564520706952966301730472400188630599495075885920748723332440679120848735759924372401727365072741626012009714518475412807090538826110464441326508128667351232508184830704202262825091965493355755692753052629656732769256220549879605153644466827451907959525826730994969113261722947354496477217140181101876033432063020895631758495025539128381638774862869745771461917690495125052898522316571939856455664709176365688672724972727267134939885949474353534578560021882455517928668254712423520087247805905852293236390845179703639531120568201704521575404188185027117207304718870556010504537795684223418433672550551598357352294470945392704602047745937268696179702066068717423916052259497313014671519312680233833918091232690452871015376050487020674644893162598040211193715110816660924890713254056910555571979543812526514791877201518779694977778714160500797819843853883819588602357825404132589559850067405584006596661889678162822759201578304161762559418093412991539359218187361752240632020247939663957727990879728859194566568557725145057842654796135255488400278915929873378401400505656591431578192769449922885999780688786510349270234898138836662874313793345651211575725069149506761306927052130877943480051694141491278647988965825784371937930914225674035404087156169956361724888767634249303052517188243465319148254186789624866155833249083453200756981240761579810928285574910919111372020115406023012889197829705873158133107714993560669916178073515891576266411534199494857359622636279857213263684790301149063346820533906390437325827054081423589595880825575946381945426600387999509609965476148824446079848685835366898493259340331546606904453092038795320040519353296301227047276342904739680894574900278849781380223488705037487726869766374972789364283671172009207617429343753828518846412802517192624853263553217817420968641004739307335658141022048097479086216405243373384268860587708190634027568640957878390049842293287516405338962208479865316735589978191558905734982139347030091786746026587752657552029004590853337548887399115307610885226223678132673444603411458549612839886661969730170909389149902456066081855262364615716893742168767627036220185513882615257449033932350788705075742264773532012294921949836134160652335507496695339188453018053805730622590513669168149116787010823062506718405323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89714345217074331534337789338830724707596783366361667075150510815201616519872036818729796602585545453613463473201771935632720931216367485864084926538274951660135767444757905685414680695461285583779100129453329162783749255310363472644964463951790129789620710731855884114998686057484433335114521934429555004991264553683876351356157197692721615367167301324076825341957599636107411899348955343855463438866335362507684167410956930592382628993352520008038686346225136491234470473821027058611006819251161639107704988073794927132913951379391536144202867767967508825279038722227642109814364759191478126560612972392997675151380053396133210498156389859207146662611648711373294282115369796751087655483891548427604996227536033301538804654033573948629945194164218454120336773385413533113231341353729268610138561166054980425963470035800088679443037002926346316963059344942293309961797717965506076954272281252004939303204272780446956349336264199562006337480959494594221076747639052169504421120209002929146572493965269672644156347204731441926948440637901541015916614339511849160092426842062488226226397525292120042009045729583255778591238177011864983512993399293223510422960063093313773113469155876990087246514444586482093968900052257804347138987085926719415551796367857879810317584275855021125586558763028395720848627420005120675608959798782464878607895416649576480066745891208087079627617877584757926433489862973068498304360859319100454281870625044198003533501589011907714471983121872857557971519811106057629752839962149599861183702233739498063258024265006877736259320545488465087670942563395446800058243234388109448302543171626206423750121208028736244872171732162547020483946578882868820585906183947282828281730844487026563963551216096044804525268689394408464900425731928136232203790666700899766507806326262771157059315945234412460539632419958366761461847043646327655986194103282685871806601336331767668920210691552352190143620756834890916838381861585693067180327853180292459794580494898254208167303859111936733036818792163652718916899846820014524099206776915217693299809760468621417193921052298394416942138699638170869507032736515330780880354889039247440688892116073879520518855662446771571289566983883448066153005276067752471064735364596845178138941838698330541278907270715457367539374335814674150518004536263514472070413102816607329592697072311149836596938433131152095624849714833130850473006245969114267099903867037139336638692985961597767545275902071839905648608977748578064047231250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34337685385017922610599502670555265787806530674625138878179070301810842211207228216422021928439684462272144605505250920988727718041491713196249488718148564109458174087628630541068775914440290623305567788857891784355211220336754448055924347701823716268934083029520386328811008579197784690830065759174967698282565965887329063094360321659346340478470431237348801128040517121093540661047335004953065474181608778528055738872762284201182134951301716565121133028939615430962453574836495007397563858582624369607802647269608820955738421215637049768266179972853907593139868192485064381049272350762769987488089085837175951965414784067430564275657647453467321230210493887357818045480663571172123192744570904214409422802396985962932861369138958713931329109907831619151421286104826961957415343012075912486514623685533932427019958214085559512723614280603701800527976621321732749092733814775032541650606925773928397161615667703139768163530759455236286451954859272167478528933089805318532038397407185091261141367085915437915170282886645452698630391099959162342527272174297201402765836267135949779871417004733722214681838473919783982354620913817759789167421415900085788378024943484158274148033090170425587176311738892144297120283197253105402264208041415291611013316476485642397441522990126466488086403893524786234641267861747601364511105139433577845386382982556572302901329722480312560855824885759215802741071167597031202386369847417947349021066939787921412938204884705566580275593255958022842026685679865655307676882822475334168198277421526961743152464047067564739502662966893900288290616338825793488814317134596934770249358744070836710170246225496002032287329399903328487724530103175943548977690873505199607901685401505209639831796564228545325174590484411867554838020886901360425096352315240780516472732274518760590734154989864520741751141589227538923281010990840711037989565724977400421743466848744540475824781868074026436966301088543232849223961725450316912486126515523750477854448210695000206350764096456612549461890714732351933151166551816601952940468112808023195687809206045558629922909792085744579082681158071250077925975615184087534243107152376725301672406841838330294933930775771303808073192969834461629317814593300952836791943374488602538086083065897680538452818465273261115032900112003510930580145981106691893345761555098643400391556792406265830939450637867777559577473216759958423341913441425125698385781085791479198332123620822018709488910383953021148936844128057809807904724625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15651087984015036422311147269548668436906312649980982966451434881802094865422258646982995210348899084616472961441357817202165289610123801423484348764493415142004246193946606332374700130785340342961332297616140558106954154103366132201872572110560915364948363235453720958541059112605699837008031020879937494614201510935827891071536262821859264646387719538812228924655694703954237480166955911426079120099071779632690360335201854796981860083946710246976280441790298592938244060227629630728643583250221980301539125093968626090045902534930366854952618205147113532933621933498913288926113762059131353186896014580603912212692974277818082932889785150659969433009992465765922473019738507028753253681259510360280795500361424406029092466992541234867367824058638899188367001957900446925836036565109192679918469217171967095610481380481988019491779304347982274347037032348665751673122556155389174998683721472381564124006040147096112839123243051772845704886713446716680695750648299343952896877925533336847154051826223093167874617789033221236731460940983628326170031913678431141608606383039610946829065321112588073532319655098733589340284636673198105409168777866017433310609727115847252868015937095107560703306348033262932322915851643860748520892944377951691834020733350754582759397682803087781408951093416916650430012552785700791407200872800304341131327272809084899199140951415783530837450726902587325367041784836909745871356051327650722151347299341907375678339798238982061531907360226766153204991561872149891918104851573646361275051433707287245452624816744663953035322259440119966977544333392343756037581794236509802739912248183143956068019231532257754598706607369739091140112209251382728787001875306811968283684937518252848568469628684748541880828217620240496078994320441907877247565266528174397187504085844711805730127754473798928294277991850536213224520574271058057722924389613997301240046759923072330864195872805151372064511077090998995151845182036786736433065114426319546905081098954180197539085852759494697242181034480360292367887404769169180971903424039776812496054872103344633616664181768027535834823880485782524507103004808245712096023777476796176714521624570966902109473076612088246309948715599707288511450932604129966718098299398309540360924599198134976888232658217470454418547305232973132634405124063931088876411778767621751548951919925001286871116533221748567838558338996370915050592318033779744974919104147263456236632439627898509220258855351378415315292278846188794879730743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124672385216078615075800936940862315192517442494083410355375420888780630398337393703991114866462902255045501925514389897820407983716906763237488034569976006295188673948510841377036992740697195763758784984949349318019363361922309359799253221630026508259962189181743415177350342592771984381782207045998764539483350992695247164421367150073061433605155613063602864057226750311216223028303302808616161115174675064417561185944315338505910232947106369740943975984895749110127829966249206100698373070725413863338378622898685378442995259105457093063092412686069626372378242821900424726621785245645763609716612792288288386534050400302912549753762360166585387675935113810487666520416857885513125728374063718439915592979468998010351135197559159630784469345499397262949404591316558705662831725434354493102017562897278827187106947913222553779114871740142824376210585112127092671595931219814838143386029631743805430418044879172593839540986516221411710701535515292333050675695191268466948396101550609783863974905758643526230398870685574706724142559939802764727938223823018887751232584816000710673758261730640700912919215753269138594383533835332120817953475656087185856736395798511920611930048921823685121817940652316250527985293712566774655506545052346026230601143314330191819522611991801612185843691831093866470943547846933633722104067056238374022303635844223120146322796245793188225437247184811891370702880381959049258634500199316994984272092091538111425007667890950998189998960331712430192672489743018773055199950123605207118792676750832959513353873214774359101490313571190943450728262855741511526300386565449076376826322039391040803502491187504777835964711622280997219348956138983960172745704499617935398088723137199817632212400185128226685399989579760968294021068019268789072274085431921798731872000986017113659468582433547050253545546063340172502385893059974259824482247274156263179580642188892660803798929692071689614788275606390653603239329911038041054366698498261000903536404547490744405552400053249401971368502620530146987192754507066524548786349514335061229457438902887610524203871864027006936259488358964690339328916418130173383362109861230868951495035768888517930781541263399382239885459892900739200325053348546652304715887443440241450063925489081627547318837515408476974968940991328166753419415765160287293446249153724554310655788646327562282210204319589045777293894739329606261102124814004669299023464856233805716972847677116923778969762754605305988631762751727402822216797914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14152850167062904579072013315802102943103448695144034615348241295179340532989169258310359154399603514937565078726253953192629176672954413797904621776116096399118829448239343686564851102749840445990087749049449921789152342644939422134248853664839869543677997617029878873525860481241712152062763118215549122070104876650031292282431510371235719080712935003619371724990831831197722832822342187266281753527648344891172549061980127780772022682764784831329170413069960240279232735708432001505498618112596992173228168626817426878010120348783972081472253864739950507746760451256032202338618721485970951667020746844552225786410398370427215090053707781779396995459465463928430003222114923666671283107080050786978700528956951593424342162190042331810112708599926585878283850084157743486513671670876576812204934601812592358118914101598376429053386367034552882701762938578679028682496655038667130009774504375261150617166187578398157993589855206435545211896230711096920890913845814002385684859707014802059672225173295770378283676390137197967918907118252562897961599983474593363064214235791832681573457571786631782013106334636042058361247456613383572435808743366703078779467272824615831484152713800291480573268762047789839660228021583654133938635530867358539970419734027080174542802693489811838617813891189665233835883496372526670035353366456751162815214503059916601745861288233930719777360218889518003836833577279544465023142624096811724667990719585518352697689383996123515750041862663200070656890271094110590949018133110585784317437571074092876310890625954156854264613251493550489813018427969283837414694341987848280354838843719704112955151260461634430527474665009376348631318261324880776954919542449850100662665297062948347605355386399641326926120939635404441464536990535080617987691427839469671568341110791713488667834584656636460896262165001395783756884699032489064548192188961734062232398462539239501978985185794452087088093840609671499219043073005465154520799282748820654270401371122022820987565314196748803550170895704658901391575465205995935593741697654130610467311389111517437345689886633321052839813210912557331231195998719754343594968183133426450431155167857668218342986705078898180358174129014544967175092241929748283995516378138879127328133296709006845288902102250509227533751078201309455704679513540681786035190422910646799139679150175872903297972509200004524282686100216931006141244326893166442103491724100433253229639326863149612707611435535386560198556650990644019020417005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169673023702172188817216155084000474281211353675452247838275322443996671443140163453707157100125821476083212225662762107041106897605406268087651767911752130165761835598398736729817918922376647375081459073049326675551573093490439054940791187941245014426376409814933740932905936739624450446628765914707853134110474048601690204241845745400617349521930058152464403555317711637554294583434687637150594794220762018079884410765631659274346380101627663672195819515767745600869335848568136257719050648261462272458903681184002631448565901251891641797174532875418199736080050525558113505902899117413185095820585435058711087568970658505661173217989072497809856861054011258436902460673682540934169685545949413664724285086073031610625389862752765470795774775444441207689532673909264642625654090394526993992920826818044142651095647566627919541408378828102293664981282652049796307334622324935029074392675301982314730818258778193829814857056256348914532841476848408974720271761054941956958487518734743722678356742417731085832071715273506805744443425321566183883879501223297118010853423357067992134891339731209685265242619609898466322461289704504508058864238589063546950706783942132526662615697097714424556356010166037755576495737719366223172690495425381499696625998284592901211660523567898629726588844038443377035127333328048578472790116956018758373091301958285120312354212253615012078293020881832981669307750900842320563448412760156658731618948672816569920177882193811048392542088954125954629227529459702152053406949665730892587454145738815460823833135484304994727154389189542832868840795092818454322733438483151168044341494848492081421233286603936780532286942951789181351212200027057116959313319796186667547454571349825521485890657363128971154499248913509913759584710679567993644395292119046565154308192090207656894753960309256742840372597965954472669926636813676096834455301566724390476612724722744431089516969172995185890283689304996323972807207154119559521181839630643377362322789414928509432981721010759342233030273828929484820086279900151734822474803609236624559002796113619608708234161212935385996357849848100872634752225267759645607651091946628852597778410043044410174748134473809189018960814186440352152513052488994516452871001741968557839663219397308968826138424222401962533214280041443470644557190503823510684718835754453565421542642042265905925624569239661920508667768799363062262099843997486635643400114648741163280965468099978281440235365073331358756612469631379349793786260458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179559679278456443683841954890701053185021003753082327977110249161534516408423545987318386677106166435315369291639489598665453105883585285857561028487495235114784320078423204682601904573807332021463699813446261201738294225880805215515020603272178888144342638780941647813052072537139500319291124431552386543671832810992246907382830144300151189477662128837024085411597877226027076297699808169428307454667564340699302847981430518812860162167593169136246198411029897199513059469578397330165967714382426439775790024542396798549601021544550061877055058694714031273110553671042829437969595234948591951670831283227634169249937499448050893702770260646035109384318682275035531918159544497909626873358403563047688737219103470990430743696156536622382472174219023868027936437871121201762178429620679478711354000570403190202184537532085350701863174709904542343467680436541209587051165968812929403646161240967292715633544799186061480101033182543949135846291727444652723447910547644437379853615749026932604432591574000698073218080023354905658830208561010848769642244841782676945185374427417230221033296764748722187133806607645578634509652505993745625614148464801079072553058584970242200379850467953805160260996328474470322726609786396233666249709720664531983428174908757629159140868005031749526529259232857276558540707612174969070645217182657548345468975235335465039611096614495750618887940535283382391156605443246919674443486651013369156251519835994241442233348424369829932782497426246309286673042340462155328603339108100811573581185618934069365242217565662653784075641806748018053646575095606490991912351115700919083429807720319704722572664971303763549325951486223086447873174685159277891468165107599744554452340724132930597381467170178147397755493938342555582773919019157991348902642596224227864256028950730405236322101850441772060065982466555587548359052297133442282224574082231626883522021134779599025637346596902630552672868736429465968726070611911338423762050598982971372803350386075078247625265662442605198952367940026687040499736674746013549270587692104975172366601970597333976077882112259174087558427940506207129596349614234270915946686509281072572464091068276512923694240043080729811531921299268562065528676966296366943730749394067246754857241413563549606074312135834948055664012069952803988448620426409377441725205263838780932430544255946489948298320641650654950239904652114348456364746176512828334946015307351783153768747203348985921912718999483893730657100127127886792368134296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208555471475712168203172295400264640525628766677455357856409793345822083449154243755623417718456292280955758143408516072055184721117296397935710962504953666036007268668362492800572468909443363054228618016673055559485829499522519835178023239047769835287948856478987179073115296555435185992956793703800891142612633507662126845623942569653968529309160264460113373542359915566932285441635736838595734930050199562691201357807318810311561637752014177397603637380609046974086306156199982260860673544010473462262894606327838432719019992059800377121176247991032553357589585465211299606301435952279992584127922840624999796403851691397485085862899068372722909568584295176603121231806925908701571054424343111124035072998364076470648544258125782620974606964508310831152078661823986198115305714589353184592776877722828260779488213542632185301759378139747812536565805387027490469035795265055032232956060099904001353981879187220888695712806669477758297008531058766843531083037241061248970814466596466256777781296984417923858335564460523919823345534560255950735522636581511899455978103436836361013705363698267778741285401364029825338289186766818462855662206416304091908071010635305784573733144130515199703586736444096234305382231648337175149845426111673361092722552371419541341182791678098490737664316471705736081403810986702427556538601736252517445407596526434946354474158554609630720879878380854885283892595748284360057054799540704118027539333127061092720146059139841606451250796101701575416023976440110314460895099635193499214171514811310302422735323433317756150416125417167272647201413794817237967630300325332592804984236329403881643281243931746146309190145251476983121653128304686549281967550667069988872225966023061766716876660127963758607379524327906516298069095193200713183674312271607042955192020052502603868724679542772648406934800038333541406295637805350939932139724203341332077509147176361047280392798178512725462963384003963978361109291831100853474409599249481291697738739033605621667480935934321698196842815672263239956445481391198863094642505527128131333410150084709939935627209382754895954619638365655215672904029011490911504037690121262520400171304822249110880463756540475668206572885648438706302855329763412341407552936551727617184979031933357878354722170333983609040998691867028938728683328636038231242468903091731328382071544435769760335649915756544150093015924054850918825751680821277369923975892281669084313133577276917417990547127400752008287792074433586429194297673874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209646586466246882759858330929333668328067077929705361845530922135689989779011441611097084256564925998938778474821108173050777260570653786965204228806249220472738294227377841738816705603305367656517650616704565039700423851388614394515496166968523151404822809204958586880087542512910991136245555935389771542116473116424284749864967500276016363626046774119408967794542551952079262504370246443520066754586988682574728265876045649848699977369716037614421430109679358318123578889519591763550186419004909752333145165353029997529107266974698712321524216981707325011791881727150596612095957044286814391487765921055471626724898194018962631705081027048419096637194848911578779281019179720232347474018856197634416217986427190934443240717695880320523479799025929944744672291280370933199849579798354080765499465437903927897227421395755135455644258570029622915923367718017273955360373471264810892688675329209483093910519147065508646491121301528881982458547211668077532426393743384351005838301971205823544586168058389095995456098109798416727558011591549242400777322551737608272107566740248986046334578039711075634851078628250687370809544542234863787884821733362286424418698725685104463634664070142612902394443273934989261895790036023273143708673528718880581221332203401340610355364703534504434707807590617096609292004887351559764901269799459144612674557392880827464260768432588407521351723801728956465425720944752918220864023879649186550375309965024050615181847269741156626935145534780959874417723021726058885520699033754543852322795485403881546356527132072106841632487137717434649923863064561445375956892187983602175460506376360701409438089985045356797057213275430152730420707939526782427693401297543832936237414414427878857816085088100976479728083219285283382954086573049170011042239573452036081514150819315658690461366853945853658985712266582330723778654622205150008206706496632139182616245480690646646106392185317745908655088810070732764812915574388430931189836743653693775168126094268110197064020603903072383097987457639989884462566138607489619893326655339283847733620900846085731495643099461889376997048326317517412110823033101123923162660761247927400264743285600740006958141727051152940251887062469751887835429893201664729850214675305698214506143029665542116740415576009008249716297251202338219559605133373364642740468105064116241244392462921543982263794967909396822067517700103397676001373562145229578710458939949464513752233754814973181717321580620905109675788514595064108521196635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79099846396845115935941376187762882939311311766290607323912817765619244344874054436865062608659497494110031485852493358089866482503903351558535717007873915197967881702961722832677617605893110146128582800192690889990692735621766673855547185313860178193902223589741137407807439488817855458883120960213210338060924567934587519000393585554045181868290157884343580462179243478254347816587733995136077552542051802007575235800324488920945270756114702428221449718815782505165686080128547502654844013862715851816330661391393804901781923399893585887590157317744716206184807958146129426164871700502481754135517864939202153655353687830046559097213257742746053426632726334491584838920118311611311662141756630655014288725852449729511318715921059732113720669275632671716569312787746857749600886628323398626584425145564836878232253061234805576484317608372027945156709189435936904716789231116607595764735221607177614071010931268137094134472662039921948589979931803114917090621535880748586680942159819391465020984081554043541938102914170167600477483509148776270501804093591307525719885601142514019617592455862172240812728137220802952841796199756902481977919518322326655149347031338572546812106049456894665798506640694571761902118815041507481969785878017769969987726472895507940596644668552091469499588103500195866418821623628302884936813740191605789937633845829091061781347160442486767449090289854906185574713460369090306166364886317684003510665961590784587961865058916657667492885927332134048906464453184451732845861673253435695761614359385540786308022067386077947354598823022246527742217618982673647141700067395865143954207024391343006169916540489303285532403585669986254254120405033807593241471967836329993768603467041868993819749613871203184428606952368074991714844902817183642972866354687386779199928537638526877010139021156961277034754049702948896677027361210885673847002917787569017519669077619430967901226950155004688439114291439835359239659065603564035221828705908260800789978132117365607603375308472979659785836573539163889122085990835583288732133820809789931001081608530689112936071433284779103072299581873006864371242251410594835337501059184741177167471994843251081880920147446752840545573796513311717170265665634043236238146649197167006510905613438495486106799199045645450090844681903195080929833263509773916122619038181055075909804767354240611847557206605066197929658237484850706280501641751376661221986272602498049552944351125100357903468513551379895583744730732047847854433825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48357215191419341682824160627841527280354809530633167939681371609392182445761344119464355955106709977281682552195044769979431256277383922816532572474348273375879303869086477832285542953786570413996890852923725288496818936105603809137422470491051551844398730280998768668399324258670167960349821335965749363872626909467678102867524814521251113193881472530559983784273996507101609827032969664508448170904296295665492008651833677763242560508522884835242657680422752780138229130560363172514042910426421244035982237119072443906649083231531291318425979214767122967948586698273437247272790568356307966219132782349526317630083440194042395439179816441558869088671348888902915564579053003039982731815645886099961203745810589749839576415392712381943180179999780602289496393851042747828321124900620713183636048549884527132007982192610051752089355160116038313146802946382854776026750706418252359624277239872042135972163596661905857949943913531423951970593719282239767260975816445512311943694599335383493376482848010579047385737375727136011007880162427341618845588955631785625619984824239000056633452891132089539352953080299897622291450417756181844663029879214890668658326093833346809426386410676920007987042762902904608682361537096601852590189199147436271108329358127564094066930039350408190841387349620201156347458916913210357374348624077553252388242329961950893539825840870599538159502412623851040345204840768436154094945372918790144676335922211825027306248918964281614286739926106062102556349541740036792082460727308571033693329159974807829553151278599284989216703246591932893749500507736255282719330636994865092936218231009978887775358838838160164175153850091869830661038441167302960331706429933063154103286427099491989453116840121707310057956149632069205732673162038645996498606815793301649371809617835751970730332211465100928017118291610840820788839427029171154379653744054193759258272682131957085374148143750236872238530668703459864182946924889831887927628424248004833873936695109244614827609251546054278778473569877589198819050533524063014337513723345228093778451658435637933040195953367826786550717562630399206195585683963052694123568229648492048438299290757972037204098721797075975228625776642893937323760045901447771904785869430468062472155932926263953898803957378643800858649916592596125706786400322409888973482907874770939614267140315080307042964041584578467554842044534809234344573719086935152967593062565156021649804165994729534178575315786388650998356301054636761176925560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85756496290509918526369713878314184649258109988775295391527501842567396753967123215958490909823469604122508663099177604087567972137319007932335627992075723063565606290693028836499400811295572305686268086653734012734304325029830286525977718290241005160184004329452316933258611632698685473135505303168085927882077861960732415848215536470063935127992652915484802225614308330987796447370390023282169570526809442913941581739664267047306372227581521187009727010550269349131293889332885780444932382985603325617301749939475783135359403591634133051468065225355161350663992086561854407612609057788925895088796948350873992182771776689047253231860899171616184437049734400866690401912846840090905783808923707587679337107149783574703202014441589517738456222333255986756206545194469098423243854848290298243711113048573262673642126444688745392050911619971034195688281417926297327295467930081399719143973917485373473624332418540967448307767707171955378863809759875730958933972695257876163705752284821766359880868495619639200942536543342765859267285560321177016316788586957463861821653427376068147722841132152731252707341488024008266204983380997935349800492824225043698115980190864927864614527178952318506118992203401952804988373572311404555460896305312936462637082752842101721726825717259545583858693829472207955904158251052872079293125101135653347834890238707293032014493601094761466788913541031054022578029810878047552534001007548230820990079955375406404397001442036763933611422883970131793837716654724101022521966363880383760025459683859440690983744346940292243061901581920432059277744620467069565627534631104533882740231817018807286082491111933601549305227725438922314695792462708973933018766423601736109574108424274173906312864257748296825236637995759073633706701163679167493308496587248535530203894859485221116060319042311739461225298960520067917696755620027116421388052925674215746510239324174967953844976336902854876107281975627255723171969012589451718472075704592142800493687506382826039766372824936156114353616514647485303072495733054867060320605467714128444671496150388964492253430620685141840765490896412859002453643878739548591658149985451461860374833029584342888596723565850899302475898440237340689772286314932791907540878416031401508981890564608039186612141500395062700948030409048380693312199019476895093228036165721141699387384214462246587258171878432317412654821860168280441778598859110296565435657856248793579325427084396998603996894464765919023345414832999517283996744343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50302205650397549178296701003260922310335172373427309631296988124183032267004547724554009866772972972364008582531211147133217293591637786672635434789001727907341618048199294401246016155136330200395641005044641590978437600254371289470709819897847286092066354671743881129873287091624137938837519668867155468732178521746059302209987849401808448277810233019028026835858194713937178817224218337299112320102308922455658794202228819132313905979829787817357615302069094919270885236246520134138058759155988130692000347248782532733605456760180612573046634723031726065585554134121656457531110617101998820816540310931632961168162932877618745415524172015837850353140481734883257539770089707764116964885995953936822745138858170647272414792801715814836478379248757114839292066744440929832855075193448543387527873362761107799160785102585886372127991563171678164981592677817003072796740054582771369628999277005217231692610448237511893440630192744463329413103401295536721584396348285076653022982671328973410181160867736368268090086444892223777336368274027704450881376083802474438738735269283400383020320511954321812883746727517844842291301690749276078093058303889554733851091304676615971721018912657454408581757555203259964995555218446108170901060964221361587751215568379004353630696281480517593130651686515936170487346109559476502996115633098544934686237865181792502280558662633599304489064535406667025968343083818833707492567140547463093927561845617705887237570840073116243322486891666754868192318375802012022618141381842201324745172370411363008209017714696544678900132742997663185220809995406244865861999279827605386390042857212227127270950063940238876327460678644926533972636052141960612661919241531447583216605823179360234178665307047357150236873717158719210643074771692585041377761714183151324412438838094288154990495382420778489759596536785390137089398615358724452757973900461282453630558857958275802969519130441946159297230623365095003735829191180318817111301819437286685528457072960152485970222330660144268614933462524984606527924752503037070104524059075270911948378933699740165438229395129569285104623132370972910972458315828489086056902821940359249044707631000550439107266488831688015629642510749777893544680272209854040017784246409944833468315748248175557371072562858025574887014341935292172036460953069105182729980749377309706479932345897181917066965813676911392149661831967815443124019224515148220195694728524114180729355671733460535785458571452084986642359546102751476981052810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27193003304393935999083303909494040906059249862641093357802762618217215115503195526668461186329273739129582313671967899986013458185779553680782454566071371237297559087077716958678500789649353725911036660507361458667702638339513261381681278210472550811404609608181340503005026982654923667855239868306267637687772969883475098978495810314187124239270198919068753911003741769293094445162513441249315295949381364426699506146404614694361332505531181287025146940518269692610393687891227740580448885704779332504322714738735462890171653361969580787216154596116012689424768740420924020858592124367302076508424098599580615179865279895046887029543572216377811097867242258293097820702734385817046627143728540443926182485163889495305200977354358937322928834668799526562554331526421914812183986519193849303962583472330347614211149031697853393269428200467669832583193721250864824329817678006466084437201771937040762753493567948200969998366452980354323688132532975556587984647540273843961211448774058801820277796442655077826097708236090638177160950716696421085983787801876707098930703352710062777561654643074617748248410374986327016059037922690966025845101295886951150428869788648874080455738849276687398448558546622807577156690248284394876556019460161634809100326903529998029508255716110107484780362400315701944544083204015616401078171308758513894878732933015073489105222144468314651888699768136344839465639521850927948796683830353069966365066596660378330813588187280575059501866573446291268605978183689790533283865687219410614203722629163285337836225178923715089682878871917583318190986298611463187979186549000193768304439764799101161905815610084564264897994869078959503250446796380663777946166883336794062525517127950584807055992962352790038475181250125185364536904285892713173677750178087058250152723294211535915213458291358643266423788809233170769026962591436253253679899812207690496846910191131418556781832889001847941766640167841357768108705614288400460767068127782022137309546247208244568241525608155184050668694536772485584924547041248331283714419190302178830089736616054009209599909076212008291185545861599626346262504407630493017776261167447394229434464003227734311689367493926777550245603532521936182752653496021368818073105017195890331215196380796151517487336726476844166627812060944300427843015188795458052891864943435950013997548033670272193982027799505511083304585327750645165665452550315992089761148425567390858067135761567020450060771466233807619849294100424034847974854227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29021325001561588391765268605724172244193835176398443609709772910225877358256365821197101210989512598825933754764352901756027619583900966769028983915193403811201983541540271936629628086425324392207872846772164737650591766899402959979929055471905250091105039625491015401287939227428106063334946960957265388529995824351198155343323345322057173525271720863095667904927437021857340477342604817308353562660990172166308344463835292094426569453615968707036686808074729742214624733275140288633356548100004406183662065907033548729018647179849012761518505795774005993351772900191318905651314804918501739458189427374914306459225606237491731291950970975776962937289500019539706019368264985818282710372633569117929885474157645573387654297206033552323263927073519932985740312454359028225775145409613908728021515697439434816405585308105263689412253350117465335780097327782987961721475862665908160559711118718021841767741314826529454451555636642740402447953514520885209666257289324275448164581136112461634883713918390898675557580301912418614142282850365650574112350135736707279531981459724951553795839597728863216234069992349173211623990348341806847412090845291447079129302978974429735173453349589190915812949304784354652940430634641417371611397914038723119531685972952994926720500802470137250966350544615037265275685764065946682596983219162524059975118524053823582956387216635798925469700996515414603729295364637807140238168292824270658323143963747632521371334418045469083594427563731355640021502747741451005076773094964071610244798917462744298640034674456875161964699869897061910054552814546796989461384878879119717624473651599520553019044330587018871388322451735575950523959046763203887673629782879501024353090019436499855242947734632059582102558528659466492118019658613118734660590325216119876850637599222333632440915551815718413215352543268819776260837879931009306020579560079914401083241835331615717440787157517278184515874048293527159742824432422841169052761463234849846138053856664336968569845176719090898109763666109106864772731055343697690928791172039127105282983761188074076934327794550243029813981565411290389421633378503604949202667498178324959211970929877037919971738182950615080737309539401262080173042386222988232803023397239712053195713498371837948857440665859552036775860399745408856524756277148597731293142396318026963969726898602166228429315678390216585195277200544932714845317720196572412509042111357574124827518158806386242590935974293468682988533410848568731262713416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246732073975670864144627240087059369545626970318424497871560646389567636341638820691406636502979978237345611254159374569585488491852569201174339927486675146281038052825317040327454646086785951412037504515421764980874644491279963353206714609635552148187250768028310315395584005374774243712572648109705659024521300344032126954455241924153727586382187859675611617836432633250841327717591047453320080875611855413288719761250060380900483477365630224441101783484403964558482194816699196707438134737688021678845878302937818466024009726586577415654789094705667389543055216647422794763139191344017319550178255374318721561614014070777723067468118998269735958849929896935097915775842904370347578147470860960477827297121206316138358844621213293141680887377970898063262312857475193989363973159284233544886361503711149788616569716379481954847747625662558786191120987568034983399404356009913982314141649031647841525015642573763465179814107791176570095720267558283706670523626823262248951657894778870057230302622635284051310931283032718395382640568336686028597721233950465330992406737956177321751806431076396932360692226720668860919376649244982348445533186587283009845831817330502292665243052331636061656964614624285604091379891802269999760121717465394566195180244967100131975237339261828801283948304178740676312891696777098772787319817052324008210098626185494818973946320164338724391847609066459027331673853738974201439189423084483758287552496707232260599410135594378444771589778965224136171676848270824034002944997270462375374747966066372912185365850493905133440204391180617220651372066154922872919213825552880548057621958581025324438252078030955325088599225542049862545295509346574777184309672586480086262966654423916000940772218276436614141788314006882052713115578125792622790762546843280265119075419565914516611392140839306786041500739235627615108387991353632261108958189233371418032555840607925524912480214857131121861847952840620499744496406190900162534116106764011349357358650499220808710151219510837368731247203085920649073853444263236161747401799813262602326323723166438387064760271757334721257688397882872925128695716903743184497945801417346037632895033743714565558084793828959700042895324628190172934680143082475959972335242824837156877560456678463420301163954475010419364308849831423279503245327927548826365358430943910070222187712967478664761697217772615104282026673290339842209017263809267828190083742993697545809470410367258690308869075524190075984241803823618856455130867572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212874578389691929320103618224892227041000994415986690392147074573202699812169955889418045966606153658765462417342456020754794183988115609288154552047952287109536216273107614817196562481379542509684660447091453864296579726023498946575802000056585882811673473724567699657817975510826211468355622793310590190415270846547006036638461317366354376899591702849951110616916779885013488369993446311774318445166583281079309563054277783954240658042766306290733013999730686051223368098623996046477461474186162765920008586369181618099711482859232674979255779605064389707783430793417019536339600429235935540547085937997506116184787420532764655769765757296457120477350678709281874244051869802342547685618532980251377003981151245921389060334940017922204817683292328402280090085943268477889204552327542087865287089454128104210919214685892545492354882077255203117643457753094913203661261090011333339458637892068608474620481407513661293232970932070138351507791892679261808911303057556013742701067029694748099798976833378210708256799112124255182439679947783704316113630474762847282556032278733976537761714659888494262468769910747666734938861329974302889714076388869300137501141219961457995205561480754325140647065634470114355526230829933076530558574011671614273702115490281180242878007341705125052565167942274342201190378975078107130490919895785746726827463889546889009913814156011160654950957324734634985488443896963470531388153877274467953802338795413183099240126166864834866784099799703834341605306422065626226567697123890554924729281656764765718982887459122669674516566774374054584501061536935567715141510941866455729887367167758298522389282259599723619834833329935126722588524079840522633985346670386393105559000911355882169862003926723993495352511084504949364144264429038175077365914233741271980044128695920833550098675933735098176827761381129906397951831406633024452503389199893019180526898505195840267183242964583580956120673078273364036191587528898455319301491622942950055661706026256158780262339093921627532639422467994853853924478918981225460989546841182548519348778647795147047355811202424215655121744700955756772102962544536427558035597740517761479544390693945233726042035013388253872306637621106629611433206068346526952623370901334625939492600008802123204897329800295347543173523400561829517476918960867453337590401935652264562628277907737330390475877694175941809486605363500611737579627604939760614383295240929027136764687300885414499745237956270035578580426009619717348456301993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105782244333998011779943871584953735957358489805041654117620732357748295520870137163506497466909036663645100736536085829499789997150153762617195988473305441828837824755128485817555217718677167390799401910541926195953110068470910329148716151383165505641815108265656046015360766096587726676271513189035304923357999274719062088197773354670376403566743478932293596782253192566390969856456995816216859932002267528839005873361002345311568899972643686021541002285097675886871010433392706342499715034961558443322493066177298432555519966490737291178636698114110325839399033402819971467065976635135216417030629128745587288961105291122451993927838736662878694908024375535585793017634131812872190193201544443066287382697128394493325228223726418750967612640704844620381785810617411280463476990946965323288149756332563329840857741717412571456022077257277545301569748929129348303526287591624098676685550239257659565654114670704162690613638715351619184601586083154574061658918663154207706821821048374183066161294308817985744205039970301020323843765764090795389131720181812169626197779983105245885153833644258167730181197258320570905294327690928605206685926922511383908961320101223390039672062590037917968646877310756064382101015894819550024331414323771899433973734610679351822556760471547263508747271213284002755123024058324437329996274357134225258149278220427105232617107610947974808694090291553347169949996153359986205809605543170400765585937806216879855755785072242999387008617098873941508129185228201987821804574997606936307769011401897642873742070023364414555318628440851038460592951523243379494831243131729990151653592068545211006664387739265589394814144049799779381346974223353322085777085465717835306292655998209968570025947030342914883564646490998921954421414106067955681093868404259242961456115779635767325767397455988717447584097965969622831174369128356923312507554179076768764868362031734540556651661120962271715924584588186057996992181635030329149093626472390169008296561900910306011007106479057305401383016913343955041302759322313052267666548005295643099161713081653013286376283244287934340864649722548030429027652856049070190316548257367057106714582275676411394747997727765417328621158522375200781805591771069398813654372785292835711923440828864524595065281913718435448120081345838881544624977537824804608510544283667901296688840571478774993837875479759551848256587219746713616169685734828177387908133512726939430126738901925908014404597389556530349230210501200753691536759423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147324212503725330645682647998921548089133217145607322843814465431954222119804670658192578324010416241136467917464426366413526670671173427499828222471115799287872375448149207412902874022466703209173888562267644953670043244464974156348853772148654479994415598837902752040255972228987060856403845627750371119463872348173855832207636950293329387502421460923510842951934659097675698581404631848124053314749105312710864508216944460005976335798685086994240221625606178719467706645275414949635699353039778272969122393487788669027610945648842189166181233199505916326056940355040766476843072799344146119211062722788330599795696184772268526332411489143483644798696777424265644807605349880714678688765819783518568104605127153994405756059599173674946300364398602697723438443929416937707322595724419152898854229506266613093061219068891523261970529801808558101494005687399001309842346961392820559551428728836462715776449816874922812670557201435669851265840662208738039954924672583511333308369320415977399316439114688201624926417949285187835962827697904686581238189507925989477981624749610784786033924497640838522072987377545164648285361879926969003288070673074126975538707472091927960102384348722106124284079645051186023703886130183826311850366567321095655199311683636773593625820875780750697154333254907064613456991686129413903444591655038986486414955184044415155920276542324829827962081671046808433801173317017747838729858753365968868010797926123086401832966345703507190495585474232755737478787674812159989884318418996844604303982843440484059209099739670218848741521890744537995822381714806916524669381568546595525776612388151670903338008145252203144657301550785156824805420528529880623467611007246768273020326242658595121251117985525813452083305674318803674246096018235889614523896401041594341600147636134886850224007429231446553376560134314522369069363832686352822142003644346379873601577151346269984644214214130227188239975221527334862356388443264798357224419630925033518475241529555321853312522493247522975463117284781479423177109985790378480780936803849750051319832940339307815864604260552070634868955635008001338113553616631358592373136629270927827793913971794594392351465240878079738879236193776572187356378992619236925164042118331094783260067952094116266691476480795098219879774631624529903165805684267330150415211407647981230936210506386262605410948402155859851955402790323472921105360059290940161755166729595664735643864580957154896716631473741103543912057696349972332908602630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232884946799810083477118087380746469691836637330060897005467366789073105602812356419195514223647910932057977474030952536589389720101538838510311212198998732039852543369502163378441881234800448587538901777806266898560214922149402419775919331211555116617111675097743786098244539364085274545839430494498109440104138832142050922155058623433208660084672904998898152315393132446734638018248869018100062706639374491387105982453699578087936107688542869545729769276123949115000631430281012293903611365944154469646830428982802471004348377925928369870808628945639430196303967171919178919979357668765539437513641322383555474085135089568589656163593355833017249184243090298803713894283412088092428891816836017149583655102652289844031759170046907658763962248099221511579159359760626785880672949397315412257421440467781998167055597392483849127418995676333345113643273978161172248427267910813953403106436135481212317329745792613826523448346099813901381417957085329988811273375615191832510950150477702645611828681609900277284445925550857342623998047440241169314330365190610429290115920729404990229026166067500175331045567384094097002180761133543344637139592416859518412711583200828183086991382954037235821511093162975084061137585979274696023679625743337572007714082661772119602425928779215733227911171641475628360790168514415288223192442233118901638808526718919398362904729992339106918912749794814976900931676842654745621207167949061765648800397561365178420997062921885081862630466274050948536586255053116253814330777468557799403206402506376954342934238076723056842042226041756793611633800171128424662798526994928998758075456428992213476257398943163879893831415748702900483330067523211064036183430822505731639744159016442618164459403835946861471857022120104740074448274677802714210744913152398634006229493436233745570330721560750470525978823915380921235389581143744986414697527022754727718791708591795634990226783262982446728581992166455047508743203481425041214979050817840109313593671533753230763893611736234719249246827489098134673437693709811259150270123897425946552345449562864169662323069420452065470120032094075916825222104835052538306491616240119417321324577867013951806045238934634794949263204579121774207790914366821672547741316075230020565792917418614649357262117239400739245012263110874206530052524357415076684074904403809243324456328739489503094315819876351680646234248052943623823347769584832737853537934398559646284317457025517460392826640657952613054237674620199308280090258961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125724517380958975880434679611954989991767235833204782623092412869993204565854775036927536714282307309608645918250464814009685511005836897613337669846048198386360288553800116667512326171119585596922660527188289539577410999311507152627464586671086704428510760815038701644248819123796408198222639968609250651991931262391040768013740428013910063051079785628797693337435630528752379549247277016538577808804688434712117485540967628441565890073003262019275848454092676157515415944618929407548621721690053572522330738125498832923301265223294937469392157326868995859362049496048437917285539568861445562177807007279852958540372234126352488203003019621887927063720132271961912862273936771173729612308688471049703433909326673148029736398221498440621795682209621794767274996451943186791997177744258733511356611477243900720885896877874332532292945580783038155400232177374279849094071018895107418047845072802064874365149390414547251907497885560834719028805392882591461133476885788693203890738110612284813557999713294406999906515427097299720409044139804726841154339117286299442680935749714783974494724648062512751766549821451333840585742058842047229768766765140373877527409378778159719594457642926232134431940533943997727320858989673899374747723785310163356565972244663471624828351454055910600639143022519605679143764389414972136682557417415891528212994538675918998014998235998984004266609487563043815868161288252741377801012959562132158025286506487587021112938155273823047420362278718148500526223493621696163126394634652934868431403675567012050891678156766230128639598483347236938261356680111508606442598384423269604013374462988916307859749634198561532804154957543074851145928969743299413499190343343680831784511318582244459798680770163660023399821456740619346257769912899431335726353528554394773419574831465756014367028663846511123011691310909423738704610452867952664893404230936417588812025004626124100110502297650950002363818466904098444095730767429284909469948478803940558443265302091670941011968135616818912624859780096294175696432517838478333585441125389323371420518372699004209041851522011256947617562953269788332816535190542597644343608206612882840893053078165307863198761174863684801065437307681787283219086484935436910649745590752685549923441808385181332996476670510307127912730376711367776123759126690849875097924503182962616626729129915505255064875733368332307920458038300678087020621743244803011106339510659734690495693818152415121058000345563237094897954428719797237413465559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164548153483227143917070377465692492354336554031037671151595849018242853115885766118253450295104424822617097333632501049867124191586479481854903590113991538493022524854501686026207450306739921348636847820803453223153675945660929918682200878821308381708170325850985405973108163633584818587750674316964641985525869475848553607215629578567523816191490726315391116615501670098275255534180140769306816287916926923553387951904832326151031198399132626847654008838194538766625199422078487824705646482221180465567874167401747945276868973091433986384831188837506363145889659377230122279627531518706981664546253924921124427096170553751616535542817394834232815996325450735171578381863125787705168275709492830517611566858505494570156029284940090121538535054316581852868659111879599959331121583823683958417489847801155576445275948833912948144679519809088519311191570806940371671956733272101673244004941327739843049230703781785293407355925721730109198846240083952831649143320531018521854038226275004050620145037170691201395421902052855033330993492400776836172184925737674058575952690568553077595311872836478012967083450501560414948163842203112523187529025919646582752136968652959042247332838896514827738804224929019188154971105835680308923370603715323255404658880083091572464976866619655980417934894817636814508103938599448596269416590458640386758353738902876437894545186629573934998494685916400509775288385944495707933410534241447168278086343197446743957565366484716705926190010416329031273026371038909207999622920941936939195246557993504279454535578374386072204172439226484785867500824222482884424011011901333934000543687158469344840686758280630993197050113341586497294386333850571297075337625582033349536604391353613840695390832032208537310558175657855013035369942620489952381620306751633928886922982296732201407857933648340033088312842498465268087174302940795494359533964966188263123292417485033650057708045338097226355185009583510169268634532899648809861120064865549057163253068355861519742022576119068189316821332316025934263912129219677943938940188531213014779112410793771368985313695229401515941520916177602383958668343393228398562763745731439378183822433249303192754845121995570254402033378523444138626272540151875012394089506865585667625248592624659249915825717567663192037570375505895334315963429500127925685979472832184753329976942129155217006126079756931741825556955189365679050576351586835786248886726507371523252883283426922811133183149431591651770145764823581991926644259029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196666277407263081330267519780225808530851954637493891233190483937132090504480709325500187044537540329111898017075416626158958446795137248884064803342398584822098400829560956099681445979502285520337424123839573914404356986027388741760741030821458173429795686560693529578956028682005148087878223812034042998568797123442231787894836014598079928751281767418690187612520029596866842383280935261581692437974544605100433782166386055296060871422963288130018234563952165286673804694828729368754708035273051750794221144737406754890477980675966916998936712218440965805814690649386898262313713421355409181986986499820909113645891458599148851106316283833322152106688657162384326382358026701064881186963723557096447485801899179923818347621176983066622933250177876965587967607680615293065249762113165414562612581248081329263682065843497869066995739197012908902285942968156592434209987148456947148107952238777801819444150842907375906578958498893288910149520322307578779128614054491891928094455482102374011310116561389278215737484754703283092463463716086928397459580400325773548547284818790480869027345763554205559510006775172524301310594325139146140405570545299944315778132273501906654989966698282638975635822009077322850360773340632046682896078117379050509139163125599299499746018507423124077012298492476930659674796641412391908211430610745688771205751637298274052239888367914694602962658201473443040570205779120014613629400699544427757358391412679711852021358900962596426081410784366841573856144216201667137035857190597668522575497752439822712837217471420552343873572653408996072778128370710580339359272359707478916691940062374086386860565071020520429824097037721273902548729694629749972744763148657833460509621782085062155138085836738376388608035169693267773616269804693915210863305406195507062203969473535348375883360368518483719237288895979330011900466822513905121716645677779757648280208315861054284437317258323535025423109271434325113484923297969327360145680310446432800061719528772149705711497447012813708535309988752653349763981178290491123617712130638188162109991804612333731546314857560781295895098903373847377413472275253029136018722351865240733021826292582916799658242115940360621801613030328061200871148345946137368052815232562441500410210546658887313010382413020843572175264269308429554903614784008249538154701184703076973647687414009832893377296418793402621328633743382753528036012305776480892193186230471431649546999473090039341357928124820766688270974058684796447125710053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105642890971610915600757067505383303364722525395207605269927022242371746196102448554044929706741704935793926370979197504282063137189334527669444369590284661930727621864879320172159224268657558015142048490376199362618147169825233845767943839814874731737691174772070167681732233890010606103132403352450040403402172666807285478314233932560170255215619662761175355862510792208532635906928869786891369433049370078115280063905563232401704058990126392988960976899871345825450018804127779643279620050691902438964702547581128782903357435245800382155764423838600750221051656499947186011562529843776801849668486547375675380610983825454082883395447483716446642524701371990100083417945689010999058086012617677022521443632712391272449657002515529414669885928398074269843608873458074873700888801085859561700859883902437665090690341345409065377600469895786760752562929170116712366156728804546879572057849626728815569849083148952917883511391828718652173804007147769702600790662325539490373771208632030961956684091194690535564399804425698377467024271518915835294755312086033655916687945270677798371356805592069843837174391054463208370469689726477610930329372628863953184227838186094459539620890161876571732824469476449634678446279123942316786812162418287291194952515726274448130096750783008754540738845336264402058305558109650099928979842680035530177505125002560107554990881279171423362193974467340243756345128215527051440896613728874975447088089174869872029763074456737183068553984154491622096613949867263861910640977777835338444947257270663373021726279828032912724379509371443281278275987990491750109055274343826682690387036675897383539268852010745446764856318000165968082063313128881157045816103240158002072860415582891389555916245030702253220596721260914419170408003620715599185078047196033947837340242324346036604222202812056375737096676377736641961513458433927137671965255439787956081202576656597766882483572713968088529666434164454598129949416655424423915863138073592960233467700658032499618833154612180698079222680986801271480970815593577640970195724396385004372747016299873970378213705958242326868961546637963303738466036099024183202642577139743100168688732759550679972796024784899436024979361228895591476210796279204312339272714851897112566379376938842978796827188850685805000816244607968413363599795428334392684922703758959662818746288497859189737704281111397645771396216228957509152667297772107130895362540133083021185804531432852964441531304885911226827109749298999366761222507132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186646688795219551987897657016132931821014622511371758571227153466430072453522405616552597266674485326161144940092833756426166917555773431585267035180143904894652737547563718145441040898185769450858889740894938407318704546910103357802242943667718347595036586705137871012795641918004262033771585922301467229337213293472101355396044116451493524587793517301440894930531779833029182255416814534405550408448099213397539647471455972301000067854565551423200697688975958670681462563068573778598498189819044112479993191885293242300437754261329115927444647772548830917189255881086125051058888648391845493302053549132970706227984992153881536341033605400079046211079936875852312817779019590505296330392984871064979458023001923254326346303136122022190365083201732761314939529374184281537134063294242478008686319637552208539006445075367824385793919518329642714033188673817525685961343508826586528927933960498937001330896977142424069458992032002792215791096161925280790867493645760277477674583155305657608214374813805946870271363241391859760221906645081927071993939329487997954689441564532971037700478446083101364784496731668448804320919618370165884478889382476311834111798741349515196391433920574683251661983386893337718324995563073271674600369439369601064141233977300000643725181375249525017887646886409607917846016631211976190388487366643037521707930244899194456373626767629402837674098104684577472249739714529953987074095479976401616793701928942035011265636465975036875074753237413020245237663298077196925563560848056642445260164879032091257495730284884445525073885172774155512257119311132573585697769646474333449888984210232618065455773771181877747941007309546660860951237454356762539047247973438293704114171959659224628588600741444079245844098313256518468487572341952426946257341013754982858947669829389000613406464189215831907910330654996308958970123238845123939527990838870447139652755781481203977148820308695078703503047601786009652462516498791195809114522710253263940397858004643862872790354712716286390616187128750655246645076715153718294349650243993961926017504773981925168142593225576412301072888366584722623019003712496295869948004423372469115483447850448283311053124527012062349611679739904225121784499745152887422483284175137676286851029351849536146399341132738265347590756046116075420805048745257692066501490480557242753754056007417586955862038207130289847036023531003722850223122537273953404702454574443414602888642101154205509462991256016947036187572769607908515174100861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123928707312700139479469332828824203071833462456072522348309978392370474076632814915727202248490983621010774363680052989608083743614528175346227870288377232305317650338795024211656294363736089347878543269702477372450943614898023178166682769308942820129714614304543485816001951251268931125457950223429502986905852620310713978202009285262840303642181804716785599466257777911986338733170866621143875479377401231683192254741400561751783389301139331416245945466426254188095762993519679850428698137465323919368331107031709085650868467621286607693769118311456922490898301610820457578997938979605502682829699694933818897419532185601038132438819638371943616214801261636949790036240479307656987919109135248336729805780630308073923117255767152090719160899352135281858669683365238376793043177842512768752103503078986504342181663148008997096492756151413870316669359199347047525816515758153888099587666060911940870543224501255008394726378096169296558744706773472237162951467365216324680989238035111623097201560391742048934203964024701917161048427171979327741876505149338560034466765504416921369234388326174005124982077715041064345787852530529094572520539715359245044468287149955190656849178774500306423967776254275035541996271452628392669548082928998582970733598964867086499141317470658331886352874850111844935473878903019124546152214790249184499476953322797615810462239798404953160487460243353076299585631236936324422708523808258695095366542183082005710229645032387862897705103423301860116541462456847384002370971749973580637850564384080294266890600807454117170579703338299576915635064845204705397644466208727835515293469967943737771501575189582612405879762774120994807503227421789355970108548385692653804504788953501551315660106183609417159678369268583206197947780504840894224659334707682175319562982012838024612863216258123843262160309161926002079959221160499663657046482577456888359006346137993285246897088146176443647201845012274685916966882443163430828214193049872036759558856789559651182602255615266379754352274149961134745018664157345309133956170298472957544953742040357499708319663921819607732415260493959322223234752906571497751515070413125250571287587703730108677231753329268104330479168938277276415001745943288362430842998967317768604211756407838424664652324195031947477441909309800568766564737897934787165768753970034809043458456683460161910759971931416473677853900278009208694747616782758544696962600108144251530657672881637641231466043509686717431359288173041198506293811713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98358752068815335710038171279147553517519400559949441085769286966984510574802611987355828058858265799301873445826603243068442059349469543785491143376271609176146973291636727458456808907092777140312951721475265795786444669626941561905620695997677621514062063341183042270540315790416762735640840865172709199849413552658314915157941569129377073719891793031167845783581600772930979318231223269905351004381324797592694181562402596667118813303550789579828894642556065146700236844458902668219410503736995913072372334854344351776029000908932268434385796204948675952479421116415999502011118786230836377679636720855614626395157708788149373792912160623944235430672537618851838918726460511762236059803524264633645205973821639669409065490498373377984772881146837481205710226360107609549864460418340164376509761786612192291091563530829111860218847669110211624021095446359433457940049927687364490429937682657056961443369936241942143784451540838067574006250231061604422501969379558916596034999472114459970681817345525976521250835367584120237355423336588061949874200513604951632573706376149838629462488247436259910954280357112314562200082680675438066102578558948551487083481434094949056282468956278050435709505724570671543209900742761243159179527469011034645906905675762078741372420163945968850554411932830298859314884317596607725648423966636509071336150547333985806408049923194721521926305150317372003772790635908228876129377027814942353489042876749869657816572389949495984565679711933027907205264308948488628583333697340287192659481970731595866229088894258967438167361011531145450812904927774611773574538788249279351687693593524672777234496277501124879530539494455350216558738549523982068726232133123004133672430989722873366120495185025604879638169341166637929908627617106572022252177828847394015859912647686153804161529071804458415493125505127154060868129441860506203730354155107057035970279003930222817279768630025249005194753683347281520794126491708320327996325615563192956057594951854506649644805771031268232196404800366120286060294255579965911485635312459452542640712052669554830839277984087448268033250536641572607681860993723541167396877543939859471136122823155564707338781582549175529235277919004377361090069397406102787120183939749210851093697812131772171742139252698112727181352550049262913602035198867761827085059456950589068886432805043740132517220662211126086761291100585412972538512720675083485927863533589353614452092697493046712018823929308687827159163595388534508860271298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42403926082869241688746540063344996446870354449282171716920247117956436984969428497598347969488726671849188633673109610809325069779579674748848510278787403807205548499478216897423744481880726196024489421158232950635736866262938104687363051451161473374663652251781611008337560274012933594789030390761018837824422772297939292364408163019122606320721924409654842995328806178759401889128477631273733800757423033723893812481496168640512986680079045494450370278870664556037245143263562127598146028593589365386679871471485689503391301824956461910929071954735733749650819683692753913039208585706966703293155638658478853901063423575094531520068181786284092703278152893531251208935828575951167890048754223924306047157155737641679296277681170534433309553026744755468938539561222897996686090195303597241133402973454518439396109520106524426459767822463963788811191468886714598745753654654507229565427800745115082108711782912499863228786299272886532448153103943954639375017639317987208730166616442564851741608775272975317223133776417326347906951926533978088107569511949819276450421802854432753065551515016392249404427301881792288834851532348936378888283664522402086511703013512315701945410331293909596691028583643089658703377361314038154628724896562285097239679191483408471490186402090556573255082822028957771033240111180288361981650867737235353457526170265552467594156176253203024643868653645658738793215107354159543588043511000893055360794510439085789683746218856188732140894588869145548894147619029727205611834606568744606166729295367469792355670245241382680076975037656966821551029208577198623874682188597284413809937877659754197846220394628002061007828167434037783948088416585124094157201266983836315562830893739425160662151938470166618857425651806072133761225200001598295032063921826335428635936716261166138483376178086065170578888112171896654277503126478789051845505885698200317008039300112411746400728206440432981059069655625092725112226687573078530083548797047982267213206627565136769245470405023146589043853453288674618084904159627590123446282639565051671649471452013039328320288859080470840859347086252083924174659205510628013173978353894820859931969901141228140287418264225982222068408686154111449060947506587829949580828192464587571381992766343140308064862783382991684073226640409086471879228172504182918345526463900260288889245966108262637974687086836365397186525954975956930297453938586771556708422365533375747846742360794211564107711584180777301924301320836048028822970647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206169774925546575728725287491008907668110584340240242190296989652511298534525734426635525387513111521032495709622263837413723084429538712694603013831437361406619667040542167632108647634536414302862053577736536428337931838056575971566103052075382301700229716075347609331386200916114991337274086693479078697826328112393330868530999436715156317354786676478334339310648667392352546642633961852030408942729809427896836438292405697732852013703310521683883074266006019665443754146475629905700854867081089852968823791438771818781690243880540885756269802306646337404336119855156676469464966296958271526897619025847561533522514033976647109572489365230115147662266358946435332017220626164599913652674859663492337222802436718370995366440276620872993904974998047856274485268669331165868807521847104092954634185878244861277154409148860918612431580155145852561813949383213932248028225639042097572397220874614765350950898545835573436708753455931092235993535901878782411805461441925237820923762768965988023521828639696607183180073035941985400408182246499959596251038278555355376638071687864013918735712889075102095006983376834194685553942731727510936084525041521741654451299833117547171938279310115843243152959029615477369068567002142736464751351945978560311249127166583328360404838420351249602536979124404269663209297659356075742273671349107502500883467018617045138800173141848895533188430849621039109077940524714523020834271367708335861186683741385852211497763562723693708439770127934707895703662753638914727297855574780311648068066968821197117795310512797527745757939714316806736211394187069589264978087252038576932126285141235281581625427949190069374190590019722137608443270545518716898925545706476651765262640313333116696448044448091798373690819845655704511612872249369126785373839924801741696047793646288672365206967001114427029140847820850230703054800936739773270902302151821526087333583902897808533640349342111925975400244734208081032793187312325505764074684790906799789354919653403740009033015428163996215777062529060246935238842223436006377651400091503396504974802825716780004238724791549036167996290720908808726036862632614886134919912426690700501266165841434123038363835533099347327336445904316927438988335987472238883148034228086912123275909828608849799978853038648204504097235574224702548010831802089347841691515778208609532235746720084891672608463102180618037655010359804392158155114160220047148461512067922379539961564100935378578031888625328914652621841052931789468450913260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220836072678116354118295818694696602926240324760410731869894642640018111924272152606612405918435475246774911830261819928492984911749725467098721119042754120755557689438340768225841149341876682275144962845362976765697176131884471419292250321356697102697471743934179139028096148414015314718086918630095727441275173356188899019028611568254012168487835443521536769650761736639646841822797615305215195865963365026668759649749551940270705593359960084692796488526147277397392215518043148658528770045792018097860409826497980153557647033310317631595447905653851152382647176658307207442210134296621559344841697986842176915549512805686857052827082578834016238857633084667707674521436953623949128877957801758760471865714980112725221203659553000869140724350387690521240062250965625206391752001401979836776651935699866991527354802385108126384480854851282575780847499977598008451451234585354186081784234686834920084337592923431172233844511637856485444497422197939919972509884781886505742867960786995353760608378978656871363177603552980813995892782597882208974175510719076597313719723748539725507635064870854455180695781125451052856204544602902502180914448741667526607278790404902364061560944572950936030594231222144997374680112585013804521525403338784005287638621794691807887940777799300757838460598928162237636537103196614192898496721624099366218288911540404310488711572031908903478720528901100921556626012747496623357356175729663139993935385211092368608819367340516020798048570769145333131563862077095447540928654364880227098562422595472633536415123126144612729160967670030353922577999445923434639516837772813528927351405747382620061734763302105280242508001368985833774152042743450566626932476724260208276054620490783455498367234257232855478113739757199865238159334190178234852482111131537417978464685274041343675238580460845869163950455196553898246341366612817333156921792762010339288352345956498283415211988170231024409141847780862171913240682709482155254720421155785272977536506099194301967720812371776856712098189143189885943100613457520931284633071661592746173253927845272761300871389844242083571788746655797047968709080197851078432710935785970591408912156023564385831942342142433105760294832315248485400221343921200399763650815256103180734526778548480544317411865232689451887942431862107560071501426379334696577896617399034909619986245539280136558875567520950528749215599763412098206931821257051368069064685743778871211559882067111073636233645805366142328858010931863607425702019074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18381282054104738367403781094866708921804373097653635783226288659301013158496251644675990911582976203336709561184146361681916127031467845248691128174979943675119071441804600937059790875546029132707207564224048482283017858021690306605368460747712152898246669811794390060145970962345483128946271358850771157175047240604546056990148931311256128309660904723985146093516467583416541626781922712466781135494135958024156167574472056953284828585873377946217465492139175846139282561983940467574529405929985422004732806755823662395308048847335300767902695495839315689009191572997292858633115020538755361008844240921397691468882744002357283016789411324633332536047632647559367546960407524919082363316259429084714197375824627173030901580456484530381582885628887027805367001722637998978164644179621456813618161209023115512678900799322506402046794271800995035158871000673028757782578978652415547479004733243224556401361302437261129742032658444092283374882397827753603598192043419132730332132701888582801977509210352582705812076921852602873281229452012534988973890069352356171029378644069153037306945218370267271971954084027278912836784983198581799897970684036144658386212548783658376776413584370503809194408520208608466887423650361987905881551365827277544301777533019389064763523965049001319609511039294072429499639953379321795411932473760748633519798669017110880755426876317983888594638209310136449715884208044945135609323413375931254895244361944602152903766086989163174626937085412416156704802969669256932164630476949480297709706763906475502956125922164376657001311527495340649822570242126121228769739401582337268588215534493943183713758136780146728772046897244753796589388051548150001819488599266188778452935861267153550935357592781984678858777891393873286686152183812404934663983209415495981970032900638286363538195312809185463486964935424704456415211787566232642801182677244334811319589832496801834677214328619337597371640708316872485321293722028292128291823292867966466675017036895995461821722449751079418660939899663096890106172379856670280749361602618651771642294594955752562145056921342336876972976598228195670509153821675991109299753545061308087414103625941302442763670372568578041566292353993812234093761371206754504368088486975196472186234525903142806587445330264805464538505881143236806805963968162959120625863935190932770787361960686164365735569627963838382910159227242140280293688535094605741644912778272537543928590191558689605761279794407509130088374516772450383924571475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58921243850098826574233050005707798746534163460543165789446580862137042376128383343001986821527272130827220758909928469974321442779916517107947322015078824731073665399448141611524515995033216247163922615381368603800027748226989021420639224485531330627461775427037275794096232394330394857569226837512805180585077041064169125951514055224229151620681420599383885400965865879252403527914672514986753132692950064911462791046107563928654453547787629534993112825152407944512111283636463064103115601801129862605153363219634360239484230762258010643996197645400275629995109622920304642725720260336507124197077712788628541633538269688244624232633309131892297464106769915653235722825585555413761578204493560517586034565157389648338474897337610609856778708522763699874506348878991947079025228169174973893756487773603856001384606479833935077061874688485755892003132687871649082980723971883323614547191116287657520679128003408799126024468908997738052092506442724883741311871329781672381266431263493223101541841135395609218430406774544730923318368448999547219441825126472886445470654872825040900509460260247960779336409335401474657048876386320006586035824460337318317759071325400813579317343241974003830196814109992351993868251498502093242894338572603330597180806809342569130197702690795250966085288748276807129277865072634250698792386161131237655224802965408665920336637178059888157878360231769964853218554675337042124420521667116880245698350057168143565389599870518882357228827587750045060113685309840278722479599818748082329600610305949829713718363413182414126159688031850692095736398600573201036568945080825002489103350150358599465963359414031483470467988896258342687746872880869184742924122545812571729410296779382190827927223954561032723744633877645838811449557811339820911256651421878097278294684958625150190930581181813681579819431617406703952846137681885532901087390384715607333460071278856733581359131300941879671424230537990954718982871703940598563282239053366759801325625330851216244482206889557869956035132580200648906059121850403177718626626917909952807027051978633202458207848504215256315157086902941059456546388159628479391307147378516742309360978029906438720792669301489191752075572328475049961562839817776944094856055958277247785932627776467417309906715167355628753244991937776359743905587082999112405446187161202230119694950374018310094847552687296213315453906420472398569136799797810738840495347540632309041259550177921835282983243994531493855865488667201938425080175272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134821497163751148407953893176375857062134799635873556592900999592221584029890366991285944563685563131575187932164526404353984606030666318351299717130256930950379911484317990599599349635416722994148955197168268858712138154048828509290370372647610165636604989534327527016184158836255788684759355675036618262059247221782966653634384633266518005602116461083277962749905165014287566396353559342660731591443865401550990202142261491634153617114595954070852822836313922980042698970055667044952165422921538817868086106499713637084975252548892304568596553412164243638006084699577494844292810019770519787023576157899016372808900366282801754804331615551205441057474534956034837063978604435122957391250870645113319440123742046121178900032853851713795988951067055502084462204621919637717885683819037421180027326782836364747358962445469888792336575436950438537778512847575427408003825880053969160651931985022879536783404561565191617539202998809500707481030062338117725101869123332714231037883871962243038206693907702815206897921456787470385895819136775233944841662719675535451436574958355365980555224840058128208429396339232080821366524437272673101461218979169943212164525642789909016192963294925017694468505231624659213522126092021077831452023934842812476898397271106877185728562677999855427957298581418237280159445464015483544864617493294568279772185935528985343053420798784779615717393660775034215633896111964244046324207166751006474627282726389980715447884239517773522902957932983819056246817135737429282481690128460372486523163011955222233542451702091128011064720952159168371681639724646238779357401350075205782443699700884401984693365991744398462398724720011796259501106123392990865296448754731901492948750907114316728339919484420329740809944110109648315070131866796728734866563497983982016563693403961652860068763861528737631687250156750339854168419590134979953895726848228087134684427665843283524188870213347434566551266488468578290386985571061676388419843514560581340398952620468185728598784862397876204700000218831649229364977900293599880089947788195963616916791128578521157827053998282771871521478208847822673220337402337927835495938765660874236915211801853420962407308762468806601363377927934545419604623787333247870147299620225518748140327279629787679495905860218289932370263888259830919963368241272688496369875371082405211758090247782362725586848205002724339268405736535730268314757074518181059032303079560810993505297744037030027438349827760094734375574379776544481027113962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216823059025290954714367266217692121962435406953747534196827049267626167330405906277020453551015183790058194057362996653569164450139246075054360020834249911662759952861745847126569138355190880250089556490487561466465752971766185885703913334936964334879263424072450585415630059774066086914706159212717135606474006458767015574940044479805479138920243969196955166294834635746966176046805310543257643842271761350057448426492818307758955848171590471426219100065760427367330270367484094656617672823001862685416276903455852297697416953682777870069889182025240458333081509749964637185025568401105254270384160923996990032917484908988719981951338701015287238209008880752577787707870941792212836205742704546291736489776340530419863791507963525420595804138010045148715908068906628280036125661661309754693235313099943759415811394570273281458444341028618248121003251367399441689142910488230217635374467264097292552783989315349251790638843890714336253303541594156862602865587491112758817743486514737692447089998352025771697550091647101426797543075698929191249192846242275189008025981236996046957236396299714271940451165187483127994218577030243019807549685149417934750809438394968533587154565459777256878381078067277761010219941137872133801295773308052251527507043385954956062212933532214200104308286390478639293100400978101870714363490561193644103132441917333359908222108092527939323930327468799432342760126026253267406878925701970702147370169194717604810544106943756576280548476485786357066828736189812322247036444716196320995392641365101999874369192495992936320544896723005343054206390288873573567790803077720898440514876166429423908681324367834340626251025037935644059756184149290315512794043907717368759539225284025216792127369252875380120255196797837923449996922412662270986504308969344442888581558906009792098786751272061880904376430608747069854707270140881008983534899443673117747530104048783034135488742690640373876201638234072682663285793510560668537416840581208962305483800904603437107073324556003136050914834585050711604502733120601248708884055353671571458003851613774835562091062619740502854338010737429101492874704569796298716417586425229596951677932798510583400316956409113306426761935356953416859617427867480614376175289292241385282735469940829676296473696115635239426167714750902881634214819006586484980020382437883985809519570048783453467959413997243546093560767257120570981050939502323001269416467788403256320710600101910564184217881255973462674230103350514982208387110158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86179305777578171398796019706896876788334881969999664936765220239558413563050276286178143426518944205640058923654012159443568566234778617739271669909266885234918921521466469974902953114089766303897713072931636919201024012322812533249386539474103967072507672316812803193094554129650940430861293309204833737247026584647843026997042623853288826679570040713862109571596028961130822606311784654243897087530827245772164812193637995226120726228927113840457461071047482579160895989156774214619722191510961850469181357420060312080474280748320457246809254326463421999954762517333257204561784336214309745040486048746936673062305796404963240375681556886547543777712860823839679309293597079265543876350632956138540341500646033220789595031583754651587620885685544733409167773911861880694975375287015559785281958250707087132095984305352944296204118143974582232835877185123682716499678135865657563015790558760141695442932602513101261549171837144691640527911595292883972176760618414834887751801307044794968295471476093027917012724753773522321485478974745037982415665963221809914113690764892251719633335672955615634241410842862623996555806421616655481317788003225615654595764651753621183749328459408201019266824776538900509569702542906012179285964594666802744885934568378337970792099405634522622958226100322657218661958334381628452564989135068739368892869424197931702958768704938557035996611887432904924707423574035663125914805707207878848547539313729819039488749833414382159123703562762918030500788028797416631600267055051276084730732776270458948294731786747813109846873511045970419625306139834825014227256126741021827401523066049094132099262576772588830597654572514657099964432380281746724708425211261218066896143671517143813631146298306785251176588484970307041397676001846721304650685741334108676199277580610541248599150788644721093027145316592952337446234328426792141272416482366309841839650085958271412639690879085999426743212122633051023423680135315462470540672038809477416632279012705123135552979820781442356053953039202112141368924342997066055325503809639317477221065003431295894704027183070861942368699316270989308351507616240599872929677020436794665285615675907013074838991337041024211133918971401945746180670648416294913424620677985895724033442028071382502433856827399570202495942935038520739932844910112283556541024296411167295351409914722041540598047863877780954707078878608858652389028079245123944424918410970643817998803693909442030790888606162635434302074471150001367235719820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143919469372122573276753031845906059978707438718821441950377510245314711864063743953378402491359115060228472372113529190302268206014555932642208551792919593088256169727719169869646944655686093703250198971738483535913409123417425823018540783134165687521767835990782787242546465633622789098217594529053872826478409886767437795489566913472459179215430208431155131107450159361371729705516818755571544548230879594235965242767450954229681534847222662019867024246307278335616754429310210524318302519114037376428122910234259505310727797418221926121970548584034847120275824604084771651710014507613830065729145173562532105728420065876857961077852938840010059893787500361767983149832474180854018654247240054355660149924573338019086933001966965846196501957562662293424775549945039782775471521149415480788361920516998290364720774429902752329304903168674213189625831342325552531009876944693847242448787766878645836533255586538093092951032487789375165799457375008168722519164282229140279439775484718606594101541125270799966674965007349948817296890057878221396853985724798164845741622770864090148452301755580690243292798910429417820984412816568495682446780157712005776540091954718042045832383579859624524964033618586826016742404355000953325985937298849231940542030959483580779638264982570556735748458652487764091155003624738548233415739444780309175915612197749731643169021095747861160788971769565977856769957612331592769510508185453878739997476033983783643845636775763064054728159662747245509911570081689795315583789089914723035593787857114635399701643721506855727006790204805150694086872725350188005334947207251305547205838834756295413727683612011006274767098602235035734143191027604413746468089835512858841785125147502117544820682454128201889116443191355174672691346566331135088090888196903395653574135430962786546430205026453595156730901297307227135479586045750772756356461777211522764404713202105774409187470403259274967109714018619816313048829080877059947836540472281100003956357033199979118183694321357667320801694376843111345112162242209561258653276938660711478025649556559497905898782704200881227751801352148419531931029679730940145749831138802848845437089546330494275257263092949733906538673961300596583735494021671592305608026305059372779218152508376360729195086053790332567930256987387365362679166476166936677620389742380708128583496440374350277916062824958266400007402408893857930385090710948593396563023022531861735583653214453316495193784648567540479166063389790088014893799431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19396069257210584319064881116822727069810477730155841007212214888533517077159906654578873494873470883491496913289284736552223086385125357933022649601111937771768165411434884001830752718544982295935383163280066485759788812801248113499444239003386252081741794839194881414997199717365297567596499000215869738059854281331680276751851557832694447266869255234185710274486274296473272145548362425995015416328736030452119489372813763367289826005981555082574511381305717824352478308571201541841496092686731636602303105786432085288597697060578632082716246985359689222829650258370249786729586902359114705538521106212512496463421402238137017329962281407802083655277893678073236497606884093269880708486935586709464431965943514813118983959415150829834192739507101554188114669940539354693787260251524624690966070398878117617181226166445288063326770778021792672627910475593550749432731182394161267818410480852176793758518474367133165810506407433151412917884570207659758640905913528241837961163170685869739565790337303034510495041977776730720396175966195063496809335134313074579230433791653029098852282250325655261220999169395000756504425041898934245497053033661341290791555501465258238433421348013602510256928332301520775359893532316812676548981567034558588901177235927708257314651518383598638590158703552804722090968434505449170903599049883864017144291991560120935333833895235138268903328088679049040089729357192789597828097180920834262896769184837844609026493119362669769080265929342286374179031074028169362078516811399922079480794055927622522887194664843641408961755312199988952207613150776755874289211639810813453580632680232887555289070530236722016318018697560577010779795289688718582243524916020383159015606035921695550502797116661964747174795082912427959957144082755291094362076437975698885761889496832081129649040115983216554704379025874572516923114418112746137511877502575643473334289476051556622162939523791790063579982074125168206776457594184678315079466862074078311089994756652373860053729843919650820029707168044546401461674512297260481902692532515696054987972075348608082982881385765374617034036817092667068210358753567524237901887380594323511360428662836331773413388042100074262534892614467998798260681028580093385074684065660091461702468368084730366929399381124490701922540084921940002189797035835424895520185432139407665960376213863688495167383390612803934430770243596633829294775818836061368731962141153526122075927376691617433649979203060521076741467513191321428161586332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149569702866433449587227013295009530236853450384140379628054111254874782842961614541517921320209117450621317301283604968741095744087293134234443891678861270786313183563803495847718938957146153831021109263893395640241283996781364009595042142116489353031909669743464535991856897627158839215518664390423355432044590669813563312057854844385382265055352909150913637134649596248706750393596757229847424488031054037691527464645033896831492834930386477972478158373141551023865466698571145700472592207672841599090494482677126120900711502164760264624731422264538473220284540768522233908045387804518361950676812284796624972787773539838367937003232770135830872864169241589995774419384314836338537207065912434242600589808101273480239502272675981380647400345230891644336901792240708943931718970404129179201318049111272893179595305204073817947543388950782270511077933937920765573943324242152348041949613643645338538102232214994274367260512571103899642218345777374835912091463916032238646594462658592026914094697386570517154416715112226355248707618941169998926518110310357621167579833711750676851320514556432958065028504804537469910489711199653528784393992663018410111908947902706384526813734271039333541001815735293986868458209656616725815021573194605070192870136556613655873122742885684397502476430639337258494403250606412209095865943466034677449691852757408324847612693681187365232532369674628238399054775703035269875185388153382215912168918633011304052940222020100194020347319157165914306628764656858535299460434728852373899570281979034627668212320168736451657709884818049941824036069713185468200499448087293638763563816638044640725783840669629145695230618974785479924149793374606630688452004836748174783854083900053560771777852639810195092192420309914484121483017934367387414234120991730450284521151394649095843280384730410419091300474238728523156413609622653373215197718817914488229002703019914845612751761941920452267160568776847716938061992921536152623697022666602062116026315437559393093989973196371077120004816207177629459659923098632053178318805700678536833282750711778190371883663648042461912432062379604321497157881688461907751011501652534272883277440332905383986262240323053963006175344945079202576161385209289678139003358464497805541137741415741976335355817040215299164999800777680078529433205349777562213621183585237298772243720066339613528295868269015150265992163225970253411125863009045974437927230433672954782679984160682642521379480914371529336308694237670000878646813664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71084072025483413761988696599875306856009547175576851027962609284692213693356289188161310849223067450006248393156776942363400992553842074198711642867241326023561884744830254876879664601675656380715640366723595669459553936403799859551030827879718501119081179461869286185778851471101496242853294340253749667522026082110214538033162915214179415319150729758784632813141112763458666240782351723407086929561967531054539443944526886428552123113438919260515061547944292898752593071553287688249587168249502195261659624496651305511544544113436610104043704536829408884409025807465844933255398211344130946750916326946243125504007735450640185101750753458437654678817403847693289559664056039707590559404952039233905826965244475150445090447737517765873757409741401319094028547527235108475941797439788608959674684296575508250164403145627762496180993782787926811204255015195969954365014100884229595129247278257789602930505210104758273094492343392349856159258865506913708818680841190377129422026725622311104868687653639674990650890111181374114392528050624744849740517024073226904229705030758364297776719020510794424171896982868081363060935489724650777965045250399717634304910867975065510725771013300970891947469470181265171979726750080502932567579657364689203596610010073202701502855325415014618339574411243677440367936889447015850808876372850173514709867694378603058067509931998834517901670325834315437085112898916267859229571316415746204880922198454622162855358756769238879488493595513353618917752779472240429514651415576544444030771458975526736164639226898118121982578059890062782093393472524480382422706384048179822723591907467370951562659621474461496783597943592410591387067959280065771569214740754776629999568292788722518840962937814900299843580170546646484548482627186762397998879747213466099378929838090834003859909034419531934179656813961608846358620904638962035467789261085865382732385396903586265842167027963537599655225423384743857877006340920113297361289921951857422670136776103144034621304101219393534749524902056792209083566717177657675139562906989978902156267119942037982555270997640268131153418536719318469744870862818907856755347952654532463431618860730369067959820919464065060837632579689647112297978651963090845532168214995238938354452946277700077764838779334111177836377266905805124697368429819715549282080212353271572994102086878058155803329308052308592948892430015335713086963227214307286376054121767969088786417679219918103593625523836164303476685378370236895156896898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210743744736612924759817090892904297465588686988367774778307737365892164582053282919718172872190547334739025407294080789850860636105219635640429408592022137266452387442473972748478631874708227122223223669660915350758734627213599448519611760631553181760755245791698798144813456327213038315380058627738259071129787355470758550925509674953205664775736337269881766996954809629889385122675111974204133436842462553994884342989252799229916172055671109291651436450319680990571354013910509157368245717036260559248635950852409315083470807836851369405250197675449402559611490104697128496701821741789013958941843481995423329037281213389999400941508936941282110303676334447001353607765648715522620992418487524716926882374903264413313857511015941963532289727920443475775168426401896842274749355283933358722482134135995059127539278846371349445099309720232540049473049276635744641276787913424049549891501420491279435510579359526177861640018325908901870107303028865589661719950278035921317939281445171116885748073521677469612259763479520566188227791264665766815892280148130442592620354552849409668286267276895689237364881270672149197648460206350393543905712760123269819748714988436702084199233534074244840135352581401662927950318463945854320612616740735344364466655635662223465149359021380998954775941717256668428809107339276247170386118653338404499415246274549766440942663729984043274119028817977063492821691751214732509732367307832384307640609114402920845915912187500650196833676247788644657185536317188290616002693677954861724160456716154646280370352658466817741233410057682201568401843173556628124211742708082231844001582945143167968296701645780786039593267391990371751546889563746131261911604564842355495126538484773862102124531749041826891066935976951529056014196279861727591269609349425722993787016997859903458525310247118798424043620188419337912891199192599578038052429599420811270887605150896374800000685203192367755543617391152155640148381225737837191935901054224269592529735246089727116218693546371258289071552112706733372466595483093455703628678555918404208916454767109268442005662501038888839547481447660167830804932639006662987947096266071100282675693410072187057788808587587958557302752435854460858095137761491278910623346693415226195698057820580879189599166850475867303361639711940952873036524293700169461542093830272929800952770680289613562613743453497021773040400071516304354364381635976780161521003105671021201521622100576903752880815504650588705330132762513029586000167647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45580164604850009451547224318793208060704375784224250988438086501688364661224995328792416146243219637873333887914017385711839326784428316841354184628920458891771926380625539769065284039927004478207859225396534064524552402564209285766050496101016418297150056659692133411688248673018520696595489892024667216550478133770705479955114521578366797412771755858703657966581741763897265590705986887624740803046071460542234467411686439037908423287208543491004255615270973267846539654481777658871553416898953630872010603563864020843719343670334303686297630785309198504344404288737228227929039320418957167487724491268594324735522924259597260149824684005056600958767811713146703658207982415251562779177050190381110914389695455659944576551507451051274264821465671656171396948907078183518818446425178435009854938102482980223318588933549102821720565681753513409155054212828840068740592148792995266160040013086292145314819161698178768363140324528172960333293401122789570949064103501048984119189896648238121628869389688434681012141141565972609864576392001855315212874407417719972059390795990554075099753782080899057763421358843874540948536672058212013735136308371962491157849197224339023145682951165128022568515513515208090573919612758968003606837347907809596405386262987281900465529618761166753032142267823982808846602968740326391700245392884100490727053010003865976415704947085376354636546303912066611859648300739565164364841538921803912420990277282141183108550550879540100674647466585608619495855434408714730927062059264418189841114810696925570648092019754273419590538987742589725334062180053399589930031969296051571828388881494646136090770534811143410994261962531212126510258292508213640389299231426723114443582933675386001248639551346324731361406471701381043354533631077596159327470440965592789937173966005267193770337652494403599698866912250256407898005583021836193777957561205670873791135950231219855182943532772011532472462368407070744014491449399468611719652253915809400168316107785816826044084409401814098124323815723709347253605000796435362671405027038827647721341076799906762007635718823283200303683985988770683484114004175172636635401863627816110493430497495153865562215392941586207158569713288749023782720737451153841949251062210186736525146704104868587790129569912268172901508595473707581856840175767878901903212346846789952596807282504262893832459334237733321194464124825613329667438093689136950586137686464007088521981485395335588869298474277346221967396073877082441332129595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191762019126588223834804243594611783489921812956211386441903669149467342984240846503037972767003361586052995093153818017505510985901758251306004829053616697553176003003638914825175053925026173904735891375839724709534716214205586415534095449859434806642991460641856521430481740175225910520282975405277028169856023167597323165662160717931919038827853316891714737723290709645742246527218593997715283417948675729982690688605185721025365769775011352765948831279779919713238254195679483920390375378083135490371256313727744762670346477966569455553962660756757856729195672205037366970521447809438883054636203242247979841283276652530553807420783133376412749353295216672229572390807392105775279035149368836006398661500045915629454095750024486384920578818144616035529854878011728491394617130895515153703963063986721353525304236375794321102524978693371030555093316996471395494634704502854028523263114648795099329263877825150616497904289276794937791282526106393536928385356435505418706330722753116899397843681383640171301544122607356922907851660399525436064156902911731517869953719336671679785840613610751213581087265761882695861550438626836554008116040071191730436381029549496292822216417611657058854938361287190051806131957032756802282267850631537363229192714617792123541165625788518285191478176250272954625991660802640880462599607549480573938405043635269475722787778020832006737416325282840340253756906964581090666408734132107267975736916440916236865099460369171654301520405090646949299659550076627752724640908387861826371965581916636251942119450322163294809386063944955431883202132966580383870558109514811307133370080363832538564584079123283553491389925824033367989633434943225247967545265398042566431343835101918036171568157436807781922530794572103983423197504756429235922225454976706541069800724101238562771572494945332004372745264890821035005592781717990179727455545943100691458879058437596317138702199290044471988926079799363891091451252860654213098954922661214653289977187296963154605033855572647579625768127690189602858798049232613744446755596579358596543826313245933235427239775818301497748876678742402680256919511428932116128515535980759725202894516596087788559088256925472460543478412693257571073426474059837914314848288083693137622924617315131611531549209646246055121006458757594090914376704825675301451148835060451760468682559813072996220095334990609505823292510362017336107828081960351122658594667024508430489066100809557336302474423242587932366277845491327715183552420761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35983709134983922225996252659785156395343060967056996465713667049213254689812667017162928099547630391632032445188953730695878269084947623741722242734439640933887664308668062947706194762205958717618311662613126077133571490321711864556924241427870840139795379610255935420382138027254414876687917182602837460928907886783981986894978671888678902030721005998095461002301473255827813135589593540224010962627388723275062745765140480497538634016445938231023337080648848061792780104134295594065523972517840151199033131883964393454439845709754588255715601180261790479042558345674135402575315348123385605389059083353611853228738165918181775798182818527211487222681792837139575625568356674480117518119329177278578814818346421640527304206871605654349996759168582695012826372036928529200870130128978735147792564692530667958779214591156149646289500580298915962437266049032860634675043343932282407229201633267447043182448215784544762838827498341793998459607820584960870860388164668391435225211872873756968520334340259716527885208413703797659152575412670022024227666043525662746528905674811703278609010964682727783311214746763867358148155604743538537467325086377690863751032104230540962075243062006136255289749287144920656980192964028570117436873387944692140005692623098249046141146415890366042699644047261488179844711702796317975351673174325214925708818291245815126539887279098260024367523977278689128173843394705508776879925514685572052887469151046522711344965120412011287222931868397290709629997563919412369221288445177253717556533116445898643570082652005773434755760216488613597456310497923013757846762594465340400330651654272661262519017767885817335148737624654139051422105308862081389225533161183235764531845200627397008943602742112651035150062664595799748885872213826605880620335636657135792921532987416136109184550902165313639605643930385981036904489323433509317393793605385866887367992758530359941437662988143606957647033327959573408392493942490237376236923983961565138182423178864087707901840894112353967968069091497349561854615092012389046864889134075124239736018246567533902978235518338881539874512634840441567535680017205768768409505652678173939855321432979611448109735243245201489893276951729095513790241174462313812117930772637990128292496657295105911810501874710315194595363990768602464259933783392113312130035892647479137876668123661579523644148242771359389472091492733926149370737401396308964514068366974078488457533701197523493681189629208123553675783938862407375027879685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158938720988123044276237502370902021574023767151486475312726985289863919197228764969514858330663592936273071671522817781608090432354475525356608644695246030654330581739957471785232955268983167015843862992721496358097671237259388794894816907595100312816081566787395807195694266676473631076626070696775072313838735313381602434114946381806845148828463883884825317589086335716181499522008362900674162269451593081981320040646234978993413138927266936250811854068399182100481644557408371528573415275371105347510407811896931228559322896057938288625143847013560599509592954117658744229759844829790157441319430042546260180405130513791576727951301988611815672128909663907370623182180584313655407944762902075886773337439382064795636593400690146387417490681388750151672856723059580193153240304195694169769157395822860535040778800050380192955433620639004017471694147601137679003928033766698114082607565836792716922237256200195969753764716733639379942957477040212080767463925836302098746661747592384741530871769249874638357625478154151185238950142423710772991092864396923797419810641813547770178620097879691415932872524608129282311878430057077630835939113443975172583238272456443717889803256872300538756714345940547234830327670824763096674889732745782543641971370853155197075753019059575818997673711380392154024087655116871897243590752676057628113859385367399011289582809093061928290473014732479538466575099865931050300446953761294894780094579107311319239618294029946812467770917689436762730389902509762425648624779242298708896776640425490726663850004224390831824001013675670911243336839183980555869706761262032297657866896409353325326800279752219950464387079585229572885803586345920451157593505337293251572678222969887878590854529869792570952365884409418890328524032047089940619345215591496103575749614099965112460879817544219930655434589026119940015760536766668375116980976458383441331820730158591279990424095819366846980197453182587747379679177283953405720067898131962829426974410568711018977104923492396062260577294355029186040979237342256775479811052023663971113140464228252666365853793697135099540865433989940136720782784457760167796656005278837566095982695199315849923732004384076630830418001208482012521660478985678171608836055450977632406142313866535772590146446306325571019216012466289960297572404459382728761113646395939217496623984807978233002239115253428279427426485004193796008514601926621956210534776048576300231307218187068391181929122978019020408106978745070858222928335661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209391438155131492685753159234060062751385873884666279962528105598711821482427375693561187323096118549368904551582735922445502739333568715471386024551910696893212968456238129060816144751435070698512979865241459702786224132158277054540149910004715350009011944745764855392688097060855831983901705535130437187471451501782344476557856688537040994033641707499733122604863351524034697019775832839661256482974852055572431403695190705173782413127052287872687911015094623229706111136990751938789504197682635443916049127097482307385507122043888075007776191109102015770581191561732241292927089515529739943182865433248631778717571058775184734493232198021104211179947728960169842441965241287507547101133420661962192799685849482281337683228138032824148736596697578178289126161659621135445598221811290531661713599691466322394520511622652330669618335367286014951533778236915869975893683423652505729521465356700856659593220478337998861780141850408386361870793123059255273800356681748001230358008902640963295980563796269768336082839030487558232372542355273991243576021413155433238279969321364245377679389168495982394036119821301274334379515647066898026873309057833683269895609579494241804883871721179740377760134520331767666448919521816561633301372074514492760318533136172185979700099098726051170589430056471732214485617686624283791636018747993112225249246496228116856703507620397373382710115726006316263140348151319306823674106426292954156543133015019207795394840245916641406066704910689847752559055193395439989672389268481340137287591807905151727156715249395930465931158284344489565040764851435517658874527146213247058269212084458026368751279724469718226965779890588687913196022063035816469726988250601344084182541882563763436430269722503016089673055969090339406675943319256672552612830182320226159453204002016970690425126804621035355634136183537601403027626862786875505780322037922439056461860099682875958358340529793399836511948174585656392679692480787573768018530095803903042854254937997570751000955734849526631918482891037402620064283861725099261877908023973987406300386807611298027275552951742941689619350391636278979410309577962831102021189245614580869001479938739090024146770408757768657389289715409640218984049941844503120040156529940955620375127051563385804638747149380682732063958877594140553723232864198815492252920987676761181987697116239392702142242589602088537338268169162257159105629074992740528972454574393097586106796063623727455402276831195227601537748134418340921331187134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48891860754021573436720812757733273486085145297694003891770874242774767827868846431070120696694696144209680030862795149048816535300374960950971235353947780835277469832642763042483504734166589729176923622973801432975175215091410569932291655187948266702294537314426701560961597132614677235532762178570516420140854641151139953758497580014776647429261925111884504627929088498493884134767940940305342415481507131308359689476046098965238728200414469406039379832690486690977551676080480732205886658480735833173624267485698978924958828857463251580324955146695232496462201905229515030399743863304280814655972043223573863795733420076402708340015522497211625413218490383068652466023193665301394412939937232156743998013742954453911218537601576339669966866420485912319536364710874513421466777392333718752892184001174825111637021542697925754790002812652765715456388080606369937953762395732316364574572309080993539177286992129322945494742207393215917052993102194206707795959952785733507995674846821400704707291603603810268969398343924309979223905036348161575135453487982377820686445171219314846946829603784167562744489065920074594677698324311060400542818760826517508996737378317160793680453031893718608925208773768789277963322003744650349575396052572320768343914012653034880788138769884019556844027602684412670937466915526495207881319510026126407924735667539084651465791359836340982087002633934564190598186825909875050382762127621997807390784485641496310082446613114828772452236935324889749668642397505086863967321972537121958520156253476261163387837242391113619152601099620300670836613441035503655367170745223278850430284709242970022839382864189411403284462480566855431220540779580558591964431089061203461210000276237536359338781131767132036315965767976231696217691868030062208545799864256768760838456965424408293551985609692882248414886363221499166178497802894477172821421875517090448949831340722979825608614667174904340754352499736760895064341035277880279510746886940955375983443452777482139269516737229065092571332423184056171034578212809515375671792615783430414931056090733735681809809826415465848088084496486225817456268489894188851468739648032616269845138789417356880963418562078852862946740470904519553469416635232820712346722227665318817486484538135244808028843134360667837007884583897581924339365202338442009061957376568925960194218954724290219706778049710452388660473407785779081314230424886338276272825015232488388755385692259413581388122004455497486050786886825594367415226462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145530699981603328703167321226050755833982478837081333330606183487039627480867631249275622610023802920202518024969703727690709199652595314068844487353734409121993986391369180560698142473441644505598769470224233030507069209067169775917536430565525402426699043295731419941032532346676525547836868560771177628508460136349561946027570570146847330309023501232702396350517651284399732065205469079209281303416850602467951518727730700991494203369267024755082403868632257291849496609060773507889688463417489232914279451684662275374767888695906722241684594053199451330822923633092810177226610865137534889940139638955589823973348177712865265504141291471552780199951721192162611884501265385961710559367851148865428696931483205674212734358334390154896000663183678754925420345118496692262963810102487052172226219704664401499766930630320420898456462378793765860254112334988674579758596211001460474333056606896225381194532941764216685955885033075397553315447663605112560587904018058076817802874967838185101731911639815071904316803615365820498697791245706936569640992689098590081573571520224124316999849518057551287413522583928398595906637778184478723435549143478236722056962940154238395039093387449949937946807961545306987883231540418876943354899925221004036101683702760644272353594205278721326472927384473927992682249189993155967282618789053413965634039675704568568971801898129889940468214770803189685360744553041438182370554308157474201998991098705164868902089826342700704527115380564761747242662270304467498468553922928820426119278800040938941273161964814453008535474998975385744834573806081330883892254902238470282718575008839359757714484570101280941398146973417652700160268727566458254691751854125801947439992224499147235177758908174551787534017413621446426083502292851142713067143656946591667844782916879715221651500698538454073011872093321207129918555036445608671829214979315684099789242547267223446676685926675019254696196438806225672250122580006251846124285102227382168911918854490119454531874867899099017997138172857654352676223256978598902652653382622973694989593945764157703560428113163108663987803333978464117743923046452906339807747103640811145378518500760733092341386796638991331151755601676604052227386363577584853413083281737708337906171194033722829887304418891347002256518411470045657952312588648643171486408952286100737982538349478376375771220663125043578728354305011271338579505104833000945713401819379433009660306115349968805012446338548042843128502737027738508077434891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90038974363269022513980966502317032956577161056874506483038573849742351490996414888997038097620724719224103406788030912864154683956136003688949879108627999034150777630801949524161784120949341275424517815754534946142022512716560633697148107446912373228223014763502751073895656482349614754135712729627201077677413182740802797460668874616430738926614194486682149049911208891446174854713711749549399825520777364121328064426630749677351672230989112836836555258711132131775919243393691163823641400964098010891139707019219834146097312810255646002967106647483901130622771177470070556312073571972972154902933954977588062887170888998082007632646246736101639616046712259998622823208487279721825971043117116322667811927882019952903460148574911321491480332599227517698711728599300711863194922624018127646630035080960826497636953814832864494763764568835821511904603794201189470900586225589669287793604174846864186165979069338013494352571819849461378589649151553873953646744138406600860004017627269797787050358475674518945766616623792610746763208740157134097712838499355009364008255900193410033993227581830578714246093813699866933601628534370666956149729868451172075361119730891245315125678707051989556534464921044976823679231438558872089403537709953373360745854863127540999165675015927112279330540252273044057303459417237558535117875549998613461825886463497275863356394922897910979104120215354074451753485147842365563019619645347907047439421921732635764208862218613016869045210465451107401775335635215272901076412786224960778155013783894440632364110807877934918378478774239827646698674401729609607410833229517477246362703674183389507125239154574913121086184144522575409744055434919906925462269626914609211369897688429303739364465278556040178044806176721592158954929984765300698379733357692502182947862020634941757619921475167614253941964188743208494961588117434136120989206033124965772885691490829709495926907364238101802513819989232439696677231359367077286705849498955731754203644025349896624386356922191874005850427512823201460679273508781788022069565436090548415295586133013182557391537267860804609530397624826876431710597070747302528214994989224096913085222409356486138458121930763684048231056349864895226616409252033156891001923657171797867674488568704934510422281500595319872072469551807762642156353659849717416638852581395628573989280292536362011689690250838676255732351728179782538399578714305858741401500768987557507715452839953144257961913778322891153029008882928267169036266503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210381614395019249986488309754521570805943861154827143343001581746036417597362893948187456935283415389889042067171568665310877578768955194347777861299915131232654984134850383317594121202694673136008150020730896686384838372409523421059128146188238221269879862415578690162760542913207998401847373348396156370890817875424418518591366145799722871839254177448849035557388012141432810099682588186402579851717263421495250495473109448896352883473036417636166235056001450803484418190125749054936152852349969150562880313504543933220817703078288287225545242186204334921334094886282177531762001389057046409737869861126160701725625625231502585151813264351155230381620669482373832944686629808780969379214361179508051078102084321720819248680512512737372206374303922491188442386965460021355315289747739300594483527344920301078096754826405874964914046064207670939288931441729138157346406018514611932129447873360216060743897313907178568489910254163724941772868454941073552758603013421374470134637000474598651266400102448446665180764114579952974312143454912546978825935998094898042977173618389846200738520946003535346170182166344812063050475712324744554281361666723222454085392973676888587860300648429973101905840971795031292451094864290359302946622391698833302262785788993551245762712308057689019738841012365088061603804860241398707909554743944422087822833170525847693867210145271464967559367913204225921400858599541540848594768700855394015700742004535221059160745400853255548999040043005697881080216843002333618587701444707407158298982729833539859214373318041988937432766614191840186875438715667795292009536692330871920652439162898333121194314015808766722210430925625772267428797965187985458517048962133808774077969072926481068110404117458861713649095651951538905500081093638549244946353550871013076648869489785556021400885688568053043785143621650562492186828119241814167238017764020789760255746500889837009782543010829753829061802369750103128332884276333478228864672332791149721580385507513648087180413218262395991665205666631346353252713196232189665512854571013501127213907349936375394872193881951814254802840593621001107645952524644926605714714726893771513160347721839118047082123464970239425812599501058588357001018991217371546920622913059157618367087636058059488636038895423767136199418154246761541812478472780085747197639191788373438573031210985900798884908444183916224474032434696606287429458747135075834131949774575813651755842013756600306425340008970933230201836476485428658549260469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124948272604682995457662818848686830523165408703203872114140694489319889116165819359237607419387905186145274050589515233044808246940046461644347274495784956364938911129392359451661852283890440935804670745433676288286970554562128602672961780508557286377211895467622434596244446220622326415379216909863933772591497901486420853668626258763216846161663045632101248764481674245752608845177881208612236627085222493889300867541653074813082686189351968328405142496561501648419593179517062204648515733689706363420609611698112681826198355463678030744001899020253275467015725605793745617272599362075616398446867963572617606674257070056219887624337624342569947424207334431819671797843510814744537317857723089859957038016912210971316248935841271564770417445935745589852529768240047984578170149659768459402325068590405897740239858576519767079006392120160637585421302069815579519986480662321598130038094235274366999766541384893757670576544310746141042904634433764832436226066885592337708195449782987195365239794190214093926402384517605011979308616890792522305729430804781784761864942682185926291588587883018954815832802911133049839850752099201633840993321490449992819713617416888122420496693969959295190624743441499514608112832225124709097898848984128791853783347151822128168358274770048070616574997324346166715960158548755965366008762953756537416088609125640627317319923892611937223100963432822855500350796951985815319041472577902817792215085803159309003346505364217564521995196194699084704017444610721624561236740321384377893023025297162764568042326247010119206033040431908541584151196174671543448275174099051910354569339669188891466240458124985850687111717611600700810732631502215824354247915271265842214368261049489064967602834482461053984962174394710997926288315396398210955809888149622699788572540388858688244196544598110827048427401697152233399590301129619993439263753375394580541629518188419860389665613643238480730775150197676309228199160237799937042781741025954359419618769598221011823383132106336906583329971972131506365252109419394143769181022004013547811863923913737623464708667565693539395341768573205508075818934085342492411190946456679144412516799520582634328863397183264545818768973163122430793010910789197683064683467982701742345597341410662019451311984780878730329864085366978627914018309842663070905754984285946519177271154475413585332367803234955371016086795741538177728444541324437113367073088795838603716188270707626907931192035175090167711733885411655060775582714637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67659339924720168407431056488547583393061910446757008758056078140778064953085558128600687512274840595184149668692467363016502647320185894303796434775631961581565950002197554431499354163660570848086705692763788959995107839883398395771624724241582749925648909516894199607243350504884903515439187841738558454304582086786614202849551195834109947001565945946509036782115837342154974831565097114305771039705948958804845337081877478645031507787260743423086317388518892237884955686710684368681413288635701323544308613897481528220572551532167679178328388962971024184023790953592159156273820176182553694842429687472754916978341149164609766897469896564245566936308413557174141988899909917785398014974742744570689510651738143745650966757998650899093356888343579215488881861545493502271979740381026163259238624051335331338525521066477261115825505076389856111574399497504422051662540876410296623132659670690818473119817759108288398677528732356319147207453391681087124414782338692651448566085638215835030084657175074967738715093298514569261174619084720678628975990342612389945287034161547460387653242877160467531597198076563447547672346879436895642109036763850263207470063569360687991680428126664993161873103225428167145498288931762194728952112527494469695701350838527279850609197307114886585320990358202664508426009193108120709086519788557697997686973210683317311165541133173962071126469971014662987233345199113309122882148993571017005085167920565878876771700200846863840908406492254635639089038709729197010018403789642595260199400023586538920561424981208753342053349550265605791680671563878154299387930041357805726222068626487700012093566623656470088628141162851780496832091506564758046439709043974337513516842202946345073264925237242210413436400251316712712190770254079871373623094654373842861330337027738775603546757011190118865149488286497013783597629850080761037113040731209922488741711356575857977337266478491283214248973370419900450679374465180050660911426907379705172640372224795895848884773903508005693296639627754147330577622487148186618975555543911685922440642375010943027636862063370289860508490487750091561830491019679633316185188027454600605227702869762695309260619796870999460217203218784738257822404654543345189192225869189861587367907264987337196884058015835867125889949574470548260207048721022416142071692898462037665260515089114991629975422875597310910738240485235200168152572120623928892577546256139774977434764149095959326442727458116147729519811214202441177708621416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76538221742250950840060916710908195608140190896321302881890079698750847381758985238339443867823725270917286398875148363101858625983614454252824732124323401562612113723669606875505816638700524672462369286460338582442989426062006400205995459200651832384055093855415499557592940798457433156573683254290396405956888867284047327523456800517607068694040417086703751786358416772993455898124952597065696406358799138229343496239981207668999434939451961393053260701778291523310583521961379817176922090096563005236757027293718152431906285008488029516106796653841760714670969149191320487573730743294252746414179985004216271929747068767296464392496561850023038459556697771447397841384258394819332394076352880297807227626153061989446208614625883985346133654489530494504819243368876929601789774008529557918056020587422486040279637042761419777202062148621126719335916634720381875082524921347740528436644630715064288721777137371775961982390136214853268793948123610387343429230240303552138124197868148243510652808441321850499724193020426958531743838110171056046978949204121114341065171249021412593245170114666214871677744672218674237816081008783527225269891153564139604686656849616427858061106454529915860155723214557136945400358278419476578636126307881119729370167633833541215473424748077836068274398997796265057898532645519114231503202939032231574207928967982189163673227203797138051952647865088292467122792604788661178479646863191781838625699986197031738950937776204004807812838172129353976679751442856874399820672288575259011841589253342134846703874875494776935817732995492636008764500670846157207816708607696551819499320751322325937169093793174578041003928973409444121238553504106034133463367166126909207723262967221370168087647382266647668075183951315152664708830204816458392693924935816698005126067496198755450282931641596056351477558814141171740834765302357116958379860300573104505976271074570818372436635766693002893843116396067853537470416095363127195316624300700771332326142757649710453119534325601067720586399878188298408029595008593565856748022599116708529913722963962398132938870762225140751398396455346490977303690757633376526570507788448226974849840972826614947430154540905866709882671316461916087713722517428708415743641906811659910965265475401816143895743660942227886799711256452638422720810123335979822416251659574574275762527146769890428014042669114048929574020845919458748485403671848901664050629001893880297092479517433816732239817167768697354816554994807065252419151496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173670508253608753327837572235639127163107147240848034394861581968302868283401550599534867729260576193870318413291932801887117775401091608105159494404538453664845548708192083617370941385427698749985704916081538958128989785049229174784964387696286026582302615887851099603189815332521865386412997184738844024163617228637855981981733000936467222424114673394123343245718226969509619499248944011288318680290432428932524032374043466136984348669483459748357854132746843521690280451285255028264677617420719219763606736048139355329869992522433363648443210519888709185862467938290199897391086233560648077905734652441479006410672737015126315588907663298120076600429543438314136479985679880173268584712642751052828231580332972125086472335490079273489960203806175264097076666262992568389328776259255074860394972247217814871591858433353548384645751680186705889756885720585007424313495479157600649907393375486334558508207225407303277996436186364522637149604331804222777770354891205858190169728652310769528936779254553230432421069029268615863404552705003386904629624431535133109054139768257485344889069624300599992095139978774395077464742496844121492713288590130330865280278469275347932836989926502694277099806133953592732244524204873386146496268237304821411899018804432202072314864900181499000199178088875044864670582550618549860404327874106086415721022262339123799337313365031506438621892758132558166027103309335506158699868049419692578307367134287604267673257884560951597893152567024226892436706947055772292550745123397461604807451590993323279882534884414190526756857213943225957081373495277499812310922442192484455157278809172397850891464551901729866774051606977645838170033422913449753727372767769559490188949866761348003558011986011627390886354791388787750796347497339212872612753542400481047749892883289441577461110731056746413515042540618473258982509810926465607336404499010592322392388531114737606408482727275802862917539779567775260908750400234873871869464089915105645291289218065564059363315943289315942717108261166423550280098300588049345607800962023329307464967145504903246426702649946826265512626908768126114574959687123074230899465656218719919023039759590806415669055656437211021315057686519259709305317615914073924079367753704149088242467298520658304732599491562872494266040151988072204997910999663302030523579986787775974927546709750287062089380245368328702370475985412807994084432783937970210708860124766036077706843934241717043210491864571879911035538897194808475877603858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57821362870638063633262160452644723863777834524871251937640161543737986543434608628495947906751372260004426112341953589172597957146333857906103622670690176856964230531313271860666850815017775977140476165359246446653156383010378244640692075156702493657990470260401705371918033943128008579643061950541260701172089257831417761313665795525394938061668219976003409757673752223742329434999285947263967079101988730608397409328444394021759613207776908974193913550140888723536723889432616492485387627016177334769696328264713997444541541538126807076741741299654474439210167260909880993581790595258167004899085638268768916513394589131453753085058646740210838786195123049482022983863778879864617033784783386649165342281005047207440967415773043483817055601846795869651851362221100931949454477829224072733138908472674134473795450037501045931546643369851385375329151675107562400906184202292266355872204734500508924771960444045861378108949118155207977896112788042714030263490562947501622053884013046616509296427299119336190668097576805048339843434209799840678886558210706126758863373973067970485294012166285890063439117119572216944772925948766155593837841967701365960469316985782410388019150028827754589031801897798828861465233276646658341933090730923720132798828463683944767951081202475184868879626832332939476766915421711468957791856381102699182624000416705676506047072218243880582693342392578855183089010544071474985734051482330288992466040440081868503393482946978124822166525880113523855816509141501714842466340506914315846892721761723256489491621287536894556445705973639914946802244004682065245773335119422016869786538788755746490269399981075559843214330850559968042542742050854950095752180554966074428557793302594175381357145111317914825415830257073094417829977232075322309532517328861102632518760101699024519795243045287944886571798825609022796747390336714886067142777013585079952822489858607884767483846059668742226657794748008348685894572877321821863430672777585081894899444310054103792850158463716767021759830692724367862460672585817949590953499278212444220795418853577752227849343069294021031329726931576972173306017035542887293567907746577370040633404861397406244106809065867327315876798858173440662676882961364557281632848919327416195768933856432814040267288829826553755066124667879576856399662653804903173783346896194092741748461348426261779039685915246967478751785819292235557134575929722349511941364502468030876377414664188480806990333222645123149439795343966250411386243626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74221154825705892007229321691067125701312407313960153380501221998900421893196284459302351561801559365910550146621290583090720030376289067718946368972823448868377079764038347544347310826775184601793624828945571034430302399654041402761531470917298949733684882641995626454814913571937445375512890991302598188913686951256284431114228843576909302865785418969135302622393305972273154497000854044466720981958522121175887845263743101635205278589213812725128591029470004484661155022238794017673790035331149969155327561915538925771241441538249468397884522667886342769887748992385018645138905137585237840510323293962208713681151234020452850084655011459662235694262073743088050096973284440276643784388951605242449322063741799625666169360201794562735797083717617604566591018315508669020193011443027065601518242690764889715580101801878624375289077103999946165318807705921739205363567502904443371888131588110740206353622865905712871987290084266039792323327819742798971434355680417578979451306380497849978292468183198748323187213344018709594841645331677848035027088747462693836595799378129054588397523914404960674850215113805813626070274282813757869862788663170986668815442143694469619438941557659993930578394108895188214261583434114884391822814244031924903519174770858412799243884737034369384709363680725513136794103820191424139629603400953933503936386815980421600835870625097214313138038936805343649124954621817587143470595873574822923489008152250536058416443237747060987626364684007210530012308363448380910143148413415217545588665423728594518800016494895683577374409589794630894204852658918909179761176068567069497916817594091266845185604300285970879932689557903742968311260350924610104041412096456248349522987893074405592731467669829652203107479658349379257261739532100896289866403064871459875736939002517357511847192364759298538684377976817063837033504566122404956599271353280617406268868111331831323326041267684298132691877352745065879372011098720465348567243985657294534934813118105024889144491742647026183422660102643951315183960172536985796683111214265514548851931789737788539416620730519615732207940714175970159736897180343832868973135413565499201169536166962068177138526028637099899728434835876433029879464546928116918022427799926554507930107542741537747465193089465025130973063791746174673489202615531710593779669786553129102487100100406517240528955673299823494025694279844443833991317081434032194555874764180164257364253461804801445933296637754205909405089805484680400663096082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159342873704952158947182997630958493382184895676057880600455775407166032598081552208522214385978681258462045219380848698984008669886380972757211530816542559317534870911106721160947079118655714395502901376729604782233592986391201497294781518208526328605853603256783087480701376147718081580727708839834053617642149532462723949579965169180907661886066615691007809261860539095479882581340100404060687726910176553656166840858524850498068726643125502572554309408757872447280583236533206494063496504791595255482300098607059391000809136564734518197280115485622110802559972380973518875224646997352652697099423452468312201478378719102248559874292714084848546144166132937435693244360225693011852230006522103623062297616623219689661181621415333243290726353610192898148900989959648151712821943668053090368499025641954755317445598530320524401114848675908897938529502436939046729414249095092319813625120736575681755940575823778260916547493881477279063301917682857069828208036808114587840785380392510423138991927539217728159598635978465292305176592748687199461070303897184747906088502122521451215336643768767489545047733475998533812055118983445539614616462456553746853539326418014539504200151847704840378128650936963409975029550281657554330621543515166365322394655559803799216366396537607624065826397583858308354075738252514562941038271742409363687627516209740642211871409250079340244943201551307501640373895963970716979891849640160719898655478869888581239058123901336608946977451478318650574778803881014917009619603834034167539776664209454176221970789160828073542611464235365689886216926257574945432635095633729446377152447941082978596731403892913037283836295646769787453653221191068274693749781148417599297548150156876350149795772464119442236247465471748812911646184608139366626933456290745734338681738439925701867457500898149719107782949214926567105436421224594474235064522513309601461131441391542623769632280953200116640539639394989010999340524015001514457757532173831382094895032750893735688992634167392694116310235131119809115101488376286940598837369467634669209645887159303354830382436778998017625651937571943327486717168873208077776422189237036033127582078315851572472427749770255185504791013540597128278362981406750350282116768171644118349063804850907936043436728919344535813558886032020327747135456416252032161996334015163070906143804936802438042243444321956200252965532534076540006902211109763667725493927139596133626093793321513458513677154271234344384382250231506985385809285144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168308652497019705788044651888853212380852759449984514261816673019133131911034788350741179242665975150946789928838849502802091095646632742887917534718807396355612916249744933419946713311800344219910153545388372441856757785686435908705825836736170372994195266967148004048376967763310434285346772645048946059326438408493722522197865456742981263206360822420015737086178663548347570311810044653150458877025836983167390271357131016822889526700493947171571799130508222347807510724125669566944745890532385625816475351472953028435734815810627609337897787641106398336830519672647464901188900631539422972946122683057271375837565291725452510006316293708300228002794273964964010247710016148550799453453282815853478574568811735863194784138622933610532935757100518727850287177510553678692167077260327630890609668606875379507599673691662492093102094143014889161385236558448200394304734603235266643938682002057772650156415944679926516290905764338782179918707648513405294713744621273819780969302245598990902889677480064850487144408002210202530828844164689875216813826691129922564004477671461939935378372903721415989425438324711231805696056574584294871246734571787573274245562230960866955638869976083598255195329427084218650395669545074241574960769190220208002368550046386066145266363510902045316898877112753848481074330761916794797446006934381597312875158173808773582151946680238161212555982401308190707435242735560293688570373680736726821515471271894691018735658213657699306434939306673468722459106369861245066570500413559388093512855123213799179601771486144890028282334864816276859401831979774891525467477645416218060625102413109056733186593785695832824848838109421937611683502631015539367026220675479282709879211925776100511992762141432078683609981415258150978689174153091550675300752095946990631365295051072469505522254946908069541471898509043390119919487081119782026249997775904836247232218650785473411022332341254930578524807232538609945441737119969607969570982436276283810764209093107724723084772160436373266555833008519051457936179199732222590903346153967426841251893554322283938471230878005838037507041750057337057048906729462987762818708618643068275472785020101247528446641905540041148589774681227527485805894979269607400364721149101313565699783557493484978453855601017184831073983705755119567313644851208243565747051124542407686695102268685084485377506587679756927923245779132356694768873365099659110852790669795655828559895402664043332363524831583922212623532478797663184983475582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33576364308529092908641276770920191584681345943814353018025938130970044290706184008074691674241860180652417446376214331341814891561352314225226123218395199126225744126403351683255763843712976813858693042227066962209097580603175676495118718577339181297842921345157857626959931580588692309128318986985447190231877408003057779419531831688406221365346463631954318936627964320896710951971447231349160078256982006023421919148918222894268801120827114323396851332863918949377283794805018842272813343722800708690980738316272505919967782792759519258631793716128960221870052075639819571782993503250112314624704864041814858053755052646294141540389444797290327845416820920636832779319937882532793849240281494396656412082496830107699500358629565682020909328767728442051083250591809272583849748254937570380763847279293140192160872879520182658504770038511091100995609892882680212526920293605300441594321628013515334733005801361238517992895682235265590214481013605817396441969619442293301898937715204948308021169754280201394388255310117804910583947311395663636676719558497204692543684676784607474601356305958591329907722996854868225205119922988917198253343890233513166830698375914789472609956213905789226171338931197963361533118984720677225654593184722618074262805444620106187185146783338922739360572452675617529460784233768275102456551545967090775544168860589333097083809583008434117130605280368660894826711312281897662416143370477883236372407469361390129627242015812561693284565226857191633875267275505520269659917752499513030017518048420949514287179988827640610651648642627950825187328796182742389504614852899975195752011103788723337306087102503737243094415019287049286028078159091914559939649284516243867489719063980031676236784518653036430929313475593720759061691586384299670737826498088004104859611397521611888803643032329924017456821947909320534157297152140907480766518701334507203994751647991701167392546050060096782108370522364092359012299871501887151483216815433111195729663918410419205897759394915950816865170942515524651621539560639525212840400277691140634121925904222304350812650108282070018026852277312099809998580307459623247178205373864207930197970388549625124846735698232065462642091166845381689174240038015910016535649598500367240246901256389719298905048757021509950680642756890100324302596681889573283987734439839613128785080880011472446939107592900015099792858477231878957111094512885535633743492554652287502706355307822356894385317878742869877800912532720517860781953984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223205835185078548340033198950917416537153746196919196223723157892871378125540564063893155624566493736704767418076115743220920225036689627529071637059775446723166463769961278973082791367504819313464805451786203840652804246130851850850364148417265319979252863179225228978976098211431535285660275689012376601420438461093602522961261116432312746833539874208985918208713830337128125616963042532099399959723309473443915997763705104554561433380367885860206741078843004760886287231107031849023618330632723356162013169690366206506769069998938594092254545225778407443981579622887814956859611422465161071842772496937262185879483776416092649683781735159566082627329602070694747191003488534674488904889067702589267104671084311726451944801734693752804647243259908378368023596129365514364608853726990730094140695765296625343974898618184885388712705464822498904367333463454494006825135915355996104898684603999826821902681746478552752460458117279154631062599899367101399459555340599186707426795127208532286722062668163379205129664276340223331693008928187921466350564586372003429826293003206023897936338973968617842868133883466415543282567855442604555517098968646727271984874974783298666702089011142793114938910468453491225773325022651180103065321074075613673587292799825932831598423397213616945757855870123736445742945958370736756530210267822001744020183427913816318778554028538202615299843829273088510419914950023248184804091246275426727211369357724024205031192261414554099733215820786141270853055813347727029419850652749517170435990689566321883894647169465118520587749479042411358563905666367364484709031639002745498637262059604365654236856485100383114476210265978160511253394151246773481848437303966897251987229642102810062858469129375650914196006193152128026721650641306387544682729258136417569610691281158260632641398602899857681490319586783706853404052598026040168478889335971464707633317786681758896208407879240114917164473850458037096829394855299926299740896247105908251275155263750527339964000002835403307370697610106761783538335111124757474467001848064460989742055101182386112303228328074332643324832133035927793986245065834810833512612108705206756471479588629868329515164335313178370523827076290561884691040871188258024115639550672583047621817534218692451919086518285227739615631384412757053041092414596390495335613362728913887452129207116727187581200351427304318471105126684684399012922758135694992367301984328768643218312642115133040375160444013058124287018784956340187990267517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20986852385143499390770709309578319008291583189563764680675364104752302323998865362362889287214901153954918824306056128677617950595147372165010630604144389923018486616943086004957755885978614982059076805714237694818977136044793236707960994949849944890185611049884299891872119618191322920307566961970634689153817028830523851034878944297852012780229196129729829254199356589058735486535231607609677316740191520530148140945636047561106548501858037321761017634970025171562780488341697239440247275122350267491312900266035901797590821083248272236372184174334223661310494900505354387384316596069592086379185662202133542227955444932414894718157112135904952241660544329153970781487804648718124676193617701253532260530788009367745294156217006521343598883378747632171434371126340005646145113113278498682466629770142288477285805660677288995914913583163724717934048813106737434157232673771655435123456192588339487204282307630030234748706138485861564486658949988428160180823478899687284940263575660098780604402547528887884130615634844205645378485387661423857077127587910233464014271630420725368227748664563428411165001646082488539414837928566320753516403902482316480294231905747927892314960722878531186122151219580786623412467535695316700398301869090790620041161418421966453847082143965422599735786366972753576968548937126105164825411053696977886671061631511241535920530281932083232129389541413239394624750011041981918587294282993782644928361187753660050022023373424587545118427587178378325352585830828902069174896810256536745647654318819268584019708135611245562511471243713115683347749626121685832883900829655052001391417199536072146179148933744617703926302609697860034529203773235620791721368283673183937138660476916204613318114699118155886485833580935689391758737054537867711763430367181598408600168680729429668065845859407014741326488203516239119292751060303209882587478097665852476181480032960073148363039117888786490411655606950331371023735381001788123867393940210614350930316106638658943611245884029244657967496817263014010954743805986851925351100984789155225167694656189428418277324004485119997056799541444783164118910386233788387498796573641725784123163536328228366366581643788233260227498673846813823445031222464980774048512126818807504908826615309809000875987951520531860174769154900356821308974398565308226997156040697369537651432287110391722005151350579727944553019827842679938813002246966886874566331723658245140731436385746061777081818334999147984628067705545577163042633761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103446432994960468276809815972186100294878279692459500170055557023132410154833683140081373540607286119297295387434905778351830269350702103667682352772344239272598431537446694837942167825853259549404698353518978217679431906511755108459621888856987007877323077810314065527733233244062861803493501646684665118191634904994307630317280620052584687443041420797015146885152683838210016048672354285424618028331094495593994655609018092011168615533470780922804308532071066065685559815867589562968212759930262674632457044670859341286769438768706199044511092612957132736942709166117324874890966501079922512247366933195701637362820752900019554968585008472943268545631932919694493080721684279924836851761474319261717724419826783890353764641029273960047739316248393027033316316510790960903568360271539183943468866933423849934668186654259377102725029234003639951770605653519065827621244227870002928381495544222606703055220900621446593315210884195179061251156817465106272727990924261014621685196396968597772135302901488008521215775890178589943254674217124688103015789281222890652995057879914763989401669952087942513363351260112079578037104432646396529014015415913405890053998632609943693970301136958744626956982067804319137447786710257273554517021544782188998854087393327767116641816369563449428161765448319295401161553722240791143444684510432186106229085314262123625803098832339802912246939748382399733938658291425367374792592498893455931453915276304885248130883276509919409041953708318846801406319168776548500705189140916813869799620709295864442555772246544261701266020607095579650509851534702241575897034114286457846382824043999029590755289440440744516599592683637249481745313009006967597466801228550724585586778672872950917364912100043221780239715549920830357080794615175222665757839199939439116062395048925902918540976484071262136122479165682927493800151975814977895866027031441985667896005820369195846778244169648472446788508124639232816519358797553784586793085760774754148545277081313953807649877913888456174330208200678625050943976980246816652530170956434627235255724893365347277874385343231085340729650254038971644204151149822449174592953957383141264058936146994551826549312076287420667699690833115927504846034286594149055348257707838365417535504063610031254420447778345042634295690968196078800206457637922040340706097708813355465043802363997805131963769449569149248016788222450423126812562658204719354904241381124890932226154693047993929175394580129691627571464867109833481273445728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12893419655304386471166700662638363196626581294096177884966394628864395359913927074724455877193444246876980792457923850805948662096502144244803223923835937788303496372220817815652921876604758433803417452229126220999938195710964250738466166075361900252955834263695010273159639241184366394555960498914752282860881207838177525593416272053277340447956693505892629917787957128536503647622821213559377109483376984905793211546219629872475559917301214972996459675999094383686323076243987161029168622252339422766941095974631700327971143959717185049491067871325199534583253326971711605957292752494104943718053434074956843878193895124593510823433367793315997609998976695013691560598954603961465625832518225374314315083593501538428902823631176290838975047254595147806908144290815661959342764131599247731907637143096375769002678130415674801992163698434768511889915556557870015774938136279999998752555236208128391758300714741974545899093411080168824990813985826329929558083378174469264111232159658909047115957041150391861849197475211532682789962734856447506107166996664398125467578980513054747604821003052233315516308740324391876011241004648559024352625675400766851379411433432794486631070711264534620957060634339428291097144566980079824749200550074504419644917331123884504412291100189126399120471370499933469650419330148250561034016165388056318998431330934217510330505083080951684539630217590077217442830977212940894371542115839825744210683472988646325757311001398007672160910306112175710480055076304501641206911702530279976394495843640071892676604578978985257429390735930735412981660161236078050173720655694230550045995890328163826849336635330914121319725412920789745263077004287532425515179683512774046996827229250349272107196360084028724565339279803966181050169019679300550434707114911687284012081183523239551265253964054038916626310094870862320660851579184503109673915795815738185533810780913102483700270947381104852737242124270265220207280351487422099239620363402547446902107100504146768208702853470665753881272832369780659727232884045475175955493352032239326702866518658212363010315948805273543603965001018098235848490015213745051799908400401594694611722137734729032553691045302573801652564989222892020347730636344991967641827971020075499107186101971452766641916830649015527428356141405942433098596442732153664117822562206815885905023806619223571888981528737723268691950112476574172662758213261364431533669547065865488525834518987689556388573768606070832095242681647303461634795927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248889195299898458894748860912089777507145466910299543598141187526388569659117674872859339648715142968864642792833714439209485206926001745218802835251520727665125741585674018195748714028692302033191046429273625912083582978291001401274217854217799753628883885578763038789043700894199110829354296386944545352528008749876901424496980998309216674573444585454648629710277702058724509276357930500419153484199682218434601083084966496555659089073366645585691048965271174511906253358453682264954655734305610553241938512270026329715801208806456580441739002825657295615705342690565659154073531214846904054759747242517219968384737113309738236106448268668231887983747185280051664469066738325510365451163050579424401284841599091809294544956503037100566615441052469586840204989803098884080389990470086119338449636246477883203741251254770897991752366690952947650993017568685600295765014960922930087057222567870451857690621572610356626115413438981758803586697727327542783961980684965852103393938480283506050883003828397109284962111560124835487333351022786942366469216102295404477714564278274848878803409975386549506699963479564562910681209099088556799982478604238215543321794128082972904201924884339067448464126296351662407326269718287734046691719430438785215026084090098258053430895249824919889569831263723745155356585345292327658356531573081693775912474232162612400777494111443000203711838539607068303986986236660850271956335977021311080158474562757198400476553749034998482296487728284647477189384050681699303263068940814652900719906418515832446864608324362984683218476765940459884085916977191123581786806861637100029965071448926937988967436034888131503478793746041316141609558093630580220426278884931666665082890951259536717306018512772786317323015825113529898467618305293924216748096412437975129953181484789204994051219081448074903643002257078028508464257540391783530741212306848409769318962206605946578456609190872323817800504650507001021886967271468672877286029063634479412615950136059645825399077002373108840820745445980865966336488226033750953744231942838709148471392732385949479843935083485440331853289663133898350316904782575405706702854566079692274190881445318660345123466750036352026816039172328026711910370194415806967466394943826099519107449174249081983646456463881382634262410670227086376806912924445630504383831490233705211202157752721737109136565191683082174459656677700230413923379910101074216617611937101752262007404294248921596162430221473191997969412909335734061729828334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119773818366056891585841385534735356332347735646848823414264029940505196703080280526521269900291797056321376892887683989439038822621291281281744174891179819159212204966520139826084350362697296508151293322717861154748749797520254907920862888041261883526294823988602608419981771721120477433767983233707247629635298443700088742110579678723069393017885142390073293250997595776849530364926135470046791369001718087640853697341218807655700312951391172027118351543079512347175371273830990709682028634457255439900903218621577972485629356094237143738749267228908442169624874906186080903411540661277631293559075916358751975751035696945129256427696920276188886975901164186675106253708012993257418753752507306377527612994838003083998621667292111897872271229783025176567485670839555361651545630062452711533920499078034398764190431490518072028463067704153723667055064755239512774187853450949780946644659993298195637140546292896929768928533536414832792338298447359843873941475630528530379751705180307361148183432120436032623110798169800240177874717965833030389725580298500546544088971752152404107888707876650171537095085659406413896254785811478197233313561211316748949135602807164462900600190953564856999656478056943668501895666478460721511689840631019926792357490108805765394838392143176515027461139730283045082762003196733887901462155975832549517947530389402375469699409233587166851494595709480426967382332901837636139648178641358183644673279104385819763019819805826576464589907650034466464104186197724459900947095148171441446491213526086442107529292176951149517717033059268395182511350268829482381409398761114323223309290778563512946747764886710815795883752328155196933768578289977300605053452225199044425127204255555524304624182391820684076304518770133634814889275559378157231235248471718470416434510128322352989777676533710319172805483540762212966648705133406035600332982677681933379643455994303734372914750585349260170489743119653709823868649867587362576110381294216117717455826391127561987290116811973237904361610641913130991070549248290869763205242022471431948446500928362950204485673099957957649191571520194717112590290761520475510881156388314329936601012177893950358363497859362943484621773629778887282052916668862837969749541072186688695373809660976424945963271255662606341287300323122568556799996377589852964240500681677375978026365061186364166009063024115007482250607002817649625768504283617355933221179354276241285218849365367046779676744625081284269290323921055604452778707303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214545197307999494746149319991400321144435589410530293475731997583481313342739307641706119470693479685714678142605408952943585513832699852483152676666773144036305525266375229153695201731797594297808809651005802817624557777172676537098875320947121123300988640411758885885697785936685565734549879073157556743433568997570226071231227441381993036739212236259219926944516594082014849846992889549447281996021114973436379070258254219885295367680669524912826735936877195784012148503797435247316943528908306936754944669039884491515587853402800016219486877514854871524502802646374428352243803302098768808493956826181798896208946913581434106674502339979802179688930383411128374322175658131474261943702455407867995462881367373082203800595505314904140530711504455188830919684750710959148282011467311966920123442641559995092038791696754979936067746078833518526455602987762392901074436589938461361290121921773554812480548945146914864821345263479674145586895399519754536221453218645928338224956312096620596570756669515497551413455114956489721408471347619864157823448508862052312072962631822002764499666887857897356013245765705416989906299292220590115772767143531007514339459689639099122395708775654838218511844677396464987919925547347124887868656565002204633938242957006140934620528131501673824021047644133830992557748370415616617803372465281373737174472093230807602590857604653462994638206202062625308233216479518323174459283661985878357690289606005030698210110738382750881861552376420159927622398586046943315494721426752419107309496062742292874896111543168839401995238202911279982688714509676984671870025930680177829286321512984574288002625538904076200828902050267596952613521758548306746352849042122128740936056956508301693343078726767590784170822813508590275065532363299943168650353257511763354227052011809859208950675820269661872858490567061064884886560169573259084837468598691089225731346339388549220540021419758915579663806475043500095046255635960359360654215695898822039618461276109957938550091936729097060370172552222210993515824484784969094275003473694972148788555845952060027141211948251500576671574461665135139250380109957234407602923492639815378475302241087517750624607217564399590781946166529763689778806515867295576342483384897790317658738585782763651218749675905230220468801527556962184358831761314189706365616172922308799538506582755886976053131575493394690971036458139683858373469670800078118505628825575706507223171846963170958554847188564051534230263817784826709159567964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63655346943039530786076572566002914234104371317430022581409403875884344076235514349342507302053745073398330746630802606845810084384389275516202567852678582552265672577585596402274967156441059586939477575262267940201823355982506616089005910813786217120746920428043427151046796482752682485335804379942445644661416506451765976979288552139936953136126143906886701705565710378250185091241081968961457101066988111234006205285221814527250516181004386715976377412851363876476198765765601828307351068028463185041168444015145440174596515882564271244770660253418583794503648297630648098877298981907081690926120281797203789383500555502757921787211360654994062802315947835461640925348515215548143435296399129926508638184698186723224912618600064254743011847529873096109899406697155807785784370066894386285098948555490988359231580756596016151938211967174107571287268300658015934971454264512169092566546193811529938378142558539909157113143080780096389809133075787180603303977003075294398182723070935355516753360904916511725253585545609281294491783645310831312003609223267401473509836109034035849722034619864920923040649280504825763454781990677883284206477339303700330499155696495397128416069308742320040745159218303176132517726095249103608868339309020446202529154662875568870800746307622335125648236574781611497057575317414658233994215052575626852791439054535771528472529663510842600058976460100356720726970462962618986159236542792976724728945687770129253917915889613343134242037800786250726438082983527035020431098838873294094098486030277362816026115576522192118322555660920472553283332607765305387267115351958773251948637544814529449394145226591359001015410448684600311294424740301454574616585250862170962134348819032336786852461360369424125265625567513368127938074302931641553823685290388726422688956381080408008920019019796022873680268328011510650780394538579454525531718897363750492927101209843018630498198474708678387030850971621074370314111984408145528489165711106833161020606342571433601147087759845275612855651912662301797899063790213171370956010324712938949570606545323460949687739388877506728583432581768418343311041024157084810886282184508757111693590847995106272436798897004857107760376325997510891880135570604471541308347878691587425528223457465917447826038927522909005920808012068710698138091038401163038195166883476292303154151973173893290567181308243835257051322763493713921987697417497144088634523145073014865441768757889237788118128400905674395948513400850504890971600041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214679259606428930423013536797932206387248308632810536932429496472679513275709513234107813114157333387102186973915069775883358229378832612669945333831857705256723243190374323253138085528816763123999054147371086695163075298123590926378563737394503480640044286809054898474497518742688160014033725105755706483205198757084622416425305480353845431992872167654941246294950328003336534794645884508103681392668664661785338111048073012956466704358878839021487404350009670976803068814753313540238097131908463169140548347090987326558413381204239775490158915400004122105154846566926816775162313251557926319620555399036800711031554086014051995287555171110647382337655828704228848212568407877087749207207221232282998540211458488111480165294504830872403447122110527881409514188146099252513243121563709876695524836376561538993443774947972610428763998777073118482782279528300809613632032844224553507348436745946081999409099993153712269923253087656430841880665250555990390987558794029000036153325515157276126894866177786221585060968428254036680945495157184634664286510012017804351615064761243833392583033677833546127940703761406820319946825480924185099348581139577981463814754467538926379339596697950562328907108881911858269430280392574586637166467970367081879848305559095892006075684509992456063622753095293137417486139589696689436449017008209591885636699094967269438072253883115731950479982185411742161728690158616289900936119366645797529824952349080035387312550999209223738453329045797096000002082229208863660994226170796565536925806101267402788513134617145911096108056926360900945423732587632141948243800869891733519425244018106087519018291155179706593133932840816083008379345794658313147133067654909843430108708347884620663387618184319642884408124323755103425847393395558520909245410813138981810023098245794893662727174445345971958745745329329539158529137508346112336874871409868390793768788338276715122063927874627708623396878946023776012710095423744486103755830984676727094500091174667594840550983296121946914990121910085359893509967223936435667298076452959207486636587714335324590181189260254522684651656313369118033632309868548312776889200963224543788908532314995203582385540104006228971862758983643116106751373181783426400195145130508952923800235932482534704057854511721085159286100801282343837804435636641175584174162954645019084033146930218936428680143031073799240531065713910930519620341699065825023695670297201985501613317904053768800647009831303426266942821858272563344740005060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128527910200253568886845989729024387836643554655502883383631479702571268469926612925541386788392437576749640598433629732540453467175439166813139447793025899202152707409233133928366713563417609966917107693404608805604850939211247970804192954864621793611564289130348431218403777137793108892149809936764645337880713000458736753979041487611552015842497397015786676786906056318437053769294444918564738116885920503357356149989091717877862437027765547210150389229931119304025908678913346028234367707557941938792689948003687084146637132341680528492860259393744557659040232344211497009677006280778265174553923542934074459489361992728670953842571965120421927359212790236227359735841630114948805021749143418677378650948501496161426718476997946775805156459749075339663813496724198645251275873347056087757719558048803500455582860096162071500649658221257789830792694736163115884667234585136726172071315417779574263121052687009621947414922381466272411135637978042877266141072234750261187832161352525484019217782099056049246628265320027518556496460933669399453839365764565847830248637516078328386638327057600274476141873775304333014545121887064862592339997908281202045096512829028690985176241152132534056513684784855829123243409089999500179890862198068817560505139012267166966781029605292807423627906481682458027141563840577953638887794779105385098255535858539864582138658514005797151808497878007059131111596928214358457524391055987511564523229577131563007855166393284167902557045072565504314270056631287730455027550741713654203255669344299017444348380471054277543300549251591406683633449166455999944879149762244742045256675626653429916675846048516306229921499481321801857953141804691234641319883548787659893235939802702129168557281645423572976156887839833090143830268039316802153608116270306077141691867383801115272035587428124681643044267808946198109615126785892980025619563084341278849539959108546821829437098012855113098762224028626166304580380133216516234955021985038690997596048263269506587284576406388477082241772398905754833197078719942334499744294432542079401993908759800965801186613844926631592029564545566360782464166360839103242670641206517837413334387802728942936744859933562088981928405093914022806383551048017280851972201826991741039546583283299033437697473187642806898187574205841668870933885427938926436245960434324419201662728136564645502562815590861505717542196480392900831297023355582714191394449858627199463629842546123372182655965519015937079038129152724583957646375547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146814663646426490443427284448579916043577050902259792871896576909680212854332181730712558864936312706522372795143201917536684991861893651587038359190072525840640670680224378185966127028773205456615225563137716847623979655345710739146661394345572570003089357049698013479817689011393429654462782793442516594336398399519666494154752267254755445869277793410450107990671281816379750854670848620927482290671385359143045777394575077262588871630413505907643929543165626245525226087130275166901257683615712107996468271953616509280354015501351663028632134493001072937715871998470354277699991597823757355773438206719901803177123766094004342107352992672921536609315072652226011581323395610276372287144201938362836230443985808121335414421359440439206615370348839741083044846105086974202675430789858022020973636903310634030085215971691491406088678832094137698901005538206837838729919901768430472600574417454456092273221045218314947791480184676461287505612653710679762579153518157299566291750750225869417751058934531290799506911622931799240570278984970075293050005449974976830848887921602619610489373340384857673741721086270194514576657089121063708972834213589866213928951032191792908965821992742581206107675715591567965160988779094833015511798672360116449134645665412654468999325983525983980921892937454051835942531298667418541832173422321229779525325963672272113770085729077453026729683865958103936238900845541994707753625237787595549338147611915897227469637545649674718056445940162672675439411883422008566333296479420410138721885829993046095013519978941310414174725483566398911723325046355190328740321878232494690688434119586818569464621042120848928752116086761255338165987114212962953863035767882211883963937009688754480420297008157696980827198731501228293385466556958166254608954745064671050506766951646101250831701144208390734944003772968618005286105306776552819624894071490967336371306288645623155322280460810051746622861255398203091416960411962791893522471247311519357378104666025014457559941433900696213584083448735710148792746060195713136785752274933931671338023178171909172037411231734170952564661324191246035193923463787953867286671384283108641886883231453787669070237380090419338887271924648259653725065422122014069996259902907710473365457536682772810762544488011611908549974905473623625164530812482606499147745327358603008999450297050473820457795034947527203038629292438445615084750604096117726723007681533545487057946014532557295806511866160152953884879429311292875795677292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95903013427733838237709573008878073982039413698299341005668753074359003273909255650513390126571232881157514953107391622218970886574071674129260739309569506865697911576894532603728766773899298601057006325326328844469617816994740561428283909993651756051680755230860967375271324000947972771178247282702179459363116667542525112682531856913312063014052605062878706305298544682971649430913603728890678904986236346245257016692936353514727301178127879914583796872892516286781670870887903741615121580513757601679500796236546021457266329844810520337468391786080533590001675189151217015147710428403699433526364011501743451176617220288242133884467942472977876574394497018354033061077358514232191289104529744247779323596632079662278164360907166743474374378688653515177926688104916222091510294112630652462878822534435394971224284633860567550601250805589644523865955057383853302728180825515676703319488807863460223176123400033205127256628911921543485577158902619819015070845063976556451868571063646483063252326222804509505815487486226393122892150326849180052964463915253834921441724779951894175595860027262450279256525606381132496020344023656216351965258628722569882137716784248702295822487212058681037657660660011255394737746341067456346680154212824972573077635713234987664071443830069232031379875890606307084758949732636373609163089441297814142583285801900027103981205702458251236864791725583468589646207083283577878617605568140493058974826056168548734297870025993432652029715204162811432375829574957775069878225748604211374510343129893982366883973612487865174571143691576705656406378266644060081337676482400387165962897978005492763595003072639303408591173988549255169176035405483333642852847473912218264168157372929022642462024926108012198866407894099917403400757010637827694060172938746407444352107525065064032242101185761692200796817067046493781255525533681789040158114405499176693336425837842749412473092440751456030415843390926454260423830516824479433442876625815847665200867573182823160911223203253649680407403151927306212790067829515193160012085431971280633038635450736977332567175928931645578890038063856078556468670757831835113289929756973082211238674101502647820072508512652397215327094970150284111011335822312290223183919333696341131083211689624736936599458720901982966340188836261848596044099912081989818025442996816574061462688389310068878852739700797603738116122440394744672221848842038911846698981993680998550044575004918881293188440379477648719685642806380838511041958666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217546576496918290223035515118060853497098655248435005822622504529821103788564872080091421369322604728059663580017309540049995523116154728407831162347341311923298523376388996028499214746020224596789853529106562136745702275091892913808689060915424463538735698826844302047718397307019032465595853229455358584372816314341792662262308804452383903988683496542466724087990903550878818710836274727359847745783266354129582029225029309008257572557558993451340904913159546406235932774978617217281941537515695399699560347074004395093993216306994932276193648594336772635175036488950985958852465092044647672015727766466243888262234890245188107086449473809046653354000509414063832673276450246752927272116574358919529537934639737367531264939697971055029353003618929210631037687533151833338238233345656777200382560979321015222863349670906807942500075392330759185801003191018485053072114989371356388075139058716366339270715997129146608899738548791536022997680886688487122010879777031427312813935682089349408783652312870260055490486680062313555548705437815366810368939107774215684196420508508583823242757707614347363294705120154409842095033474393660949669633429003262346838656458228198854642288788096931936473735008513802886557156735547166374794884992685927364445482626270173247234288399715988343161032766428145671320687813116599343212375077858992536855279966317137999813648822405045281826532644066084091555818472791463767735278171640927381153678252602114345289964361249393044435342811351790994029575454221840721146122642278977652779020768350360005574572831490967198387192985491631306586411826868937908219096497990031552236447411105619803387030882895836722230923614780285268752461378673972839659629671863100539809870249016200487243706553810959327847297696654584326598414995443456003240315332386761641648987982288728698924416209851066706005598708801685774110601777861768401399797855942723622324266706429208300647626046351693124755946759232230494597904241518583492389038448252972400279519202081671472454729528293486251868617342280639413065717307192274297154705418851148119415204920477765454393606401702249077589498313529514157449281996043784751094698048600593619860263995171972184520211301143837733434158122743751139386299031352657255463556821130322866525316614222508319939952460033600140477745074494876615449454942295277968285377947179443303359977084423579078337217788595007633984971438315664957949914758146976576384592495504084298218445169005387674740498305721533714873818844317192847613491807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48960463165595660740712062637884698661058029944445882001023190337580353895241325574275076101943315942077991627371894785264510776063621376904037177422360659421647561011195874978837480984854009213653425940936613086760687270854840159893709820848586158167605262307830774322337779310489999884526715918479708162391102016804023946522709970558500123553749677589331095061955924369664324034513511239892290124433410683858290967157866363555122163563902653979068291906083215914904294582692555432261874739092998042654350653867332849911853180372010496669347568398292259901730818758782210858297351956586304658604527772962387849762459636351848730673575783616502568848102231773571344782353923401559398243313262814965350262895990509671817701113027082873906817434832268216424912234578997998142228260849481194688017605289128668763857847372073096882404629103571523878740716776081580171557901052642480588810695539056549735501560569477647188888971564698434293885481595034232821587374152187599616445562717039153622457073979211463313681181157012046745932896348683922203057728643010890833531323974506191911606661912300074720666915853406769943096605118003929944806110214970123117299846270062856825754197927884834084160861556745462281370198994034940964487416641842628152720314978928550523823246644186363169683452704830414155697642911749746898989709347453863354144783603131147239731961984651120375471722696663639929565278668861916151493032348911692206231712285241583008716733060532465453532045256381566609704995256294513567458040996961997434105861573854994446919205854894320829628220572510119807891530330231495919640714210917547529826907705831705633607316372150117151061478688970991824884055569318762664426786452917451260241011311546661770096496393086688861266919955674848512730611242403127639255674842292657891417685335342566368925779948437035576304320702917001278830217945018064282531086630263832665436133226105252474091178812810447791017771356566029064154965540126395160011528825537924565400949284472550719751860090370298460697794253006765281773225445654229163045988700717370031217053439902918462510911808054788866335915446476108930103303301462879406109842749094480800842800817337264615737506094697141841095242048988195722557412052983562063076086148389679977877775812042920659898701463625450093494008838704017820861442446945782704166466854035047921411522857430984939809802834576710370394033776810491352993489006300788474318506662925390509330213317277876880495567794207599383609966830419324323550374586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170372019438808743065925493993492050921715829773772048359458748101931335638974867928517283749744932739994453653335708355687797088777201686463454969488522494591707732807917993012968192313909068275361458665446785032816930195313902071034227935483935843320479714139693432979084773185050971695441965415352453129806969510935905437214398124908895341775008528118994702133854239378934292271278583534728460326532269844516415283328442364095179813776126540001764760096708854468047637102078080065688527761347079363914122432162796800301743520903616300689431915169328480681150633393281927475430694988496020025501731671815603944445006917133964236089812820264419706076926951089456807137469778504490100451312650198705972726234567389679901105338339499637678658073605193682290009293810746087805643193918450385426819927678634455646420755817300079220245326887781956594671253949877475288542212040949516054917800694105379497214562751906099071038115540155805070868139917230171557722668273525596699277797215283232808178659366980292534529900685420102872070672256695188097372579219451683506018219898223786984930074458643524856786210137402134906442997717730405786201679923056518720782913087668144940827906230643351820926995356762266748657388267660697440400102544408304136465822013686795679015511393546846978227404768253950925935087736751233913959527593978370735375443659918912642387975562374846653118272720610920111157859061290255362130748331881016314173939438118158105220820514336996429284040162055122411616113022558315109164621182193669565045217803828805930830523074733668220971888604171025073465315938448561625336755044554493576120215796044099231460816181866635673218885551061464853197163847205314563961575875088112055409600450514075398352740611397276236902909458513790469118637800456811199409725372464070802216107730089508278312561084930735064195603590022490521835272045796091376402294070351955778896329125728334152515286779949389523290472098782565207671280656331259777027055290505195585397273076790029960351352581688178194834374371236773072243364288532214550059017558592769357962401245727492044343849642834537706227700847445399802898833023646666914424068385136415058540830535452921085703891022952735288027758443642425651782380012820778753184149763290432725271347838228669837762283760987018209088936145797489388330111729345499851309712639387607416135871941494313994688031829991784609607822943050494811665508873116604192162230065545920829107236657166383536992021017498795762626564054899015989044682211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214246391553134397410942472636532486834930914069600832470313795386073674942007484702455283505156721903301255907678793028765686027051537948456428312663262111259380313594617843864458202634816494770184847489109216240952101208467826963802941237323003456621410798563397313809624948385804654701382530071002879281255695751577580664648847719753815850401221616072592136214440176699239348280963219715910516713493410160650363506810351303191275319133071320182321865144490958873009476725810634823976198638162897336787515159074425956933936401817275892878931233134623237779666966110664189543528104331178654318181713826128331163927348081162226176883564178472821124052159650705922564888630714992222110127746507170497041826001570874445078539329381944169639611313777080601567015514651877337007571553413806280736172045207247374583003661741414965444408831016146512663618800351794308586898292357515484166920773300947374718363573075572574849753234064390876530020607226365698678588090645913892830530792390725438164522753643560884924555118539664974150812798543140525957247817298627866557117733423876319799828614645798739685330060265742865795353480224588972099094490069092736066680017709602633624481170354671800910272098573892026877787324631804893180617466192684596143066122825756841396217051052523617910590598489508169739165853415413623109467225066781397674200096639770094717172244890288681437147312523666191623130864081247899897692217210827743784092416298495291022565657561197511648167686278377785500047177613955758794045559294372203800608602539245694854710247131670453983050681068887159850023724092477836599574785589758470134846549128505646431004078380941848758185809127927970725187275343951116319280628255721260970302187210268905552088980672834335376697153785339605311139386929614536340359985409750791882537673553243856219855812828603552339205696817745143228103430848173840257313859379060291703775871655206136876225505576428131380236241737662572324339424920212026711429929226065584430083182664123449749756469690556942179346349472693770245936994352724089547689910355395904076359092715608474073604077015320602640336458185347599962418974101174498864222849435126058621615895412104432094861150767555439406386434517608535746310756528742887180473435205913673592557259025120690592466289965092232542137209777208906441647820878009611792592197785833491047710762702927666744331485307835091465510796689173220151867562601539299655161114619793880594980684625723113381429245187228296548081012415807551227336405790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243172386549052332026391836032134233389750369369520222811506434955614459533275071214846237552394861580318614979123678026301913073906908455561730017178761279301772931153166545943849826054663286390715981938702526598393681139947324954087044400682581056346843966793193388407937302386677389379338130648611257661822077694011501185043263531902783639146704630080150258276840959364870638449834403759418331161110432273891044941851532625283461613129464617919692556191437387807610604368823458869624393630316003456627505612802645031938988570618819762889970976061311527178557886163512124485687979864546323249918835939599995339666963654140004895480423783992539174001480848511737100863134067784532633678139804946003822247667676665285913937274281840500678474828617592346465310151206328181799688977262709633307657018447010725824252572597131445305046574538694265861599856972890958101245146590192069941247526709443768027006982043628512837098044019312553377823998182787748577543100715174561980174988950933863134224307416228100200222015372700116761738668708513987113980400858004846735054115923434535816607850540080605890029672637319882461336678806025394529690312765625639944476684401697109830451608197237845549858049826444134510699366790863234329557507332963477064692590806879859387014660030093971771304505475692492108235107081037632740197452827734239796288032077871542284329661011628166355280056536072686152797276398442001041166915032933144920207966329937343973109145422246975822717772421840955735213449772666631813525413221174157881318825236990871030934234013560002832829041252773374945239411889911486550651341552928428859607520154421318324270016738560736473444872912263171550244723060032661104362898356655200881258629453065322478634539917140969204337172037342657469764173039410466137437915774630717312631118646516945074036031724640577240607276028915334450110045405810615178688520775395900592615930757970672453273341894745180176093012826045928289091865505612501285410300694360126804607246338696267628355975860227007663533670944965872871261296373248479884044611883797546099542526018493784818852188694692308337330225234663222116067531011687881228392437383930651972349871197131897925760041882560417094881925618063419659813548210039830393171116642077510796510580472223000472180182294452882747537692474180134452441684800923901833575023929299423808175764871340386123239515159862625851964328782070349046191473852861724748714089583232070098676864065759597785788107290326938297654822922603703449191566737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59710938872604131181369334202173422322262051963695020027362752229098398254160862323967814818579599392780066235789424240183243127686189024919692951376078614333102656072243351601196207393299789142528483235993259123966247345566966367702680921269005660109122385751679435753513862766979271310736254261089893709292504329822964459262965431531205490114534301432979051394004930337857486743736992585739628330322547742310035228457029220246826519444858063761070878901299920195911460570419776237706414148848123883697599170988434026356902039229455259420007302345787074776161081100439427880050808273254829725724981702166707905090008627955612007357196690311135729669253483997096433865489064978149142948755060255563704743670457927881999640923009964700025927772712341446020348975705997813524967791296068478585565063785905403284079694921728648110407485091403491598003998121395944486295110625259776880779920606832621544807835164029953437456339129446473210283018431276436619017953925043874193245094948455159666407336584843623597261687323552931976337357853073512341915090584812686406609605053992099892842074866622208451703692718378707399374300985390642930688110911041504652516396556168036614633147440780251110291583099109359518567848603254839290765852511998622615274590340262046463574758890159314243820036063334907088138049724821788294942798331680776091045291466977046323921769583814273492902529467377070059989502937432157237879590563618988893435741268106842743806792887282660557199741746849757826452430383832487836777008761500368168518787599522839338127618469204521834401722870500258209847330341459356184073095892463523361538321423360766016099420783950991758096901605371581839538511965602565205135780196652114127334945673577974819096706347643376924181534172453465763999927263858486548563064632875142217844945406949031958254576458897706509119764654795916976148338336663613515507537112128631020974779954578534125053814767672514894947153324653754947145373890566033084867005830409382665024974589844498791493761292055843628821026917130401894882771132472653678295837599380918885362524589390981722171720518119926574325788296291598160234003885533697353555433024268534766194220253023004354501838294674230769686751694161192864564466019400037779608477356251101631975402239146073917544665685543129986939971007820448680564031433724354700426251150320117046260953530127957997269984037065389138186134681693673813733609871256403211143143262046677383814592917984413407272682486712446695663470180478685215511954735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184400942007644934882530019900732282378560277259885020997083658076425985689159943605089818194573457811205758770979096753940844250761608554217406757626669488516371025034072812565178365751888066131440033739208272689674856562834475393949984305133779900674476970120361935541102813492301891733973691166928319851587566816246839234223242045275778826516963424504469871239315246304210524071503588875787350696750537712510562450142619370722127276065740646720093500043967637176931388768088625136411647650520020053841087536355517770651914787274863744778007398458117170676914394985682084193820312276258675149327202737217159089662577057142589389571772638985343475417774846437404139329054871571522697662794875403018399883643926346383902820784628635060582221431751303057553498382209828732861095194628469732655358018749552667259319771206391922165146450059391014609163271734547153222598327134892197476741246722972703086055326968899765248890063536929123256609871441183774206103715248715515966591453527117870729535816563164124493657876760236464457668720338330868949280008959304500547397367793060065825406673411801728346190033584289451774725772250738334899546863740302649356068157252578024568015068866826616266991706113358892134467307399988432311323192578399174644268898495003835194404789024638033090926136178510290075452921751275540430967904809784253669002850783064560727439013857182237447428234428182800502936809146919273747110174630896032022995304045716445438688318418993158968603140199395275927712849750031004522533589728929219781348892128696671468435445968858187924564575154674056263607193230819274896734925903819110107047687290992854125969528114394936741431455521365987403919049532464312395896189877922063995014415792341051401337540868792341304442518651146267576137402291168700987662944782003823684412506409033081905216101324000229749173357467071251150450508223058929320041779981548762402649765731014899420227425150599746227939538588984198353667074640696306958073631459846536613481982783235510091445520838490901931752585298906877336809622535784519909291431973129774631595091819955173731852438732300821593598693499141635495920139197118383535051974458537146025275942275773801790070970855197015432118541177247550496851715902959926231422778603059215306812298707317839855669114116685176308880170055353855722492324196673390897759524077268774659559502634749393275541226488702945312178800873303102158352765972430617934089734201226708159972429221325961216722298363308253342494433847404466849968601836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224074144209408231511925380767055647348986117285944498608576377927560405274895499778308217964093264766287369235489556531372438169495830982214525353424244937058715679159045073692062574587564538718054765797532398437558028130343390434166967543214532576058714145911462313634243961180835460712560654764233992734896597322855447443708025626125157700268043727998270116675670756143794776796446779671789111260693307341057214371969205194272636464854931887958614775942568869894068898110678027354086978947287508185148799846164186492343766882789241802942743250890513473489554944492574843848644905480256689603929490073266193869932020727498687004684571280922233050583459037853589458469136564281994585920162230225561449411674281879856824879038470926304447055191015947549481804560266474233269932561734012703846282836318551040120233966112440053597719188198461164494491772834220375199989370616191076943782068718050727830192789911773617097217823124624664800297433086659234073468886429934046686521022320213883912890785583032179040190239950114821285840300877678807533425704854845173615610429285154219682218060751234854814205968228603714835118068354344561467709638993634399843971361108523121137691332217773468160435373010939730143650810314121216156465551397021780812840769628232959530894968489984214039760363621533566340328656997993049525512903059985482669349465496067382002950333691453272427773695230517442617317751712552363588290834738656319925877060866348336626818523212274774838270541598507019117357072485191098167452798610319728992165402652336978520612516253518888473708688033886305237080039155224996309704880333340164315629705427924551388562775273448730681836028174631294088585966676913087435204738628692557698999267670843601863061631482045164631559373483098121621670760143141363435733334841939556963812706552914855417183855695187408402547240230769491705778564320759007109583975910527524012041350109229664239096050480316027064998416432590173740489553799765002264269640191410452720910330608821860612615512618365138565049641135858253558080988429483936911454759957573588900467372408782483574949674254660184427622243100796182468781077198462848542352781420769028261953790714933178493785874622141149169637663732696456293330249730097765213473650605546256843584636685403868568377727883899250762667472404904694515329965065456208320651837299449018064453439960718510625648210950387006225748465190946061175064970817514580831076467144362193447612433751289862459260312817800790398639246611898081809688250801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202377725770292533560527181591294357566775295068396917895573495823283377189447924573110392689478727583316395889563304005773624214452456215462510817967426876416232429529564330403150132669477731951559017658823686133769139918703557968198071918889118325929468191184529126968335666244100861171444399857487507139249753860860393732318064245897862686335322247664947864005244812762467015998058951793262884714579391174471593654527909340113563446562320751513222334316323990591303342157856771945214895706198937657791022736192122086295024860078143154349572526342029445452133643540554587758459836719001305312621185561132585468971182972287913012110967141825651840398234376877830894474128182989166851000134954496737426490646151119125672065235038522152236493363330199750949448597361346723004933199637072127436925715190222703590673928577982798335170232010393182154018442835083512790740065568921291491866608648827309719520829741281362598504854914566000219408673036006057851764669082372613771411613302099195043282701166449881171876691828382138626301065970921676796271684611484768807259467922995332099583705364703854415084308744066877799143647735201214617349707244711763607004418470887556545908125052859157018085105974782267672758398802986928396946645959283002605345771235445303377753437583844748952045514865733500292652419280805722566415747943588891350830142809529389370396076095585454324586071783169996948569406394120210698695317409533592452164827546496864067935450790993630642907224305281243636447907338802345127600722235914655861057371611860938541381351342084084886037651628848553942364453537457644669978245496284328611737631406869221082087988468350309089715315839191835510305783354486827763145621436564381174040811945505588580212091914772069837082449513496703931635487618569445855446000494491566675944781747611853821782326258876687271759660366396795699177297399495815614020174076154343617163103722763432993969877211925482730151689204794595400734362275739538166935060469732505469841514128561868892887192676067306439899982801141982108444826536085810495645529180725430702312495385557782016108715693424791543705189921432856725238258346639218451724327394530673770141573262699577007484440382113100841212121764712445611557770137387967284011958609202508142424395632041013702040435183866224250081690134744102795769237817323775303820910591322454523877514791704782632592452040555169440691662037310341168734780118761424536199575441206292210599177851106589915623961040472072215315424296559270298598424476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224350597553177142272920002404526971217372267045631306404287230967265301095333377077061761398907519006364445977965233420302119097982450432299724288396547302304728148319769942452875320721814455890176415232210729189354180467330502504762127791972200500413888208396008544588169638859537792771254395524328510343562871757931687015873117690803071130946535602157421042836324178155846445114361026688571050806270097205596490994414672557860765536359247876094268005178447782588661870084214713460008695052609046012616515185953418038513349767322326937050267471890959449285674135228702158544507544622774851962613041109631600998576176431366097525865411895828768753821614309864240234335927325034972319000881513412042792634013121061737541749405894052131523525833891938910259593235524744352908709743890280191968312183375560117994943287100035552973961606219088871669321821387150822104095447703216545071211732008794332275294375800798500389896428027454570611576404488429349146054463878381406454668887615178511086415939030387227300969970395297435979917569785153405915718964691014911640037424271264518575175547082938732484402726321757006985068365094549883487936043591799807141158983074304866584554830010974796822923474852570040403591678266256797792615531368404099954095923495352267983022392774195059482036295269891732592558582242575013276728228694767552289450059142680989737932493305880058725035005221835250978344011883660481960405252783731227747553387355473767756621928752096186463496547892651035093298756561860599612277295096253079055925701110033174825250063626262141983803467495251423663976084061713800736199816550498639138171589794850147426718916990461268118841486193737124397181327876807126949470749725710450976699716047687423722419443562741199264589096443848946208329206649835131693292189561290113841773322045512213883432684199301846622988680184301155503535689822325997863610269318827585563548090587937116856174186574849686090908577347172205434906742248066495551925864002227473693018582636833269162911235456700158808175562452954538525006414066425462293431875530955455592991423469559990960455039714323286404577347635897471543001281127520082632118487343098038791893111557912521649828756837124895823600880585066138819201081210031995224034404540497200540479998506807982791288238931065143311270402240871484136283835174857556554295456049098724060446786009871345024198965890772097009423627915293335242244596559665053237551438826373470881617683167674418474214222764760074935875746578101936543366327266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142481763571422470993734703357893845422638917745777861947830648447676957890779677086823043396269478629733473761462832286906553117168046551721598413671380748629118442467295777226341779277889178618216976403698638944109872892145572834047325137544392153235679914234172161590724437250905503438970228914652597023367627461573086978175729048973260676315925039883328355066356937357359443411054580958203760717653184890953887887054754174599413219358111708934919964689144942548837943845917336785962510425156984157467313309475988156298322708830884241265337772416285047806791606880735712736723566968919600779540169252850191251932077298960941398609238777567788313201132681529869030174472160900374950563156464473125644705596639741463032566279422305177781844769779147380680906277061220426805962251978726782352838857766830897734451995956008763867493785951049792356448338166141624221497144727549628495095989106912896471742380542997322191149340016004711571721445929939458961232369490946999353825864751285975768649497085622395824199223854582729021982183610431522790320344306621645722621399216205312193538648799232756844080886987378086499235860471089897550879818488691977841999812251622353330436247669412202417925201620899854205675900306852202179847695416455567447638324850852098675601447441923100008736269462408769759014985753191493705372620974215531912291795374738399583943751824622869004674270132280395004172503508655272611002395482400218230685081794384869483348372336942537759693925608237258754266625426607985219107152473969298838253610221446986339939573787618583971308949280780795152447890916478273249286869693062974120165663766902764727480215033100362539830105660114823775384362390905341437268105432802365144866592100476270298398384090477190670802185911714659410578852800141759133607905259320294166322694062177614350899185221344264444192509541533682416814506026276585230073357217871297521458039849057135731074497673246452529042535958156389282383315624208295764303965067343524779759645365985773311779898263112030230660949105760859609842339923047964933616735430811719208143806083679368054807110840803861446818688411749382185064757079464063527270444906569222432612940160419619311733644877060074038991776080188431350075995210296880289713670682282876040316469404854268574453426025109165491955028425054085756271342714671915598262606579054208830935233214851066618618680927406797428560303879245235524917843315123384179457052542902903371601281197885197616294179028006981957897509423536490727126327072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19291599761692947508528642268120721162534553555459014732176025651605737723939041614328468127001408439508444434476615089076731651396989961020110318976272254908908129712477030757412264552355002677919660916784311962176921148763464098948938956524922719094902741209408037116418378783005839177399976959383115742842872757614259684271753849653668803583023562874695722039817311282052630861064004074621151888967224103253868621112976950540749093335173554350624724774986499026082903529946308036469785459038380007880146471417627727897221854597723335311156281034782445829761871406290725713142980712151296278849973023970664787535417922362692455869070065865353481217987253708159963101612694211555525235773303367024298320267184792131361584819306759078895174130589762291484962129124751379338046546904468249580454270368092708701908335808016554756271376481560543689149540961991582672128763596580345806579251112026676093807249168838147087287493050283391937799910153979066891697201053164170604130588908202937111605511434204383549453806542356343660385599987075977733836511850803538276037261630907049681553747896963223557059102610558817498302088953547010847748901845285517962714757367497997416635707406956371030045182263680657537744020289259201498139780698118357283164636408138556175494667111810682343976578118023802496213476779772911124401692767570559248915196052729142637015749955855841780042272551027645799902427707251034522893821921216272044401040323557356907400394151094378258819817593745127108405884667454330683160978122098350959132898173085108543868468656056695906355075150111618758942184964904406447128838566828093397137002158052575275862306256938834297291245464920241699436298519204981566925788347006114751753703349130021515362929183972117904854084857262664499837583504168785342407841700329146378019088339988180503082792630864668094178199732424567734398261213321245265699287377528831289388843731301036445668559204736843827066580755334947694668302083161480126622313582976502056615895445926951039822594505801847963361790986982340444809692254273407864220253575514157723266156993526275668224676658938238873127391127460015921918338482804377023966106698103996438084428815193842862083096724852947555628064769911031264244361996052072059995462014260089942030977794426024783446602134431309286712907071706336261531548444843687022968093947307129395495300203789473574291383820003934018978107148141512924448073774042915172574381822618508004319706394506654782018468506253516028420663352467830848951918407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80718915610888545559200940132121688250867640967716830224212063359259237918985830228750592247556368336768585296798900769541237239211211864884084850329052117782988265768910764405115167590959528747883057711008556471965148384306685343571337211098652805762122381665858833731982678669531091310608137737895144510631271462812284521776182048327231873063192197503858504955547556423948360178461991468685666086949525751824910085567215799289358928813114678448397137322420061000343736388135286872526841725887424268793754551802411740162189765171133606306916418144375409419587341281487675615919280255422087191201418952806556568532733900419992468360372750102363417642920903173638157546164048495473130846110121208671449908166604028984756550163151853179888379535251587876584617496156419168191276470955181450643617136738575607739307440434813837345016452158151805169130850844720173834197890237129342603884424413982681650601461579940307437658615384983052158604492265371795782712543659787709159188636854144099003106688086664519316244509894661156462774050198158576786529493859585790069233816898980144372660093013522533132583605998625080824700466506929331541370396481387189672755455205917267070909330185379686550486145027464254375985263948171681345392812879545123333503556790339391357898461548957365548615006773973544698744410527637312477649562238535298218388201997436035951496946586368491514779878818777764787982139712322173299108295279753833556818863871603189929131589389830022060147616746023198918378742758577574878765714045062909846097526810058122643522275886306372111972233398565700077120742348229311147673518393125971824757319671885089763193922274666274566712304553865992608469049666855308843096164943134393967931926498642174612512033212078387277121171209932245118496006059549314190756934954370555669370126227977276883013899985391068842999358850412680613023111450699873798554577849878873483526917092742983929067315159742629933894436105189855873098489008259792234259032011560674219465386055010165161847620327461170861333271808787961409019142283182411844244452821638287219365226752773849458545795306946263712468329792536444345650278005065608414997369768977903560803239458022399841223663258963612847414042009086836600559670182159934059626337244718833987390570950721034235832499528200555954566271701198690430440354073636009573802623396005561413495096623234427005588134122245432916363103747717698988894931388721694020025997412781533289926543650954151606046661903486884834329272827583588345537724498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213156070306468585632879530437069907364148951222029334784662606791113668477511854132779051602381698091206585964059074837368274652539414836821601212429150368333471983288940368668786984943289608367426982087691250112871358745038841493614623801203823763245269126299221778223797121477349458522923878098525072475600141137861596606069795238080931484623201739177768112684603692442249954620410264136249843225358132123736830901728263889063247497771545070781110135694716175299803909935080773341182006800969757568214551663294759223115139546067718820708622820013954339315052154817613265504187006001024479002850003615370595143945476610131810241002403320479535388414099160963671944104113351018387695113425615047939933945180365061627831263127267530524223653877391545351265648714822098213590481957254072532971511593954176688473629547491924212967467365576216055058888947606413634462855688359601391936368142028366857439694615603056357449819039094687455940482397561659444947510193574642581910086601961989585045872197009789941120051145380605653117376531657186339621269385500922939340268253499827614874685713780432188751020805582491895994789195959672946669290789015244961723022967861455724404008750688446654362620284210415053249342336967731789098760195991765442400072856221020977453958785419927466037608591302292518817379780982387451526070476023551996607508006694331655478412806357141618127508752958352057939974683785401019778961396908714972017640924720612100817563813018190815320265688544515818954237980589818034258462436100179951155486553612371192537371227200133243862622323560113415695479630278629131010969870151696840443839291291630581108592043784483208180450491775747920398190087532530224458524450850700651718909179959332720888823269304247016128076732175033369651414452794973749095679397474229318871318584625149531441552801745717165600459200504182267272458429307595377751384923338643847075530813051407857670141456926862695086511993077627896501218671369048345669871666089247402259253212335966069424288452435601932288570608515584958510776264239326916074484621061806195252888474112388490157706476080174747991206655315871680381596975366781677976549448286286325424240996638414685493334111291800093168008878590503408493722528579156094603161112004748094795679652884203898510741614334001309977513027243007104348637892654356039989782159890403901809932364388708769971017398252768878770528485879028163594253721826383326031298136770017727767592263609416959841754704528527977690218726160163031676040802291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231409348975558869832966487369746883265989586580765101366499712579777048548371354563195641261299850467355598444513984907583141674997945519074796729354915170125071121716300958407148077203673609088343009179708612856627622069019833572886274601577061190632861724623153452262227661613156397349984441446511137482127088998163563740964028266345266787053927277653107591703688803237865418291696289015379581059387264730495253502234727196158346945399386611886417491879133390050941569910870396601232125769676901001817199569747181290743987988565304695828834201653194872737365699200149301421282389297882191597939337550902278081399612831033515619600729716556320267773646879324896432244415136227107604557306400602417538712997987295631324211758571109274952793474794287812625622924115434862015971449232777245870533540752120246851807007651674257886525730293696855140150293068902230893733973121649062485150893443353698841598451134332665324758320052692700669505636897181785287385569575805340050198455644885536052426608561243179100321053965396015961037212700967234768918730174053149987876022474108673617787690030508250350925679048249727213644943872203374211155749892449914651796328498548023240064648992279360743271050245442952196923619283965626593444010028606692722388233926708393516896251325676752922572294435140387151161607179478055880029594756131596401105840020224627896812246286414259829533430602752282369520868459063537182126502210876554833033818751703021379367630627204915762282312614514223121001325798934048875463791408788560126761852741060392727726138698393356925717515887452267838093289166212749306112878892616834921492723697283986670497103446735021589485784311786213576454666096535351560529331416565656678461907957315114517627828241216616855997350861917635318952666251717906015113628803105812849664037918953835324192517790471154002390124867916474141699050101062071108886749594226292945503135844324355149255777437464238726703708518942283418668699987103004309288487503469130362285952292932836615890979018552561620923441894921965611351811540786647152252071060490736499717048772284287493895186724534270836868191692515398504453665974159801457059381316280316270402922206652112876512093641570833946147440231270341255330473213068384593599175871215564247881792287548529507227592896548119770992826124127987365885724693532124419439530925965635314182491599400212798682370378155134694314234099650937310047603724985511733321997801077607515419277109136742150382808675284319926887522698456750858626200656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97126920852553932630982556011196245110171716076705041395834677989115068034678054866365869497018131811886259807273634438854646585479387918719536934999045511783434310238455467989209561638386451237376681525075671027543383896107721449435691837628290935334207886528667393267199845657802570674820259866232326170593836845306261669874678221973171092757463049364094171755784743244341713429125086420613001387602509248746752236396172285618173123309244482880078534024946267796654475491681078253106743652686320951299201297594374164698064915090104676529850154225266084871888291314391901293569545722869166347201797506720525668848784405477928604101335427995366749398184155443782317515851960187968513880310253681795709061030721477559162134164223913347237892044936212758822524046942908899690103523147394686131597905928876589588309127380730863150695315463236341441006236550674254427912027446842051914666233528367832451311132385674134205240092056141215971104210410542787269221564000421899064639520989867783587793323853360189772113265133240183507783032684733621334416656635904989560816075969580157367784058141376549772171312388035406248057393806086741912867738383216563926249030089637251613158463488364958846272811376563111253332154692626680208490105916106625087255477638544137468813056153007266586496532045754366017720676370604736840272960769837540981784587191921388452871600919934755680705197934012627847555551342762863497224123283537451064895348563127904496700273790998216888978719406505897209098950871923709660514206933808051751353281344845082570530953788034940140281782932931466266453749335512532255305374603799354308845510337382461101140493375390211497830148541218277011263144961744291664126041234875297304658391408059127834806167026563867050604105189367124356333102514888588012489572243335331454887904150509465553712740128554071602661333554479569833146049199076149462646440145426622416208760264120968642268417423826354135517522051670691168343136925127585498823175907522240913091147265574323706465728982957320994459429961193087972479041333814563797763523625572611835522663782724119743909845912133750307890827776528497204363890586302828610395345051026746856148757363290633497092493946122175131198053500711473964092247683800233054860564789429507137486619833714002018492802002677880647958513026247421639345104357144395388877427768261665328992629769698394370692136947788913875807665177915376710975592701496710144205673852511351900705250838202315744314198469592386922134589194914466750419957753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203676050296781479261425953810800402576143800518283451240059941507447331037187611289584792087033194356059678440650772834631735289987192272840451800349758303793713438697985020891753414379806296350176682632524346176309309944587718217981788500684402790549838109908931861277503751178282462013722350676515384050835685395389110102219253292392758204593227245287295744150621035719817285017504309651770423920369458183952513361182088060615158395894950333739163579950664746638851047667045380914484878199809223738651534344095429298865509631503884131665339982137572637478839625513766694675471267683600348572453616512409372225719436923324297912625600368374850465412597562066781676996563639672134497749681081771158516945554752264522508287157133010182342658677884254628630720688717996549382571322817601828912973786670408960958225907841367434562205209668850302676717263333544408281575986821034840748244706598174739311713693403581516674571861096146928318228556759936347818167889481208940463951505240774177287266886576135382713898413719257196727800023143179933615736557177854500900921750574230304035642443845579309251920656660685910974091473942161668083844758437115005904839249311152125054566594365955981279631581525282417404366681492142606095657230290428533698045392022321246661489463250300758979473645752166073615073492538879527268536522469106174350591152697119567054062824283029637765990850680874066229954650913960452799110331652140557378886643437245976307457100644579347859096371077108394981689734846730060665394558596317251683138726250600985319235264898080563262273529740508078277546814320608288320471336826072284621871313704368138760988191064819735912756492048914053295619485367991657754496197114296815773725766381159535082363367603770367308939997080329913323566643882128339254205585091794769908144668902565851399801630908675662107573873754856270668400054512713883253752513757792427296812321031354042055903358451214334422312086046445372375420051875220874371842299827279473180733289583660053667129870294213722754606872973330603876486371043980963664771604652007748337731742615070956982937995675384916361847288119277735054437972192918424184122681562784851781465525053549271822012510904932472895472359912262237053788639174102314018725083678812738259471186910682672596398091654221287748409151038403607980806733761138131971347345738002633623490785358393347184328912502223924057836537913614628586780371342088819624019094222581313246966307302308626117383100807733893810165578897930231810901296111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117858449096074254222844770981343270897428774891991653574406496104427699856121631301693433695216884369028999479809926674081797461946186842753777382430054611135889359753175414981688834088845128846408305735304448589832747774827104566386847384961432626095390877173684221335421325107293828001443336692927765739189440392239964955679046806501543309661348172973936548063993932056710121175454677001614080669815103967112343330098023447967687789261302940236870127076688839846370545075903217151106815060817414430711661596044879455215108052397946206925505268064874121348894272167522882275417683881158401675526017098692684648865812552894235480410996372788211420024640386575533000711007346568988429032403207898285622431315991877591123527880831990727331726585933492038638698115246289862510477179837827543353258075060392680437612333463716565904052157982433106848274506476033467275502644143083938454058090369132910116844025628729542659533586981037937200140406655903763655546114998064118977667938563016168258819739688579087569913524700924061546050722627575839441606284292693193517111787305614562758708117971059535450299629031673601782643451482209177091667707293157629642030038154974518271852531967160308064380743316497766013966270061874675517677301099493862966803103257244269733072511087440652637702673926826576142788533612230814196830826625671919452146470361340434264113677747484517427424450856233506992464743886207221644355646923965685597914828404983590387319790756058083852773866155183178840392783741864260714393280907482409797438961860619910970590961631527058431692412316949539767078112862449932094636291135053992579371751968396177869437011344841271096536283311244600345675036677407193920389269123405169193978579260394793776533283634566709318629716985841124135097675792942631351399709769450713465897312519420326401219986476109177415907780436871708063970573635101301747394935536788959549841218424866040215130615596196799034035949363670761376694929349720076852054943988007302470639487355082378667749799965702099731007873421767643318807546101541612749855678030885823725850232610835509885639335210462366068470567327595687211876675511650440964238377405103281059669281909695170938895589226093757112840969379261867685010273127276405581795664736449493416073763380406870803111542654197126233899296562081411558477107356293691011158253342059191145548351563822337585873984411994443741169138197016832697153109620911202282260608831339329747096240135271756131438045647432306795215913597274008011994511010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53136832232483744251589805806334049677045186423321284269572527493514223803282017509512252990662657650685366683221785039196283780681287010807952753896832940286738236825629625447554654504153954866453859061211538634787798061490551813034121137026735064924705177588373408540925776492753744440720019324485893691190724765462025412291051854638717568914790673957592569846217968656793022539512493035594712306440598486473230717151962444081127017457085934510201374086532463951891339650764606267628649851114919247084990279406271579287949267179538177407167858362562588032028019970779699212606869369148975855911204798892625457315218768458212232937901559177261454412151571954785170613621006766016622041900087932212224975639545333804712616763642817566814370926330731729327088556553179232752920225863956747982156883256479108857471605376783041930341423423574696408868933326765264996149961023115946696288720137931241902176292957307442894053351684132131948133418254271795508268172403237492970156627963097984475155817776549862490115591575092492842512088115364957470571631303713707619510525672013747689161369379663557986586357692527863621782090691763814111675733903450716261678177543481890943704343362829359479884743692090786304486677042902944413806828162130411508800084928759261992717241194785594597878018925264825769790014234940886095629049003374596670415834431518158718597264471806663602167423907688669364243280944200085429414404592961007473633831905035426019994230273885148869891897298924734907461767242537563063090078327460867065525897471326989008859883730909644938529360927415849060002136946094862563964851650373829574425702529376401054368596335021953702259485566397429615212311695766950501374116606300283146631002403630474129234383962784117247150107614892890644713711780252984212198296044761292078809860294051673700713662460245833676367566722758206941585446310403218030447637643645993935679102890378515005293232816523468381250131342384818507297580471064598633755863729458376346398958267925100815238493130176291036994588837469509083203013624248180725798807920074520733734079862240339850999105901813347514606595373576461523413076332213573774059516895921826581344965495421947305996175156015933067620122277966835568349078170586481237698433409215784204824810304533779499626827028093900817464660958100436384537756742242812173882458967904967089555540378678152120638617462607976624998208217321507464483834819937470390954422946851285073011213086447578987119375041270505372417902599391949441514991071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202908971513767668750303682251037565533536137877813656197404586063424410207352793885160872543644763901094489545041161861524923493003103505760684257296964700659006557950238992178826057741161759715919375477127049262267101393127788481001459834986986421935721572215163441164718425962633505490363467389848404299021476940023790842962727552649518590017954296484455988828324873077654956406343325500888315313218194754006885329725932705561880678230244696879444467846115645485748978052462691139757143690778688943905723080060261087817717046069209171434171680420119668389809183330299138283786644279347905861516894813505525753375928265445869661129205615206853663766703876725828955644714071837380047543569814214715472078440279094196173866497468200658304102255635922573405105327782286852674254455824782889873861160179663608975655445546114566872235202998914368339528389340258419836017023770039866175235107930469679866621394280698148603202833708910464642460226159970766103184489232847286793970883295737741437426934760349928194241964338754376027986247466106637285586833082686760473546361330100184758922752388948155415170206121006775513872915454491294045950983681821955597599095862452654267887938311797805727249411686701212615299760140430211299044495685140259459809592700783231923284199887408899923660025003579637067410813776061712522713886909636528487139638950915784991841933456355678549598596997612006002390646416997187909569771136757034353486471540907070242248586585869632709077811951954697344953965730182837855430908340443065090565936239615876166433581779554489229126832415179731800255824418452857522586989806557092128208085062124531783733681058964078871004110889392051368394024073992607049162589837749672286877567947536887161189240103600160284514621947934848286916486269992442450135893764555876791768779297709779363631718755094280566801298351746755939509767045983964192709154978065570680310357589748125421559586027286894964642907360728248338283113945873524700220736255483943803675433022368466883612560844832426928992989277842853391856946803274775302319679693572082694574321858123750200105910424110551814886545600189785906391839988264038567164990916574308790926707973837610209301192810415490798226405038975940458800030899430315187538660708669949261310163535556885891605322459288848615938186272029428794034938861810431331089651192188446443049362789341149347566299638524007899893300919148839233667824050991254393821257117098844642949751121876957989075773019370932967198331312238776350646230348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200502732026831367376298122863166555389812519485613903528483911091130680943569176666313329404041348388301478651877018395559270508594890603369039176679789255919635506923884478213095724557086274850004949958705049906374010263589728126549461698595074914101062150775916691156324315773578503141932393345431309102141549643949749546975066265170219825284650388421337701393781802098298571334007911967310745961913370411179334177024565815074570614001327337831654643871400237533573129136768600831010181790726983198129784476244155995383700916143857173234145116144379035091729666776211599848869690864028530575362989694932985427904555452259979227993622299281078397577527604409201583531758033584573286887612396974458445432386740366686581831732711783300661092671463964651688115210198632744571967632230682592167797373010237570024291615409666455158247511152141066353053889404327327443064947708936689115411220660162356320551810811614804384792602265845643881492998309529492716428719963739482197465764433879713033808989165110974782458285806967619216529991097761478943138711129583691324276367652199207372487477472610787793864619567156025245766809226472610339776375788805894737640097776971580018771169272235386898716998266799447490691871220880633378483819430877505366574470198084731762742795552592983496184078541846331431109215469874616855450452427819711628018984615944235408198994418706697291050357689251872570136380322373016771482498369472995207996297147401723860549513275123592122070200980011155416777629273528277038142120039707454371425930056115075922416488308255229781602535118673400917934244547236942942482570842258108853528383961995328548246755853796763754229608766453706168258737979902879308094838677672669723474046688391509167807889615993022453260393593144564967606803089062107970699159342671106533190997180196399363711313740008246212331435102776402269601965437839382398797942098138592790803928611842445704933373359596334235340513633386048972499634397167597955143791604695581113059244557419638055824992910408986827936164570806273915537036639359536766092432758410052376902101201989359168950288410858368816178035727362640953911266077476510402925691039003773750427579314680291679550780756707104621735554642915700732058372690242720571967179628679886857361756101071967027098069336644664442112978928851962071058316195570511869011958573514915273628607286721288624271410628243851648593483736527139687969624342387714962098445688436309621301553668268587687966463335540265150920583749300164385259977569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114842841430115256399114133123273002402383495282814308064316814340531024902523361834195327975317830569703934843877540517500741211820616725453729332087988527927795267495996841406371133633280987101673495570170030232263227888049039011343322353552047560493837855928467293861464894281856500678728825649100253890552059477017255661250518708105683216841380592904937662335662972870661127838816138523404658426015170810656478843645201626354920705355213101661665588703206289382106425406498283986132786175901437880250659292438030382395577901210609622236799166754947290431891135044885424968720808808221106314870941564227252933181341913766061583557997527096835402610810986905477866347089720273566425982127014608450852560662633750584675757935722120930594452681009243110694801701043690272831440960920294129612516736692932398834116408479289160096203323399459116942044851746928799541979372066316732563966774571463225081543829517842488164844840997559052198614357998300573365910702357260735351842153700000758915768530203454220746735544360579782053068615567984254907720522293073873597178568037857028446753415563693627153190259645448325173787712443406187250385368379332870210907898041856781079808474631305737633682078323520266190608681867833082000485465660103143770547142587272535373731111324231276473091764984839218976815238532868085332868279829138100967862853399620140936304777288820386665254736265237241810533759668776803966810909015013082480154389740087392178475901208102060712055255836434547225600444732842760174007055244504422128039135115351127883026652152655827393718020933067559264182853548136578785460586945772112960131465324115738534069702442255494948495870328043895965003969126262912675055274290227035466410422788694844369374040305835831492428181535287862418179242108721661837185351724382438186986178421213106453730030801132715889120563428943792466819753410789617261556418231670397049083618964548813875555629888913560940648478526786503227610183054680924101305352306232311575177534123542612406885407980844822895625732951043044098406425181701290662022628413571275843115065491029381549620957531627844555036082860944132464509858870668830837873889414396472484611052477797771022944838622409819195126723980220017012413218623599343544159791854155917250441032655602701541368272472156513741556681351451216464965774815611215664056157264014750145414339365939278639643094955898822865808166354725846274915030467944699388966146595004681520299165101437360384833373817191869130840076116096294407831911351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185071871070536916259420981189922989912231345709268692674238928276341421232416421071496161858037640266024221729031050328962508366250430649447564977391071704509447210503435401105167899385555774745497995364698729027074434237088460607652249191733742637960560266020846011628472590462388283373272899296752709859356274643246033358595820090053799726483990905525525434077057444368679953967285735221903664517287627103321876691612750690512900875326270299526117425706010680315733940029778551360693371063154209677183941059100535820671647970949010652456785767746205165052066316372941564384196175046468693937955755967683017425094069386947465375237036513491068247298649233234521269191732686475358556823285868623719181985716687942670552659396778962407821835815528335276135687604977223014886173462063093536341287936616244730632205375054261028450297008493481181822078541752562949799400763399373171572935228162916373569717073706274444341423835316233992102235160254481308621193960858627584811484278594672342119157680229857124452556799366946364827351230358584224747349705014721037311671426108901989987077529028616099946569344991541723779378021265904592439091526812768592106420872121044840987372886967546107154462183650339064648477140208688397958866039397389351501649579114905032716370172473786798019901387493683825403065777991531111636526997773957593018056954625967149566791288830304474285120098541731998457869356426037686442100077775792588141276867720343827700818604193686704381523994625777345829067713782386583220706151719253298238380069120980653141862247421456802141793374395727600844795472639272574894285467966671659394441651719424732545363151089705356256319184711347629376821437634462163003126814145037029318151089439847633550041814669544083157374792733132458018699152809831949001920589887735565452966350350823757624938295536606524103971037937033111990416248828808349248956010770561566947367445652002018865021367271134241324980450161073084327132278038381272381139608190473613264804008457776210984433568754407665894869258385554037589274663334712985121979026239221317757667579188286631645508624690749534994922160473185650383425585653362609749666353850413019696891475058975496967502102355361355507379341630535004028154129714111890621271417535939385739401391073829961115446705786929395105128311339320644533277985173940776633418854013935814784240310165892541698527838239071288120932415954016437990935509353367961540752562345004659813125529998679005582900837449543508106248204472807524835288094672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116103866080326083827089571523897942179515483737827885671320220478424795021072337228932213590038073258426315150804294561491342429177598802521823026588174865789879339852557583634488674262617014360199491878344431526957142863944593192791922311306525100899497016758044034440954331508916856289387470747597093281063209660310046768076896576547967201398594233678552359306160063163742670787270066819997591133963415119988721474836519078459550859171417374714179087967634994902432050079003900494114630422074536409756498410879212415318549291060192878078374427220697922356526662397675704460465129780914203298369169266142747863070072137638013807735934982300870790377112975749011842219263369276920825844518406150830959899806352612733436259085743757245119362644115563508816808926085968825597856817420232033436439792800213616909967480602032693298690667257310659226578358377471400648006063197355145214992779768520156541988228342538786493849128721256152293039642101272587630545994487708651744882631801619029400383471041694471431759610683263215151550652255846921688223024827449764408173107710618724983130438569081250732190849279056143977090697820793979164020401174141822978371562459359800141773422912082066572862956356057267199083014179931382011158510964933081327708953757956898585535553366774367248447637770261467839270098378668886644694921340383994198459866094401936029356965529281357657673078321210607069775015766742039426818307765514593912591939807356399917877674073818864569171596192012853083589911390334469259085503386746509624824280893271924284321150279268405602259445551968477112631390765278863134542631937228007419420601808258868717395367186173076957254137046142813909466603858806509661859675924346736476880761271864415831014157095730777878642862605784569050509643379642018535444687600922581252766543048521435011156219654866191968855414557045474551914137146387058198658507793782700967141204347631371002754344987689029757898936086857574147782155371558190620287520920852940688443741965281421785705011350074629520102370512960562413451738320541916410802050308795716629774880578550510160867994097629516837698452021581913738960776972866727617204442753776208504421114485721034883443641872826802440374490934300116389852368104649142888962697095667633727636436722971429392057539647866908648703078730898090466539283449526501470597204784319329256129411904926827110020008810808319891071750746817683245403616336462961448237516152428145443148748905951856219446761030716296382575449878809456343580263743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55193403205428287502791716443499792266590428647531538057943213457198354456868610896493930657931826925628109748322899520518318574502370322154233758084113829927750069711566533732981989109903064730136473973655280543757078902783893442342516600331405974299233670374960161684199331671879658005409901305734061154839315440886596527790740057602339654265524609723946479461985751913702229312277452305173917415432271519021815326498065805086316502703958966844294124803558796405361866076738519162093675464490769649589749688489134101195175922402269036134326230820944685578340346959966381553234853421825061513718245863363105857022109932092682145846765993208960984613663623811910068955648452946653551127269657916413271244043544911240005012455697095927330603533381190219601759801408106811054173334172174690734249966919472695071614948854211035283019230560597775372543926161876787278512066650887903292877795929926902901805413628121073384653193114788832893984726521399310254585651287728978902098720788202974392348592694854759327626512177242517250764120459247757034874798639127054132913027074370771643450199923151116142353596322950260588900257358409394703984416557245754904923296244675929755788338797109531696612463747097348628593058960648679809687446592470392231191580612363175234150829959271965553528685593620105772928712564722318744611068148537666202671749926405389920722383800240838383185416168389590080431916341157953569604866002707342401271247515241247883848001202751619840386140945777088709597289597472358393038211887029233119671892441538743433058225931475573045650104380056821325766139743004459416491317656882074386418193928714865154458811503993563440346651004211504606217146598609541004397846890479365891354763104337828121959235818202442427517452005702399414355522485568988962737399127079201063333081993897957554375552845100966358365509105881661288813594234166157370904211883734729828380169870876340548308731203069976029438175570304884964471870150526198314428804046344810146782481504390338532703064824095025917547026400239914442581638374998978785763642844714097933949014473925991862716301081357444835614046679426394649887226006994724521659119047358408219228157575360442645303494096575658710718657649735083633191155567943209851306665058792114940125984271520092519889819025016300177857994163632364099779977696954198850333831977101608162428118447898686820757085740695356069534868443902556319799334434454864222111570046151659834926705620018373597313746110531826936678902812349062985440074690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129565500887030471853983295236038470540856484408978291437677984051058514348267691476359891881964061239035417687291629872665867014442359499650757021820909323770797855885026351374534426987276090031666625639733440556838698531173102003815949459835221772732227641921816636130261279487576311716880629428988877166535721519932005143021683778797183911164884801444768785341290651044236798425656139393414950254029290931427471194994270143424247985963887376404958490703600043775820536527913400507710114842174600891250115062652056171673787382701742617860041487697383284290936788656405861008539346189273492194434563480567820974844548793126386884600094086653466480919917018592567302617588392484542651990789284472161930410994078044176829583642465161482947828408300674202416428377198602686438173285721863950405698657047433145370693283411363579064442152132759359560645243623382464656456799171605430697440965142373370834172823187085132070341177580435629510582202534828066917293329865537983918985810285709492394786922253553745345831165249162970637604363962093987127412027931659752070998168312477786165371376250873339166215906839041400954813515802727608997454693473585833972064363338152617109983921335140143740278104151245208662740337731369090934031539065156334048080462996657563752629982881282989684215802069159448978465764662154967839348220966256934754368585245002091764466264940647904645209679555849204936560328602309648318760239089970980938266487260049753794193297604130742029869372972916224339033967602443495009181049925792968216562185085682743552394703940858796265272444008002166744185788799051814926564844747091796932869908746660634754848488846906819416675776210230317767030952667750098030980130466794643593707932487008004380624365282669965877754482932736112436181379004473263075136158252559459676833407611553685251769082638191538835352573868224559077165782113306792883508679611935765444454342649462245787444234202165846235545279302956239407152248465643318124549534631524480073481212139147538925451683390278240687821528784391077671521724986586511653520148866883931843430333140023147306417964269493062707235058926850837440275649893032891939773412991743440871501529172543667051975821558245584404119824721263849298653205443723722670763165766474729382165199432914422155137242738334782722922455399669922896286483320440465074085134042133851648605477724721589208193817029408875652374240340828463566501049535176642448248513254335027951880310343709875957807389639323585076870951239622961405202330856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206073812016263666463958444118320860570601344336095371357386535002362373013893943974132921029380048236865740868938009504581795307668796767489305591933856188089901692970592608580489517051448802854383887401408270265907574922730427009657505769917488214661731865392671964213387608620339316432954314153667494169271064584399351055347905233037208487421101918023540645243803590401561306357598294065020649346944050385649002370844669350048654590401518886976106218174491767256272091525596339843888858061498578750040403639422476314417512861674146996964975841846491615084443848188536857111674569451065359108830579637337999566728861739449471366953801198760521062466342772901591250515756478179386190583584513248069900955388098187073820106011026436545443167039503228706555789958028044884049257285678333236253045743465019218334405413573133020881051809950705387795517833746231428370282016408399009950195109698255417583364263715720263634038783224784601073195090331467968043042877321784962559967996781117841225088656711656913002014704443128849142155014622845165894750628139029456939508183931997127341783812900565508402110830172106730456515633034960648995553712584634564146643752356576218026821990697160713260219026278937305034180079776963359456221592517060331743890035619340192465990224814275463108546886873544811652050668013093945961240995259616584118283619381709399728373258431721535086021929015496264183291211976712512624992421077366697842320464017809780278823156283893108927205840891552542507980901423093764605962365007434472923309823203222967222970391132494329053577056035422973522128066392098789662989057781286817570753049288909155876312599560926820503374375244157422998709526819293943833091469527001183377000823286359124840375978648063386755435193168039774519721038312532488215944481429736380073840653312349899514580142398452791313325940672946368189678590530759370065793688246117883446786473121004947313061926408072857232477366337980294198865119367221159643126267165355806233047543965692490639653405617254911896483535777277138099434002352938350675534735789768621307791860137027678723211295657572941721617457880950931737055485185813053296221092584817250969298214612217529943029807159442498201134791747892449010443996375422264479680895664992074935800677322213283329616457215747649485591996418971064205220139448214645723266138887964413175162109119567849283991746376611194493377197768897056990582439247396096754022870081794459907861661486211656250416237740975590187995383732687080524056155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169488245799285694835904984551914436792464443435586012892407241231383978957788197775704074463030680508991890194248495045065302498907791613418428414405391028287383032845789973838475059349806666063669300573998725037097042378407780210065877159193062972318338219749213685121416686735804737777457908144064256793431597085015673251410223595209141638328635184571339547688386808639403609964154167997061482918862119435433418780988505884296904210548606188680600844150946142598348197383129123446947133780457894853850041606737943392380119224221337936775248669503243713276358040521463238940085747119205174419470964518394041296989592093167673113983019624662227611733929880705646269944654590516081196840871166575058142493231542446399209463043676296509859230976711753658738745833816988000650396053176581505117733820400741984910228728754493808808817350074012539523913984774741521857824448435495704867438133969757999844369224373607350590890788922819403323738058780013302152648851651281179114594158605202604393560906934698206151626777760223523651664572399931538814152582219447183414208329092589256899487751056441822530378247065333470641185085280959971335969858656813665014666556262030302547459077216556083997225537187052191735485037077045999519719694928363138592043359674405485108357522417523642251647331322408444466817244220711799972130513448690008238917952134502131671553700946626327326352088866434249478378304474234073412253266360146551265345097578533089462002508506050257931179888034512374671867290382559047667989875673265236112178180997896807864920532913089181632722064669677953272419552804230505863520293675149690912264081568959502117609099031229144236982948590946520075314950165048110963559528867370171782293223848599528498613313765070484911532835835380471839674441091414600906253191541140067288993347899294940961146134026579990699045364545415168053018458144864780301899922981892633499956454532064617397933030091936526218249431736633096498869429209377458187457525567734826759015875739927048195323459086770081452672255140083887743320491020997116797397757180004113135525877480679870587281437321901365108294579730962709558837328848625950964282477001308274964614822607328498920477988968675116393142034348000520651486034924621698568803463776484491318212774374204447242107305588264705129769358564162252258307125569177956150490080954867149530077771954070509881483370000170971970142469456774444024752053302209446167502091059897973660480545277048313191061874936569325550942790106947784741211027280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144801851810048458701573710923094858035304107370733458730637523866998382834665243236851265738737221488043497897188238093291464858931527397549865688203195392699588602296260789712485331133917646268724397544108325076974468002604488556525694703778383334648762334326690820760319761783503249499943914391144777638058617073086417414009879936850024760281431701983396300805671377354711092884130280869630277251295068015282361190645897548329820395827076532007082905827309245108513791362852790485067913047797967295993149399345278272207977697275558208831653224742268370595390141123423441357015536008608639315343873649512621165325475523385405678320286553041928337479751235659566278912042677377158155716132238335349664582475590033365922809685110229894460921795484336076025035363286053049178908492739792281632698312113317287271171146586751462399106125422061809133744934063346513183537858297117039946458940722404828827643870322468988340129245251375104537606202564048183736110967671851071569572608030708958803777777126659123060159501722963784997410039369199426660606882601922109667859171978599962830291704347968124466196188111710218714125717065549453436010059801110387871586890423487225827188883994377056567324165715736596186946928993046388061087239695528367473469645163955772890618963345332635179348820113409017376429177448058115110829019389455247773104438265130451985250620390881140629015262300259397008281323992782032856590705253010023274827547254905482718347511962319465483157507060489496143673726945646536368489272768187847306385391789016558414349738654748655438805485285684113760574769443502107438616798506164443677661002955155478363444097053859091553761386681853554570808959736860955510795580447023513810847940207841008568762279550621519700039706522933632408385133610376166856856016256471905336894882789399333640778060221953703679898010404906724876261935017401769731105875577132224692232561882777649959198411733592387030334295212675321237838393612743522873415893556787733422449678972801671130061895447361625835280125344774675113204202461048868914105609389173743113232647873789532793865261394011573385622964837696480821121815849211213104756690112834642032041916410036541594746059157865219001114959340477314175838764956575609646566145831510058670643227157147383642692536006952103881664970181101295758562025662111642999575769201938253662955434554261909966584850121504719844027886465175300526332908885379682851472726925495565605075395279535686836778603113237836781801191453085641622538147533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720557226012497899651453771648874910516549220148534480584002774066792814833506391933530429721390101359265316766066526188761400418178714213727996943084327704454901087707206062652170833358808213094417299339779002663477488768215562822110821806181045060740272623954218804569301966364843963582280674757378768135605342878763769391039504508196863437146070227411019551254238844500280518547864579349988963992246935833773431737208080700312853401057953475993208243101058185119248417074905956209914969745057175192153102742066049789299645389407424845074028959787271357437631159177003971283180193844684104339819454156629886146046729587087519471888101251155843349656608283656799645133954210768569838026512534265535309730982296782381776635675226963218196279209271897853650886918400925788862325445081752012495979297372318511315310092711712562984736578833468274202974346666208487331782449284704316879814887919890256376955880118011763072602598095658942585754790609379113922196520456982549138101317991890390093229837511145974125909278993650554499112202041993696094354070285898454092682445569197729078211749193510385014280387390343470740744457201136658404592630467388922401144454673715828536312790686464845330982609089791382178880278332864618627687088604664050176579000956128437127325785450730096897023439708473079355432243671147936330334470220621434481040595102017626776715745495132746427537345156253838908974511974609854402136753165298823217496977656780971712068825835931660434182886336337257718926072325286664050393334926948287145005750717529963254258664333953438328173430877972254092853761286541996044383623401450905566839554528548264935220348588570440006089868100334478047654383338665198936166062508479344126941507601408660665001132619573125831554313986686762871064783013190479949495373108912181951455824559012420759890371240076338674350220730296146194390808516020197068466558593242993842373245939799633392164360453436749840302823909734517180731008775663388018399087908409509714199686165701828503077017416115450990636786503232352013110666520941059941726527409356368691488456367324181088963929634692520610072319311777298297248611251102891974868283166294709834292482345221225926313100802805140831093504930711119666977241925506030897815765633920720202485634765402610383046499437488900108831932028435007507383742854518879686208496958163757959324162974438616583376047291307340683607119230194098929108322878713932505953462371345873065841239165266559739309325697536228843219637176690785387788747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236038218372088241884188652658821711575185378442192449093560538691199170536557889308175466340677902752922125854937518931844595580554876211791913954823376923111450577688793268280720360654313752137168574477321819499190582652807902675522142495299198922174967603212969394641139847536410636123903374494818507412134365399938154950349370436878148679278644543845686814784188697341276608365673706309299974119364406177571203319718147481064839101147687368434904753278849376585685288840580322045520653411188203556035580903924449809853034752026506998554587535948109238038138119569848024631737643703140106674971417630895569396696592620841788367979531668503178114307391160592375428078728825571648264199808824375270824810501526896138646213665873997305026106666627752807011162257699901101302619099115850477559663359608113828888139301035412391508055369395257609843345791831328428051882013155491635659644411558370274566810916705366604042767326194801869758082925686803423624177145672659391126283869226392436137952634362325524452658792823612937624625159539865319323061842961107512737511785925131341192581617494499596448715150039325324373026253414421233397285915013223220603174302474259731972859593335522245938859756712993593306060850224731361555586569143146309761432926531248433734585979888596944171318076372296994968780606018033674478579080924434118504676727956274173184395052731895448239743540040702353469375749052820130465663438085295911130303450407915959601300879038981948496920364959301742461377104757317351255226735784697435420074859430529794822456212046133990521139339562907176396686310003385049445760601988610002748739940843894475298691450527189511836443403200593854027768673099470456531530897751904294591208863632185513929217863932556021633940094003875738022389429419575717171721954966178317303573110917220639437453890850545250085473178457080166527259666799045048503387936813351148911102722783327667825707208409462006244891828642577315139376973033080637355210725247145092376966084983333589046181690919403601301395520050819676034962713087433176848386228958591325008175082038184831900922189676039534900722158812500853744002899435968640985516755425981035447976549775516188989716793945118009696455032180698103980184455782257207269692389258731826053554412210006823447015700197679193119596398907518890388921652738665927460506132243556773772900736571974506216415257172446998418382217093067129793075012641436518166585205636806277543952782966501586614065646271823417278458210609646842634890332704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157262084083181320359277178201235172283258801741662685034475683624501235094155664489692566015164067407288062618825639229596157066753127788469560925400050412197193646784970661673735237362246000095865519635758042802744626653916689067168205490034024301711744474186495445970001416621957960244270900927015093846678262989657703316153600831777560450242703154875465004641406733989390287049882980615533229789633746269589827127935036664513044967323582764143381552732869360808057350274045574628890752792957697413748749439622366830571634856598519865239065292998035660106556060713897372497733156504756309656238079300797816255194115126190279794189290308139753747485224726773572693256281166793988756924799961114893791657639593512424661873310129882263763888651129384104263540661524900040644812485583116228797205922247055490912371294727370166965790719125931750149495795608781525138652700711307338106244736807037548315405679211568359947023302474315279606006310197435057826252643679667226039085004493190365966457638776131284190234100677261951094598128020108639515310099706702807964228449823700782982405117345742419722279838088243253034948745042618935121796746572584329409522260876328108771064393584457470535298912074088787294123187096951467875573050026840267594038248657096518148647301360208909602710918630989807231307401257882667885237833705175658786212453743290427737398824359821741320981040352770354227543202408385391243602953150202693720622523435062602477622936965083478884523978109761355084071134224829791773358665708877501618544607428985431484344446715044691663345746139763361196780818186369346261618138433573971452209409443056231859979229009552359640271982975253000808870152978410668663995059103032672518769152992672325562939605641327595490652069602068296019010228942307910104754163266498918752536225384373623592089509567474191794538257557589713092133452491252367339443656298085775978027880297716033364241798054204934787148846487083407788763028513641636147237345402080839924466627718803034516149659190867686753799051525404347551654846356298985643204102449302383161124375769801523060381830629916643537280168234925665926127588558605112708975959772068751464607856283699486129635033769840118073645565019323495188865117485100935827929280125884299531352215557629359282196862911576830460589586831540579591741265821772367233170181389044451587737070285154907689486972667242522381507200068355673025855307667060315688008487052754438264919385703646786098404888742447994812264946656302864250322195486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79081563715531190036867832428461410376771928032911802826453105776386040909953652557195828557730492123664971184860086974645696681509294865306258042759094607600154312397942065655180502369095088020814554916573704961668360714692681853497649451676670485689529302366024876929531248053449840926356757017730679774815157188860171218053176729401406622327575927149403895205371280013493078905067382313603569918799830257970463876529612468198253717207464727211564185337801222491832408636961788099571798556887161420551765889540886110335799092142246092929544680276916178355982739010542955887054006040078328746048045752415533611334827664772562992388363592097859565673419742812984292716865050951198684439462614679862994753704018391165784298943831193751001162117389924263216446494990664101008105528802465984134477858058318764808830708555974689027822871415065711635123755267587438242043171424686783116840720179198220615471410001564224600150752580918364970693354947575449622104648096927178438444240928827330130497370888342019267080721343571907900419910914974040678432077077182827017748024632136927829055407384933491842511591531718753144769568497943597800957003571281836587695545623222997617267035888306687610812162638169872534362266693319462556952571163848179392865737057502547431464374355736493868159993156052532490533654635569824570221512507832601317049290335288187019117902473570473704109076968893238818309730921590142581608893751514767593313596796379973789396144003720937769120692687147415239691021182492780803024246983008356141548640056103852676663383247742968106647557790302090327960949206188134672173529681942236076682145612183527197652884610760525712509167170328525665138721005598270905196192003148825309799957161056366259607009083144565304548665463991806451041222913647384357492991504241918322130489546751180627147918322423064410240199675283267149915438266676124777198623808646732417944129648225740814438646345562735459950539052277341229773006015588086931586835823321130695561914335495677839790463057489622617324330633829028943263795281110078695149939331090040416757665600864152433232908829806877586932026359931294924507257297906715441010969363917021028484321607959912730803890138134045607730751026096029115377282349421472140278355708243636888758722582633412410599863843794934323339046452868820888574163420467530951199079512252150430586387269035832078295665685498464521191832401659392083298103620479650070147576853618629450497098902904342459556441547657221735687016490144875200387585004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223445525575303934013481702838958179777117227476197493379776937048357428752563135267550889946869283415770304356714464872564631112630680812535227364625310581734986139597293984892042071247014489408046234123265467896748954892012294278571496613010408512053876381642093956814695284855244481753210534082696786398170671305942103251172468556985169228611346068491363266954656057449706799333576281035188339620987376696410946992151722833514017676992077153045571950993047102526499870086819583479432844498584589356922236623976121605091223046732953467202583067171712569294635204909392241098735834182159209757042657445441244483701222151995427373587272008095078756908233444369589323778635605416754998157467190857934750622830393924184364839852733899058545608534235731015555546941369688285870777791081781636168810398895486142985146445082659848125395397498749867758917171993250970286641962703657036141455040894554657021460720135541482388866766412283780281039850817842977103547489879070545026224588950781550054273377451948217540832041697393394125611469315804380814063035637447434097041957608074013899207685716371991294239415240346671383016739429662479149107092345737471632222518636411192591575693233851918244307497432729413670773166791032955529349985988496828417223559253384514412699305502381737638461000815873707919388610595515307468270841877218146323276988685090479044052118270377358177653211952890876244823715412591525582851456658634659063281427190972259847500520972613422712043875031943676809335059706316829108150122060253889206915295376864054830696242395349564533033922552509364525362585604548449478033335567201086216392893485020707896411868289403740908414551762093164533960944513536219727448762906988728974673504686652246322505727456111182985520226440294978333610309603081592795690382275878796610988193694806388114928324351027543165505076723649184639609572118055139648508800631634663370016494322938974646904388324892475961212596775231156290504037172107165919055849455902941147551918499565366306343555487977178704930630773907902861597246140992317675507224790947404033012080992549341765707143502700357812325505397965332098910563945979397461597051082219075613209625930675312731892490793038354334749103306350833947683052880817485885928473691062185124379003959173665350239249453207161570942649051345817597564358851659638017538106971787453024242162838008385718594747277559360117738977032995172912352936080675661071922425366618844673625874883284605033593236451845323645896851551430087878018922836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239820228527806628407365614631108575504901248233089808929117014256650148240966463460029025862965333501186683564475706031511270961745184282226040905399557573226698889431621260458252557263936029918547507631480685365160779311797785962889085304325427507306638261271224748354276335790737970830470900794876696824106118340947385021364176459762532780459420859831580622811654641359397184675628714029054765192347674148561418295939668197580830927192163921927318660595184442533357717281347206093444422285108935249351809192576404012896425071173711685416593945244986133344458303070513499075389227128909557287363326588541621206342073542194983544440152225424232631157335313268081284479131096032541084807019695058873501842179557846939452026549535748535500208042422033848672532541825485734536336401432845822030819957331816911385425614323413557500210162438642482020456187407596987900560240338785471053002417442843232979458452717541377781020541926788414378883866856564466524926704541816782401065693744921158283499860467417506262411758861705223897251043774296242725059750055060199944791181789053785288688749209153823401993122463261158875004559400269156779339397591529483528151581246640135125075289072725928786597218595569169833442231862232489360630563101222205748700147645885348654809029828713390392211571987189467084760114150800984992555184518804049095676767762503888199201922567448313437268319149514233297932008704763904568549376864355419654928499954833909079328538532292222902765406848973313796332928326364230635118984590181212345692088252875618022739778802328296481456500256506098900777061386096564884608867027580734959065294182577369132927973098370565285106885430929412607854983267396611549777192422208308476593920758694725617905547173694499118497962736676791896108593596686572189240250562128233841524933823275746241923711201308608018591999883654425416515907968983700155754777390787630211869754088205935731640095349399183613707698545491758439345246706657671720703350973469606720455988215734623455661903605033248874736879877289579680078109567080145754112703846954611777023053081992955010186600763946701321759389373159657963694042965192192023583145174284084579869347691523201789833241175971827653592280523114287245055576594891032090104481550853400826972349709475129116580008518061189469873582554997399055948747917648517908415831652077813935300627322954475562178818117553816917331401811959172003345900625198486011541038598486558309167102382919582124539303011790039281428370353936628765511275950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132290809581403594090024243531826465710206951984853451708259751552461239731399197980655224036930004129312048294486767011110936242588704129838763095839035625035002322169300188924553051299068198282081746216388157473376947581492361485740742956148664469366209315558094932410302806740087835343666482103697411692553246069109666586054895835724867527879313147724099419408238432962285674444067248708875655072040726073386982750169866469441845896265787711244363310691972658691018303322094907352603362995241237222755424440110184891452230946659357176605164041707478971424215497385062309701315369967128930800869981680009885049775128707860163876867651158752908702846635631801353921553076325954908897630339473108624690836659473069482143698979684761356506307342830424465888994826025066296905351641989215958503115439489446019163620788039541575177607714304281676538532059568358798217885836359689522915346068830249107951480260593789663543732079624479425658817303131928096310103534783609209031426795385504117905029011134823562595953247118733855296701779641745826277200865979293554872265065189910172837661517257617740221438026253810157468214243326697346709091429346111904799988902011058834478633256464459382373942057676063275181692086444775721636929661828192571839147809524148819782114772015813282740191541010966874964704250402891633702348290212347414431797592656223895278032579363322716903986727639921926332695456094896726927266318897129119646455598924582218944776482130564238120117921558696193760943317272206698729720484741784530808730245039567530661088943794364499501930499128853376465775885879135642216176038568702492860637964283681453955909527424280489654408769785059304000004496205449691576582065130482465227059150242691421405907655081629290338601056241952799610936870080512609450297975624481661837208060336554695804787049479462437037853322062088062726295550925131708591830005455174566526027551841766053101516576988769145833858153031861384081349300214738038130161670283769608181300808244692005497839276887459771629274714142533322278518357710389465549328929012692968059592700659795185138815113563171405199810021336717816213346853694355970468148498306587490247058857840948514174313881738329023483168615852777183695063284303407863342732019065756425879215849108219589337313250437296498878766450069956444673719758037880628838002247579641098382897047193107534887112473125995551954316435290337642957326409138728278447289939015210809188274916231791270695037645184165380076495264708522643365280112653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25190383189497202953685438154854071862313546604980328446755915778869646191142416736445188351068529408765432007080839509726829182797260073101995813720022229919011445802639866617322703995312330066403154361381509035240714316411806273597357843318998783469302547457307797993897456213390680642666805571005401829733560319881053899818561302364414730411093569077008851528035540410690356676062018289707992082168299072964765757946694138460890539476178806384729930352934257569362260478505657694167356273141221072244115817696052768495312017217313236276649826572150007562469638419643902938705165486248073886980700454254307959945370771108342244289365654406921064812071109607466052608871724489433595216251774565828905045404283370978006515928888364439872094266600185245724341147119095066656883496010737243316431275491638198938672788724165068581181278406170925875129761480298196791636315711973764567380293970005456125127713540126373834695745121688169295230765428411284098392835010820356876207178985349689300556858147246546743190887162732719488359597034335134411331139430460609546271892962566001871646406957393178870788675816148970768817387400602345061368026189144674528952719254954614081588771697054353195030566388590710433909804645075927514990765380057508693352771836394207387387249200918713695051584701186671907624701202390332675959612553011615290273328841303112799414982317685087378071262389739121488541601782478232939062349546353395325122175124718221769780828889631526722926285354033131427062334081037040125925438275072042322569205623541792669586153434211211139700932558984181149251765457306793018696170617879586313439176967757112506578343303818127293997681016372261031778414733405157218260702322228751349311745247734388381367567760935884040568737338282774983500441714895508480306251283105418050063872000289405407642709557250542217963206961549151821419092567463907849425936468656860416832232608770323330617793614269167495252387382019391329601536841012526593665558237153051319633595599885022369045799936438292163581091713030244154963341244682596005544494632477227034514723969819514527436378898465131644473357798096266412681860472316978938104872484168862219382549301667444432270908886136991587031915312602436413645986665586549419278467146543992569347515854393156156414260270107747858391959342585614854625371338366103666173372392246177819861800040740515769686910634441146884659228557527617316754852906459859397126814142457768599085894072131340208423887142013566902343718139001751040734873700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196168015289077652676169427152289870376125752426864496842650332965059296089077417983341780183727842794796388786481495113353603046527434301605458252344837497854942591505833588509822648006164390535738744556935440783505284329601287390658580087384617845269075642432555857453693579432569002946652797413922313922466287916351565919873364226376227800450898098437265119173990572187271772555406741841115668855984652973321227378904161985438987799123913762183415626413537429611088024822190571246340910838543400971830156412006139018182803057044176350865689598820944983639521145609004453097189375828794191298098490277831053365426012674204966853244002636123042198117638553653386151951729615220580662740122843480789872178563217635192759256526877919262274923436940255771295509353559982944071210177535755536626106218803726998912709423801186798239743720028453535544109415660251320016378533048398987730531998832909804448722670032529067080246448200322208657225014773079599156292131581620490345397925476606168345845785037604949510533360795853128974853293562892924174814197421738330565135847882103404875891273028481619655634555601125636805902128850025425357402520650804776868513098562535491297729763624359954093970582416730541205070658674975484246918828734431824189246360885942095227350643269426470413285444949678022790215975812601008588571132880765044976173769088822694426703715294657876350718595791433366183053190881911881580361983977923299565535532573856825770606597242374873262941430023906530600195341782843775534199969055042554335584751677415164304975056617744814924664486276277000878825554321957166096092838324544751147729336892649018751743958929713221413760422040026504750077002015070775000765502787354877957374994207245230316143432641649533269740516672105480602885607967029560553668857963397428782032408929773705824231654648418215720755061784038400648653298689670107601640561871580827009640484369718953889652665917717364285776628728592739422277113015964099467802504365391507695119386802111088664887599603361128818176079637508976394110050679146361896161434624528302806027329836746841003309259340660732363876648634219681129249647773134212804979106009965299944000879730564742275737723427021534675056167200929412681784023281158855036420743392710632056287158207249848493860678163665489716134347748634140585810567218350022024711132293884553259698364840351183034366367344617376432708774809852791400790824000838082972409281955992346160972050300811660157598664690746167687247925998399988619130332357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160344962852868259541900966600347359829065228859618845630044641365748320335086256497862863657022263048889143753317770525477197573232861375967545372019168926128028183592998637242092349098685768392703006896149123689992212191993954421053268593138684593096413150059947368809595457258749968930798319356859939204478737662748065500322264385478458562234237961219677372437729368039641077083458644417324752916853796511782086177402958176733297004595680275199096479873485511644398534078920465819458918361579437345781049927911795101153777969763282428142973527660684722344897986122927229490896861131604004921859583833998424761935683594148002563822944302805894533669240957437923110501492529083552810333902172635111261281884894194910871755737291086346096755278842372412114697471563830612518116693119451070738352615092091625040558657899085608183582687586399036910751913952863120018780975551186778645259593999839752651459183594764928733320793607416058829296453658055921972376734162548623622011744048488776778492882400042592536893631371118487706474998555110651618258470190487615285567777646483067733540257237137770048147753869097358184374730027720143285670287963633961041935983109578231912353884195424388954338502198959977069757485028076264367744371084348009546981608712022770806619769472147918231216220024876851650491834712549822211927976467279490117292063269246010657334865977161595501488862095965692801186035931651877075169877957798960408813906578956376711545831577046612932231126525753517575204988063067856488450075508476769573486645952159363801479049430988637025758457310202937033097853911568060535620602463301322441281624494177211468046984929558886446858373713846917407206786685466399230302832910297030803719353687273237247766666707550385325484148858349383122448267534065801898988985175522217489444687100561946079139570659436367915145364344381311404773113790601386288233106091522618175653092854946349491158853303652346927164215264564751515778077550794866745892932271032064518319461183422995198445814759817864135000580996996907105960905379695910128024735765438997207290807062593412014853952931195729787703713799079058207336415613936183014087621525079330522205400668457341495563168029380757692160899685169805287773898069797025202676138884570666449380482055765962614833386267834930734960055447554294878196588471093084549237179391568134865217845323074895175702689748424808131693320941031392189360513435174720592542637020445076718186665917409698782759813462722364359073942295770749570405675154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924844297184713036091625945629575579861860764620753807236904558053862282401705558482253208315214941434840764144447347597719770783001664445335501044783093549492743172609001678529095517846672559323363871048845337061284642841108313705479308521509809073458480981570725510925661162846443910935918479824837942367370743093355875633046457688554141125532341127810458076543946093791984741907323025074986621080911539541569905763796261114972768983854981102420526931837546403608110855824269322841807112971258570607153194586363921644867918653897667867862951947741128431748576180634312045510328350683226622794226405075585173287422218321130261971270068625771962330689885020374364995586323784459341004408825740464971533892990909801600486645238104774204930174069276600318156380429774151254905109354776260933827112237355773259238815172003564738724718937395344417404778366682612501041035366016481110014745956065274968052272889140797594635185039744733989210964913850662175174796651818239948049364059026781205478407512918360529698291977430284423145137231064271275241919775134842159748174317197510779096595007727956253294431085282182085892945921982086301399235062304399968041386090364526974079274575654114440880356744891344381052664566791771889658012124641727830332099799466342955286064235544688579208608777879021117902591321733952992919472173034939181092892169316667715024147979928006473784771846861097132254215661742035307222751804063385338064901407126617443519547191309638042205415275824721912205024206896051021716043952468543705172580588832116069219069535251175015489964335356836675790524818528132855032588277646792485587006849866817435469434143451736852188566495834430936722698353982659350928402682029455317232415692101939208060369601851457370492657481755494432538101352481951454232205081822221566420704085726457606485059112562320115483795077928281053835784972013908044867595029027868308752841940901035217341535769437336371517364108442778907166202256311861983511929709046471298477778161316171395434460112919429681591805688895596862137523250886031125069044775868845008594626495078009177416652637670678048825647559741167776115726723289265649204415218107384777621601152335402157105544635581823168334798649759929230399269566590309759550165264218995430354081317102664071971330970975916283720802439188270075023249115800968094824354308877457988453583784969632872627578039081373172870229312903609587968352935315426841153271392741721504056614358373684804978537992083451234624935290803299292179841738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123975047964469323987697802207964596706474218024235920393587836096220696215756001614747189342493859732465028300952216277883131800875278167255066981807749911454143742154798915260456109212594532413890418686268873916960692948060527869048765382422188643613532424014325541234690771387524134950175687751483346257535254612954796249762985298411876626348685391983448898039590318362105018561967191141091976827070721498522410554501346860098568479903560899497525827385148619450417820133705208518318367617884912987896899625452538060292701309538322255735609876130754716029606667014493620721520309365125726847307204225756462356094601026011281336659757727853626266884444784096677531138212689878206951604309006356698150469174975701446157562146002641451641510172928892124892331378895898852076852149957769866092514528997664977714312510369943679141030092100789925834880379347500089574220888360311395011529920569138686420506938256679502508517840885076682054832098563466593533202243054988620070966442200946953218334968619930690818030464486264733861239233507905880847934186683177147999886735028290819693841447864900693845468657679149348226974255643602623558327323841062605839120382887899195368921498513658316501312371225450600672849915720827316493383011133028245877380307195863048015699440652860089411790985767341327417176271748648392562749287438360416814440299404540571870673476668661419496722684212102400777892508618720671565163086967211185025204275582370313291729625830232358702748926814959178041325382013573804562175267295395424378335612035964488490008576281324919394527966435819915188577635108728598056767768559850132182567065571777542925073982723381198250893713291924560496338335234216835200681455420305123350768643654595608590528610650572282716504412987484402660966938548979459577098619023889820513037777958943868784233276906584694290872617052736029715100669322475707833539471538299069937707602590149564678429093256500252208918245754639638239902304566391184823645354017155647257520322213773263175483916092302664915464065729394475846705098927334384202508259360309608466633295459993530638800878578682634418230509362239497693219949055466913919210333461930133829830407757255208677777973616364411717650845244623688812975802357269387362357837362352303171768338015571803582373178140455303740365953695343938858490974509240863959386429368508598393579143411804775651530772998588379551319561587099579150235048458261724988467430886084571405148325622115457080622652757792003620365941114487689515916287798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36503259654260207385591581485194681396464429987004325901385147547344069746218383900168854461082335479514076402862924537689478417771936990313758745468791224376817180891184571207974731574210753070049820040346222126362731488563320070294641802589547189831109976927533115095223209051120323355418169889388329365973500400517354053164343502542906791597678988260652344985637697641624670636774490530775771613157498048319007910315442610184926527994779524166946956076540784025762246945453320640040754109285836438472512493336515973785857036535304055392548945213295880876042344417363947373761236515683747823685014635835651423466960970556687050391963551873749242365733606417973742673845921167684741943816042523196668112598908053405008369977805693532729781975341672605656085542094605025091286616519316375856586675146718235500422097632461171010261517455775757712616479892010048817120763761459398659740136018587144989104443388096210386797763203655227800935069206614190873916933090586292129402819049844436765068272680483272410940912530883635052069969353189651575750911168288775214582274341480964394985920054839138216170646399858163602793018600580805727761890329592150962108419538500088482352975800975051556296674847099340745407346625579516035005630478011414720101099393807551456468935307519177524904398170160740981839421845631945310628003671340746814774006541919230822919567967194163925190122424109000834626488435197009052962943321865324941136798639915309083786296817474592070672580146590200359871418822100483276730170491344980110405329486561186547969682921089792245762639277610836656987509150916391847880454048739650784324889686332408887049990332744113271346106556936043288864977346329948221637832902398825012979865258703373341433569512785357237750332633567267829130697844329796470335228958261909668188894060751558779505344490660942031002187233395625111944532801218223161810126621780831903721266433497260254002378511233717733092465432669326316620933006014501865632422986542469743736862589009893426072630098844359562785084805291390508660505248073559854676627647674831720733723383546014927624940733042078835952343023995921109816300485438362129947030708522979906841193446432047986493147380160958413051342903898424969078247648616325038560829889630733578075789421353869625423381921406083858336759389323233345519171845981872824892533426512592987578625285538411850069149406194369449771959362423420517112997453004428560221767096287969137616998236334009503463627461207554775912132014202438882113311204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28232734531616338000029587393191843684727908618786956513723891832567439606832771156405655892038651789744561036135543943801544197208206387235140756487065625851155628212802317853997180235135844944462415424032516154762646553025206653460793241334960307472175382168619004459983849236331241663296285491722084129001685412989928657873319160730483906485431148775977396899794342701140085354861402534706823587473032499123325321057409853791123289118966837312780328843850507007039004876011625685186932632284074102423201683047798898383712285493863719036437572765838567212174333066287336949891385710586139096893316058498172534754898362990144393917638756358286819024552651374285426186207314667976863447278195664730239466342204557279099552197952607813778965777723421236131703347598466017878589232744004798457818833017963326721481482785813273345688787855702899295390806642057794959439447316332008225616658026316516767641407629259837465176497101227517819646438198974760533702851514960485857065204862165122970601069201976616697043391253329954004390078078194169225348424779463649541952944020474263607900434468476617037591477785461551138331243374254614861220874940188621122566868972949456334156435236025054770313973512413662858470637067557041361145023440970696574321674904847388830180752676161031320783646320825164167658026010284152758025634747601782391365819547121638316066286136951154403762185051492723826030023391049376882823117651926768492297639088651510715465427323567112771006805206846096019485872820096638423114501761018603494755638672701947635035322913761900250130619822333439322711321671516372846220052581014420968534183529311657865505648085947753550776387194942418088316521995386797750578884405104913205400468561571007517235980033264213471258016273390767292658677907254764187371582402544309636956224118885283167202825687471293202511176665117339397785250540505001243365945079098771817440525211861491038762912060387277364812602216737469264578057039956265846749150937774934805012247144282952706642903035048275342875116795771690692153015024185768978229672827696808184369876099756233855407543557102943225709326732450818586418471882960619098342550119362807038342909489905665624308149991153525282556548890330483732697374107454829113666922578270930526941679223020828063445091319025775697802325444184264202626688682054794228570501069915214928150041944944134860387948624185868783029411741250544639648376829408297863900115572110118619159865484646618949280697920073950656500947723221811735583300170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214647323776204734003321040185831221949980512968653840191144029778494984724913439371674650276995097689872313916019705474072278025011561103670016592976130684178554304507432102376559232768168306591274239007401254371152189455920662561370500529985709389693864439599595385302767185905323043357170773827357611455564534223252341488489198893796288709287422173128524934679797668158322478005376827393012682240911544104002744315442718097033189886646692248255047521665729341293221657473515043778163570141877503483658478936799131737095392549410355843048377359034210618282395236774616960831496054022947653683388918330064776535305602177520667103904186778582423522192684271783714853016800843506049911454279461588065511422200559775290390172367056278118401085482888279488995332124287011324580429981150874021138593880101769048582785413197417717485750441525897990113588062289372766956574707320981337544914355616308367145935189874203899237596158007644099588028269943058470007122726009485720468780599993159990102319275168426156769713949636564843663565932572372017820435634469850842528238439997455954748849181136404947650694262540626924603251185598760571900071531438414284586028156147575118524871319305904016741467659416239448952279183176818568989671487863402045167643708965810011323756540602542769848454384131506345001073769017155744843287814536536928388778645505190947317437088505690881105198403191917420307376875216540447198121494054733651003461150582975208036131793378070456296420747002573692471538521037031922655665477694324439092286793430409255877005448254311425101079226225941616182062486636402977227818694998609773272591890221606062311702823187194055289556472746906436071874384025086061393587268330134521830911940687859010142487996937149320165925747249831633447761951526146280005539200302955892955690729160715651482872694255654540271042579069578931720302058018354070531511755306098910842912663268849679901550508887329046021035440145561799412043320431672496277488421584805727654705244980095969778045673439823386811774936908407032083836424244050482851681003340519988853882781638255397157922341799154801479926010197876585401298287330678905222203729295605018368004182317514491498161520932237821365049676000247373583553020708350255266092461000310602861949713975898865327606103206300506724032479704979327375682966871989405231010898705516531763003351912174655191423953760147277781983242177063985930808579362410672550974471481388221086677192829384537082621107236669046699879121091130126486721843039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147376778746491183925347207424079216485123633116399934233571854156036308658850491359632572330236746994969211464435251511759205584369338353233947926697067324644398492548427462868655602925441333927497384653418180424920052386397473643427490862137685430324549583008900512335320584867603956968780718835312249888842391326675135880510901251899561335586917440206282042956526266417923456419135140979822193312716258862507263501875753479950095151505840107710969916511706545783183933683463255912632051813015461362260662766168497848416981311634078501174391717032448159976185995160240818661418605707771841094656130995657899681069325128236404628542639624782611649152392526351774703296106539068543627940418249571223454192581374950849067957420392930374244127084637904957612652397368136195824654263733041188562896897465033696114790824171263814910742215986932478094227477404289366682845503342434135674144535081907174930504262344758411885642230260473711228714935873671596213664248026123548211427736800425843520811771696355335918201556330969834798363893887532726252638784034580177804850437848918379641387528746637495706737163789764077835869684198818191115281895302292215609620359333540665256570953269850655910787653971513591020641406113614176061065876787583897471952006524720842089242345383496269175397952806016135897019169600593474488213631780699641969634922821931389004792935920185338412772362957376624981842900910342986870839791795504712754047303999342906824993703770510024459562986972925186244912832433820320616368155955963191462808101674026787479708818919676487878529657204572178488031354654026973994919493115833413185927426999543642061334375725192462967856685981246495733256023317776425338681067832424448547890608036437167559807390491958720451198834221285816158800622267829905507403343663246932573183931380854808354937013183652066540242439101399989709742034749822722635236960555176027825911076831482267438574575140820035605227049080364187117751260014221203503323574056657614983938431497552709978079242026306101325327668442117511036943709299205361631066561638647558333243079927729335488112206316884201721267014099112356584117993430023285490343335240431447427858721860643471379558449525390654002232720016498860653973149975354297952770879626139195164401749917755107632904975437294011482266181333560840504135376875280715450465793615609781781364787107842406627105174646187770997084700992693276068759579039870238306541948164148439888396721775008036093282977030495112075916134425781962549545709961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32867742942197071532390776204373784647606953459862635837705789733030756985299583063071095857062050087690021082908951293849530847440601138247303108439687571399936548390055557718721864817118789343784697341679274105664538135978603597441177885811959974889080030241452203433592953021337612615369917745701992903882105817549584064667262726744351742929859352622428355486409251721943798400971801838585904223667569985858728678011219686474917394132473509297976402109034372376865556808058898860824019121252982631499331658509788890597040320442233996279702334663154129972649029689163844694249333370207825688507708906361328724146634582423160342036831905839871782982980360242132896722936198029086107620757114328578751289409261124166644478436873151939139357669047217612259237032261732878017788696109957255552998981104204533495712957064595114748434576569977325608519777041678882653372862048319181916650925730386697920385186570550632095945387945655564374344535903973253273241631689313970611063513427267951564951797440831974095217705763229292135804698552323946521788882553405942174692112181826622102630491690704662230033370179333032640515350608667298592662052731701749563578188642130144874620137637531728645034754942686735814079522838984915059571503741898467002225308377921292804605007485485316691614486741750245085969273769413740393492598343007239072860129482005608313061450390579807703675142854969286849533500847023417708314027612571569472002801797534378032983423832783043501796978348334612012627525946317903111637290551942943353524331862134178342623225028973907584323159569528182245579519112914498181636702600473868137668694212206282367801417834335203961540719070671882590759107979504246563660281193471374691139520159734503201212139076233334364610589808380518804202492269524880584846391258915709855505522182767610785640828545828139889101101360688131208005601063733492278293966131518173978079826848511133506216016547445151004322406713016337731372898683628340747854807880312741149147261914581701645128729631883806356910084145326427327723900845024809907568962554116310949675763230454566369668931689580644997932764837486646755881007033178355469121828986970278465672498765301119908563944403795663653459621404380946898781376561522021962800009085499978366616987508817194973040373622488676592161310773794041105407201297252333488339468802520329772145669044882992102446825486550615830356657258645849152075049032095200946925930501391397244493549467269577522449256678331829096728348415026913306196948089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158711033845585941524853859826351148143091204526689050414708294078591593842197777266338196691332873367393869371811181932055439947062202177084646494518611531567237082913161300392455736609367748565211839777281513795234999899472128567693275347031888105713746259912929387337397308170907390210106368557227195597130919437408537787569905142462589027489151866182199236653632997914174856711856565006880054852595634048645799730548273779877692676928441680067168374190991330739396762207756572841795386396309796529773075658119142996729812279394664227119547997165761232136038913024066775974444434711944033880745678816229277900173118024527293679616098063240291104415257740570301721415751858425497542274586449162369820299510985093371939379195886942985718237711974059682342991695294855209334024355856261278463029859414267798970115594531623281380359089531094039617588815582311170588443783680803619835389991732556675279122288664164713145225648341276647783578596381789345327373163235876827189119176552815567874922887966251279382175966874895312607226481502410359225905007416254727876750411137261876333924668057869780380173969424543953537802152131936651727968249953459201570445956810958392862622111925452650422526439603289967807292075920305773058296821947246288719016841852081037556120772888083865481574070388990624562602203789086398265700602447656569618971449280939047460826421252373179825781472291957390813261451558303481946786066663468567924839789869280902672548878262522033881618785946864327582500383807980285145756002560122543758183204234167371125170847718025642599274133301664760634841889023882489601923531660117608702247060735646471584750536257689054421367770224508429039592693996159526962078235959523219060384998720090282845474176866794659278289939398905378768410708305028675921857521660297529900610994458852947676984822677007311731019737932428093172387188899160658407496004826294698974893032699744166361933942813267656726977666493268866021252989376621482983739099310965463693611650703347337104225806259360486304136259268460314386305822934635279966168295094066438313013565045582775934514696465911810441601140425673220287731096615047566003187890508269168309193054763442068977268591007894880378573800434071803011763162672285284204125745982317892583371990469227387180683586373062608100829553391032284595614900496038378411522432790435377277099088127287585537855920133101085060680527806370652336795329039278870835820478645136326581965608180947275264402102552534650967338412820131612699173196587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76139738051671022264662986636618067845465894743700236057067983695732758742095611682465196843841798203106950612883943874153536129856910000599216307878241700870087387019806582049576391607607645735990092290574280724791253168462319300846022270694055758117060031291409282962185513206485067443589155052925332127510621354079420773947879994200829894843570874542644866415737838512649519780655761520543002665310794231333730451914169505565281636976331602930550794194322110710523029814110164503010719698076407975027887860284102793547990968641055740149466383188084196811769686751105164510512148276707407512498754934729135045031790934694645748907554070838802567620646968124077879700163913608643377417737396129127411392854908359643551235274067092501838355692089162889635630038649265537548498074219572542886926996680134439109623150211863591740736974719256943555074545765739956457671952529689123651086274828920652568519896719379992729817785699536447038680535605776167974983702723571522432139834354512601202679932776113247404965620348253262759085760998547430442253010464626839621804543960598206925743595527835758956816734740968228388369098815831225930887415928265179002408552450757827894725055402023221497663743373643645032777441307758598441287352117002552737052155683933918579232052698502875446292449406249298937002520842258628838677928710629305523886783685995866921775359136167629575780546863344822834036639798920654240872254268241632518066219556963230785612677289962757812491714723077123593115999667858944304089266526287542589533676943620512028612890794971048302826202834371820585014120795951578574645369585301786364422216617710788572919690507975372189270592389662149734024432273087773272179248951478922389759110119669273900427569525266663663290110316627288154767606781916128385253196998996166193798496649524257457742029923057818879838997320511562106915540054927218035177360813524467179767057309452018529022545801058347409928436848584183970727260948886633060272593251998671572759544349867503410506910690128466011371224559369086002876942202102590144040929125653108655303225370779222026014615251746119113970966850241973922665969722664115378671381059470704993375963203516271857255844054728639782543580323391377172111252226544818242126704330739632348780399601105139657071563018873780677066681391106525827237076680710891783519260393014102146845156262700086608090725066120090627577833136659569678740378135551211408130246899296198090687735590600706474415226182010287638252832280611059941771982595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59446984342232957174255674478561943825364822222773649238840676960650653195481504194765620224754272428699811106430170758076631361664956767190720830890520020582749404664366702923638648630763866850116335253067614310966553028784455457129912775111467845151488340582125685340172758550977978845556308255969180316499122037978297631170164089313289981484277983397098205611502699186675361538058270596576679840058089615553309828646839790188154131240884070282111379689878534517449760951135844179012947029539221883977482262240482268990697227392385931164187409784666754188942725180765819321546625279008780936610322245893153685440246598241396103509166723325185405700505013990516622897505435600624502397038599693244415684271389662330970304284250587814934825148687624658184075536265220234357873790214520699829482810157839231273540400016101284902255355074541314580103603062266029765948636187430775746270643954208177774873247678293829952262152960199990392907650131535417960512102813382248889994497272855889069728661901083730645171285345564851962929090473246041132074516817370274947496049715792186285693039827342234369120426934782873556493409915512470017389500371756361511625935237974549540383288202481433958862717739388488659327359554172602715363162648405467793264576464765831833353010652514333536246409154917606451179028754765558275696866537982507481555849159017994552324443168250891491575716261104781013549047095169857031443497829027087492055649720294769266175701563193068927344833946817975174434133198198417069890495137908967370343819413063665509677018410344785053233143980171272409327641411615162416611527170520270285389485987867795079309712708937319767572366871449283021313432974285053196303856671973128055975801628493589226458231463409307201542049313478167234630140179013021681826698346218009626544941362378482456915274607059910470852883633034024432076073559767466100881446601154489024865552050380602372886334719500323611614346449744850578825027584287821902869936468404843865360032597880198288370445416869628488244273725251202179067181749334250347106440884316855218445071852068596352510450591781975106177227155843000358918219644487047230230994967206616172736282190666248961742334468985939108596944169668074954615005033275172954914296495349732371836891743844599582857527507110539923625636966937631609893873734321348520269909130728328034604596214775165842537777097547109918014951980895576779651181007351586821587332582293046517407607903060644074235828271970205540648123091787620156200015824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34692541965512311855304582124469014554035656088785999407905714856210886497774347965717676231101718000139603220440464949616917474531046551424986512667628516864768159855718179354405177508565745063725475619903520136209698477182785778015059787200914052603270908591335604039670677922950789549688381028208300469399258333554050867989844676350726855133289825878185620864292748313543277260581377556949205259486322832092978091280724558043382594369196971802710378051409629183455044547827788186471633710239673823684032503769723573484649390232973460874745926792093815393438064685607170095996365568132707801162267691088478633853692511343170177587313419865191985113423212900089432982026412779798985880590443649679249900793527667154113096755618147738332304106145660803776124257911510906042251525447973321006143014437484045066956244334959580409308438999257133619941778088519537180137471521711479648112155269747338707000509964556405853028511831418026493236892516535763685659679026246786278727452420616898851334350685230840879262399368129221689654973002247646719092509295660283086322730351121435306867155251225690194766770920156206343579115033878261816459966763191150446234858617412014264960041721795508627572023241389362545713662462640823537661918738026849343608292093951249970899313789769537716328925124591750429756767293983889392804108070213686503372051486729624787044516788802727827718172526352423319982282068942188689121601222679507929612063954609134792480178981683630001419026341083779191180631857255689979312358283242275384602499324196197253697747297944966412471534007194647566711959517698470819020572667412176027736456505167823040095079910303162859098215923990459040119594654413553820607272396693384815388878215780978591509793566236939235525333042631199318393838010337984152644052362629766098432468515411630137712618851332463633490078651937314703622852859333608878703023401363766129395848549478277010677795110400634452513946920657093975315497602231022468516823906567822200475485211127105001960134054962413660611829039426842211546404806449164365263394867580015759534355336594842260765012108625855633588113217185654677622910897527963966091067057658640305315194922610816477802621112258454550586041735282488032939837815181286926394354444899426502655490100604001136826846719196862779227952596803801946734570156242012439383530517455536327864200396902287326318900954856730911430373980576836418141509236030312524211148263252315644286612195340463994517098907883671500322022319493506947381342604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49123755523190043586915667612538665025822857559813932371123003594353296859646102640742647945852982145715935167314489511245202525570876486502249120741748397831179803500504097384045816361188846341924300367813263544686094732007841122625925598789489975985508153239554524501948253935559911582078278619712838039586382725247697023208269048174635311267628326993635078465273739666419781047928270966569911327836227917497229289312284426346715094763365253987626728065739700614741039388470265264163989379707792422321007599792417602780335366970367087678069912693561143163079860144110570533101775807694644719879870623443850751345156527453926774968937236780631311191694949462323680563159277862459830704268973510811321582783995265098957378952929588944732115073169769720132850566832002305398448771959098794941510674892962843598960565887907132439410532283995292305947011569705896249350792231925913236737502532814313291447814104586439940329081213728887503600223398304686647269875222433278778182681059276841199033165050789801887928813470985808697546801677497988618953419323863205509018944770099561981809090197991919745591868500735289845825582195163712657203928279846466361048881474496937057271368239521006056714161639453354372008975973474461643250266901721137931880473774272319008347931669888906679080964333084691009200199115589722007526409547244678590487181217431433436209697488397895470002558207833417393927079506818148241065039857889688554287174157334923690641874972836235262587043248681458259835221477524399928116929913335671253287200337095699860186554326805085833725411960018576856286827672234925115613773721753749282363838334291295311250547588254474794948101140351822800763152894541793049166373952712765087824215659896741235629837720443473244550954373283614511067008661673939630138850489661467568928257215103417633827180698438338199016412194292637989507672425691470350950468847854453242616131542340021975412759807963659657538875023235026077659791858013933713964631146934707400606124764376138778192143403993813606524265799485811227809487450473753865103136636942299068525697378818158759128963709684913134024209779761983085555214457193382914076682404761471309886450590133576534506027956875503237387221494914280413783379363921736542406086635859080046141776512430788845836196090706018292704802001753195894870426870722208896656592024911174992700247975317993476381111899217775056505715762152209650357983512599387876501100675398162399055444845528917460184761519754227155079643204833852766618133548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122573833286102975496992791126970560625109429004530826238144464701968643281370107020495621382165050327935605015068065360933071834370194644581597895480096342999748487723360788027266925439623232234631289316094489399672045976975165298051618960707740324441186941079626497880961972714661556723914035348971434545643770238387191904490774667732637355134202460628925772021661176102154236784631026742152591528911027438081888398946835605113925948216978838160026558029007050384159947108382088348358865240132346071693527241476194278123392832444432973227758294886736465939820865551186589481098866534445564102575304076853719741960516615130924369182276935221379264641483076183681442504914114524681048606207669441914084054818319184194198053421143946502585191449586001257264539158471013678217954500390310646473627273160613141951729035477307627868378786755646899050955306355980959328489044244413440859038465176352045091458325134481386286058559167450426296095137925890957232178598539719316764118071579932840584479141564547260308014522574634692667553442933608937359562067207215631078211846446231098957174718953319504407008968787875418176266981653665484761488404846868512352117417947991846987541974910807834766477393315431349003932032153143429652768909838361695927178829173779557638656542343224236527289531440893671682953362354245758305604538046686697793857698514972338294603501542023420734554427635232563821375429982969449889577607289290658221854782551931185898867041707911788052027287254180633219398462493111905086892206670764454564800586594390910152428163925767275873903108888663863706343586309923128522642790585001506642571771167119957098991233312408850659974651097813041874710601300702288298365300946903822726398465506569791170711843212030975185710542841971006819829511498813014099492522128960203686521277348537051314392978559518163197990910976663582429703230313492521295325393052316274023824406277832987412180416130904639862630237800618872122182542010897799655498123520939117229277560254899678327383444120210183069368975274674637445735078413329606786360389039232313670788738400106655639996255573877815338298030520159902712537853112521882984851320296244627675999359381021804841893856819765715946456510687104803434175730705057136261542778539295215370190069255670268009301967709896826367700193816860248193658174989696486245347809303100992222294869261268408078246059768544866895531599331175755459940958700240372264902164023514787009082721900204977705571937915589973840682742946207546027208573458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110865294236572802863032254681122597456242686249097904034955612192373025509556216249793120121043720418657680711810080668820452894845144402219993870047761328060778250248388598175391655868257719860538931194689106443801667533993255209629133564369332197069501424404222776441732252977506492083701670066139819330749509924561092621832473564065188268329185786215454257317967640678911320505515529781126508801082889437303199229886083893495149746268088500295593722268743480457677206000358391382418946507084571099696594739780730259820622389256765867312922025037259325139338024067170441690323718216805510069994843504157898338398112577954664093399135728463971915110642206025756433222744924187482820271861505138416855625234469454114992055676560769143063486109747337339875439526769403218824512894998893473454706232078065885846423365344682852077221094386352648209344531932215319527159208828326358925834505611034416578574654613350618473749022503539629087539165492078222239526716848215370139142350131067426006295845930475072580602042988312837687093283497485379109968580698774468982928841102654640892595452449929198497508500992539958832168708780102217907895871380773093239241160575783169532614308527232696321445943942561731182928096861573091277982662721570474220675820887009315308699930030772744630276550854162601176940506733709224913358876076206735429985038167506827423312375949608332029359681949548769776004536908239545669505517005546337737225482391309046550358088448725732742110992982324348231166837357282691022679600262196070521590993543512482757350670221839426115204614562328343830805530974940823648987419191969976923077686895447265053536710189009412966903359358371982949748729814269331450056490688360231735760287553611624140616539111007432891835673972989515791714042775971500907210719111656043943835263054434683242589260405699250581754050291944450347384975369019171604547209395913855178748096249105904107836557996786526274229624025947186353581070358372212082978208451018593793154207079253275778663717229327094749267580943781531405054080939353009590857116826787164222528275767580822761037633958662114702763331633166368976724186197263090558179652105373484414277652952868193848681246135522756511841987900933798416215499126493419978643678518596696959360326748966727390702642599223698448062458756643575849659464076169302636757206292185538017750467067178211681196033760838265854521172518540202278164407948061109790231392520151027069700927778885407774542018913834878076152504424325775955292506159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210897701437486289078910899475773460528557591270704377312681561968570940042426956005650242931513448866505291436851132052928663103477796431816423192975155908113767324632456174036426362136810712471620805151714372820010652097597976149037137936292458020653017243551278449367373127358554915644691433892687253223020665457303989696161465760010479713227791568133193213467955463401668506230986042310481557123239691020971491028755734797109086037244759242134738562882425740467382925516967835870143541170165394215712012761210339380591134059606066471042893809229843972313036557736910379543123908791854069818751586804636848385736118565792846746229042200842364771739392314861710442821926433151115479164642605975392027644473444160572702713717550977326221555800104499416989272268730177858992219456381507687503938257155719266024731327050178211694406668078510158243227056749550456263955899616204376318507253315281986410641782208492758141180928120331691506375372473132417494029631264263650461565838221001451702467344269562441003451752025487866661588849235599881987064070689107481878322066011745493642478091702498213408629300454517531262043135772483302236592199213025254463889129324260134070937904939912478184595883918625008590769872805054745110611992749184930189903072101705887540532066873993892727039832058912763899111274310396937902357946942183028711003055973687467598408179475513618343749668191564999552322258057189047473309779568125658118886994020014736647209412219743619269055383324595171784190707456609084039285394215606804356974366339903904745962729603273415620297481766047102803349452260292662972689284468590837221111098385957876836022443104581686226816210651805962037693196580301592768024823874176270018721858030906883386374849361802585629229585844971473165736886941834786758858478781439492576092161536819362444296236965989818191508531791807375748000618764486891714298296953364620928669075516606086132301046984637376208405971058399758315457142209493056987398791450263229782307971321168593212836708278794786832122068337203492081256484287336954379154393949025985804529585792716844092062163027694254205290807382649012149654999752588977547158837731223958994994133685932365652662128566905059557481697695055334225523872018284039075584708686990302014879554831436116583015642309755153324645124576155639259642798241312700743959037946398259140083830680880310999702560634488547484777086444334338338018170772322210320682620511098477107994252042038099252546914526274038611405806944911558020204987799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77108367084657615841386496515867000544192648096809321251087178713249006518748484071946805227692183725478099284005978044998572702170377241724057625291533162715269367466624679901096751407344070649614765773015901506518433625066958184590370470111869087274667094710335857622132066013112086150124009141641539816664882407735665954310725168165833082387217401786401276836661968584733605358830565693678411088886012650921591876059991405724153673253254858488772210244971166815540938237451303069257498154710524487792325078475727152653487998025681599683301447097933016500839461327847895531264139656281843888056423731011441311856640687017625571498678052609102467999537878164742131365226627890516568148148014296811546949543689976345128527169735231628880430730655603517628952027782888049465949819704804616825223849430400052195925467112154304866944792933106167661349875972784516570274585244855929754016490158203168425564647246204267972503670409766986301683163570452029636906154714778103318813107818975354008747283735827147036462726927101078322977211544191056939992336155352051450524471909772602551158109975598061344800949229710131543043904669923873025717688966421397501479272508345306678200651294447423117225286192833305536229373661686833830809137952038487277649877433553689427565692418127007750456080578198437942071496203046056364400422971510376034420221488387868745030355508881992675126067048007977378276615098323733105915490401450619183496993608608617067355185691408256736321637774846701382770315893387731848957421495643300443785886244678289811276877681593456573157457790042171279157419238579641988366573040782497851787283790369328821089334595840931398875249771279210820953556439178174532799754626651569910551026669970934264312824185668223584590326360527348531010293696720493897503967065295015006745002947968285970075327265833140724032165216787772036785958793038537202652609186307911087647640904831357934902124223315010734822925570429232185845328991023435421658331247264653677903377319117188922300906410791403492722680320874732586740879503888142872909868342634496107836956307949705089580953359253193060565033780558980756788202653317921935833222754969589700800219072418968023969281722150071398858891610057697424612169991934054538783814388389352325527752692480302134511258886306838820600833612044762288236725791265834316469722966514036368641568796840542026102354721195486041148790584299323661088386908347341558290275053145775004914519341879290587263386296227458927006537376179766632768811022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42237402815241788388300298031961365936329016013458507203975792275187841050968882105427029735081569951612104173053653444613015764307164110973295213154544504124869988013006514754785198641567664555004784364699328003004311146443731857897820334104021692583148113176104978697287858656908645094355461122054740850978516357226249445167783222014739021844406107934466265772335872862273976223914786454366179590314789239638875789218075510407844017144107524970025253030342339508268543816162020037509463562889463594582495049573241271286131081608374914963455037518935281792678436733575660547167935948205724695357337070584422020669546014088138006439354331976744558722551876889728487018637527845757064089188789895172430819935613124404392983074001180861187091879095054018534366587436877989314191336641796708324989357185393875971275527213941741110026546429624756326267088271624424670130935675285999039708554900287147208054931293451336393682304892229610809551549756297877927843690532173968368181728022051357799939055042017188002746142013743030605294881831695901575732705347237967688964564838809381986431607475200089115473918985530056989621303057772942638324958876733577543405219043214262802221509434220072533564627452958946094186480967219040496176272839010914464405916500911549141342955651946711693249888741868035783806343868212696664278645529998118491541675402758618584025406661249893755140911152857840599703570356775441152077823456338202976873211662281524950635447130911328913831681485777983673555553458392270520985593347128460438918791947464941555768114266867182501291349828418882569686569845475414824881876388981709394967426647069167349520809958831973849073626754180673103403321615492352323232357833394665260141307685677303298499299377876775046836347985423555260052128338325739196293036092504518600887195333804088190138791831251052201980503988931311295428217358946284981078492151004854570925206583094039830846155272818724721201394382741540418101177090267833958778484362711444642109742334871737128029653963038671401232673795201716882286126739368212473958361339139635988166295466307777368909182531331835056798129424076253099205968357526026000271143383973918991350897002447025223220072562383223120305167996115684939078951414788650233722892987164536818269238114007710449574383392606729005596339037136849510698492313845141170203565335466504103639907957640782407960850441694726410556922490125033530400076034889009070905293868485172051990121012278792254905663336764741149757740312718428478256065282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59791405262986964654501888172179414668331364749665667756179121772684382217250461659070683185562856516478415599498717822909951443148500345036016970795321968542931829079105442049688287725658091422980755928736145117094394659479137933595940685689232578716193706703526693585097036263178598378481099614398385403504203780694343850707890969549367003992465322255150446902277458085261408930545919810608008662246539072467865958899304559736339310222476308761546166395461948027742805313050415018443947969964609234520649045332807329393424734223272235871856681410311909554159717086249493299061417781593643233432633098303700197391425490643451703794944304942781104999770149794298417426778934330225297962556588512317916287584247743723285224873063779502526593582826009197569680416036348546008612312393211220868392176359053472704615813029492516661613194428241626799628182370686718044265124054462544498289787606403514316334583771928550278913466251306720884108957957994940402898599364224950377154955948342064842000398396297305512862137400257961331584654663478795866825047673070445829247556431207782946998910093024003882468194708841440071694734994490395327355361227946992038527041749879410572027076951021425218208325320821981205021583809273439296969019671931983855142471211495502287785031027551088833164037678874889301127095940963403589992550109624928863530198443879934031818343210440437652371696694173291529019874658050676160107057719251245794410277311575734454475323725356556692241223495466094729514772365013516122329866751542996744808651395957819925788578870083465139521638175435819439390105490520371388093452198441300668309300817573597034820822282795550645749203092441054048204458215232424517898209801687301913002380862561823905923612937597213325268913210240501035492927522261994749210864171887168555354624596965227455921686303793613725603960566354284179241210701749495648115000276560526358368432056140702541694731856861948788363514806460610468988241048356472688170213692022399051465060536109298123772552563069789057112864741142518097414572689607554828786019883449434286806307153998173173913038535972620181869367828196434245088180186832558920893759125403303128788283250307252073427263225960423438176187868234643242485075152621540506279921127181107395782257596064787978677500563552688454579824913008188463743294373406719759197769985738410814227030629594588665629526185457398277993723129350668688680213324826772946579728539388084419665669472951656242654176441538866449652554076136670741623882197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214329306842378203339481155971403525795605339645564417072921659768715737311877618012848942144775898641464146892433963919769278584832460450950813308845392010316333687838896881594076877631239535475760291300497033183998003414022702550627919612025580607465737698230007256709084774751565842779778952077075498190214268852579260820780179202909307420132074192331280225024921704632425335492737968040529096867320413702907535799941992291028297494107427774383329076320012706097761471810151410628972664651825794619080823015236018938230067484670405797945825227239887661822520077441105399159999548380126603857252171200333931907418066686434366834557298500470319475824773745803807801619333744488325554064703624523115871296797766343566331936628208022748002258359349122669294587351663814338673224394347499438850241334420358924499778767507275558560186728141627080619158963473701019805507100335337823161857442819891733571843307200245295078724837875795638590908820563545834060543587549466754172600859579455354225409240240661407146040964869360025739570769593762805035445274130527335040699535648045376986428697165759976932241539196349814409665725069230856437790678776703773781624145536204668136893005415958369527197502144904272358950681636757294795685376669427956486036141166886116219177148199073996022903558639408877424694588817181402911320021618381739221666407169012917131721662283547484613410160896957541274373466125766199829683152251718923632383430111436074552227454583847292286254084150413778727456897900397769070607914046016384287327924031536937298595519454794590237664747330617904936092925048346548461402952414575848753212336813929409441348411174336999689968647944172951004921651028304869376907756416066742559848068865215658391674951643141651033677691173572857182428548369255471295689886190109163292903506134453874231729167605402813507628292250084632920763873289944626624213071736608389030985883595289352138363642513251814216773899620010943219168284922071519436256263369732697213110255723875627599191111325710321371204580680758276234083546065553186145291443699560414854701830140188182347715680742737702143762743997831952939129553648584186304992571196654032220253004931552895947423285086169155150720109604973922922476321374753519776264657989078094101816540305416640661049264972395231151534086068966993008898975647153868017518211615620416533984800738803717306485254059891805613041173461068681292579956471751828742414406241958505962002141933588708983574325438413472981632457471245765275519639291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241610482415159023876470948401456990552196890763694040556830597936002665788386862792526224225106221751552371210535761656834471122962580599450921437058826802725981175932740689869729610702294144609990280213541737669280853847299962247147411806593023533990955297711500400749229099688225825618404771960117957447347926718616700348287520983282772334870453444579885902425373553169700390645881494262981863090020500863054320374631345677427609247103500319349448473511015862602596320670062754213681676635079620719854929494913198922219202158401486717190251197499165720492501995440210365213958671858406537503639933020804318648599147850742017492427703363275493850401832767338225063120772096144399151912845621868841474050495422110925414889304086506285468231279264586143002744084960946717070085355238326126910375103636557844165347734776325618205451936510316723107369314860682199387416239247623899462759305432529127485415617944657328476623832302513092691410806183984992906693034399920569781937706737993683459960780506613062555400325797121358068111638374453811779469866475226077799448371915520717862946322451897393601431915301193358759184971170853542681445197968992699922211047341075962744260893983914146772094302497690279839217308367136983099948210237166641763558086034453292882741406882021861101882274780319531748112607220154122243470728411500455660927987064925456519413734006136143295284528417312690293360369723439603573305236540583169400282569850625328852725449605951345068364098603415796493390294458574916419794986632841260105456117072543224401509678780209848970579272778040981731219319996963489616100031021032508553677662374657573743856536131398067664519530991309811120810647279148068216121522515621962196751849767212590760741462260906406751923452341741876108097104619655390057822332265914740461350101767855856250492569988433017659328338087621467140437278644386171357300654664253297070238280772333698553221520327463659982144027855366266491511757522533503233975887730042564383237784406589820315770546583306303019738592717736380760881516577470219685572819845014439529493434909682922954834348459057069299549476791388102696477542783098066632805899062674652679640381806907607209228797182195116569186779782827883887713372933761378894156420787560830785516906291885684656861803103337463786325864273064011660125004072340615368040058859281624390365832373094165970379437175015915648295247602809151781487305697605692180562155886647473640727441473275882070238480387786500281180827264946399866581091811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43738079557840300076577751094344721025576457247746814434418748625882740389882446786893957810400206692079006294937865521179956175309906660496216754672090441453982328044445681005578293543894243834032507644329755420178100215303119650417450787216791564793973936675833548711004873472329223784637523327007111329564768897480948699648233433468786740580730142262587202856993686323572105427046850014968053485224313908619386309458281804403561290901130609446574430125481822718052327367963134422721013447993144865283947188913981374189822665039634116998415508991556298522206014617528105356566838287975466108547438762415100066944759906986689375257243467886407290038288700428278158502987474699538330207388880068988390243634045181752312464773616591259977092049150529955369350871281665843603541289354460560929544495638737810817257059445005390151394585642829976366586214972644125402838733858191339113706462532502751005829833175713561895471949686849899270609813572383403425349052571975245572824887252737974184579912562848958694908049112215991633573405768638560960852430529180643304423912851401499961139483996836733254432842321794549517330106013493889946352936601405939177645233320289806003764155268610529743380432771545927107850456284012758824159878345805428990412421413306128690662941876184307738115568064637285840210110772881711257381988265367728987775345953061738092813103500035757466578719683854912592360978874584336089565019548834886462856760552782002492631665121668666478805746285479288370305774426743171474200650285194356535860970835621352108175606328656466369856381052501822026921341323057431435776016800492707413174923442622985420729328608837255405413290908198920722626247009889008173707310139715500257542582264720094176556648758422455653708490432478135923691264101759990999748577859594012337504420443214022131615709810305662965175223160965087289896008626124233653452727625957798162935532117722478774978424761257642051736976009409072962071381988322239381641549003742263262540744041353224793607475301490386213341994546420271687921474243248694150296100842679462246977791887763233080550702912170375346508419693475417406251227494024313420366790223635954227912694013824884309571985079671533208548810401464917217812045973196928118858664892807528538930389818651526898672581450679636321450710245713502665435012405673775773299839501043880348526341989227738738729222973615943047746791669630704886959202653283665506802907846802395811706012909394180613521974642275400137788345869233189580637215398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6646302735923261452184042658967254480419544876024490180269814692538475448099261235302716913082534406356512024388215065135756335466029932476749626450284332941243328299253581701923400033533330878550876221484756186269645960017036894858068531554617437079219390472407728289675900224738515920655059575343690083776698574951764577144205370163718898068567861646823646260741034986171267294465725428000333291666486464759962475137743923223489571386344837566942145368077218218650254244745632290829388302508208578934226184280459526623892691447992171711446754453940258901200679837648438258158030348445146835534621949775050068332220278421508800766485483462538156711010749469077066143109884377429824413059507130727917740785485604977837214303996902391444495058707046213189012700329945928216970027095365121745442441691843436101983505575296960721115022900445853418238762338630283263552930136499071546781275955725832355273725228548398760172782825210653510819254942568982175295264996389985777889816418714335204348579050125047023368564467093772897322968420666656384512059658003609599273930686411115335965123988724514095220789290661628752852833869696818525281309230463605184278600493578134754459367351361098808379082500627868482049304660659768019831664709547694634011573951851720226747304342043578745428569992068609033774236895902405303248720827288997899951282873979435684169053237981271393015536714197845748033957499840803754690363617989943216821450352605685285173644332500295217903032544445796997664398356844697252474214661183888434479725437863069158819219494908176089819601445460277210124174960928304285872397112541536926125685194316587044205875541279927358480336914849538492346560309761028924291860577798711540918499937835766817609959015576054297808750702707257150759589746514703089426477152823170373187099777335644506922436260470962960124612339897858936273496878456554588413540338367703875700975736149494670567465967541790905211922604188090490357180915853829932319196831611785035368476053526800820838513945992031681863436248647754545968203846098757960310830691140690660980661615914866846951524642679639848938315538741919286467900851492504567323414641679913454162959785147576506125918812467273788319536449747688756836311488667234489134433885995059505440901550154511531968675066915139305215412413113792581164450075256191451968187239283299922065002032148048387394996330882940722995779381294254049744410008403964324624299969054294422861735323534059247923716310327528722413103497688555316854543564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186986314828454794351600224002086627347069765136611609372548148139435851532940942433395643870895918357103422335051813645971047609021622492457132223631240383440759163971822343336818607658452347898070263117281393857563337285509141557482865996258926407029152147324388198522827476005607398662995625449111900106783728244219664080214159771705156280815884886450471039703679814058746329143539758144661125130804297192975984665061943666654489609378599697369632053527461876657663694168273974230320701784726737094265367663994285963324739627626484110747585227619602910779283868619807260418349220200755868140766396223131208771807247100716991345231590266968898929497645966592922812695362952844813213355622360682060397733749717782776216239791987445244273841328879369264655030066998080997345805279187666611403229680894470783226388689191632439592084755436724386602618334795547764705855046244814199371740154184350825146496070083495004376961355616386491161983801748031752104167023136467069159664368667192849116401344161507701719340699517688758185199915134130763623712438653270331887229195739134946700859061581603388157160158742949669363014324840723787447697820974234183188778558326794565625087310595910644763777010867201291538872543786398623150743907416847069493374168219554981865013147901216432490296596608068874719279414707334090036466791088213213559307314090388600037882524989227313950018539153924108519368326835017042254868478221332264627553697587857542876085405228004129655423086421416142197561988883202222601530487344384450024059263928140700320992556887088625854459204315384118620677027059564895992880061815447501738765925222076129445635828119226556416228854914898036030490244407180992651182763894475237467392135778602967516955142797796200413735257700969641509203358743090863380295129917647975952311839992123570103365229153771299739429508815429859896290152706817110112945624612351158815227730067270163493474627340374902349015236041970689360885571325058379193314093600267614966363135608431477974510628495371227256879616964468421724410231110717551083616256969944475064648564675891146917676984900989339271819511197364821269836816066307268762113791374922451942119928723301619599014814682533917755453548197304471039287405795309643458989192967212483661215002243593931436949984529530513085721253049025096019993270432719969893368501612790686305623201805517687469150184336578421505086999910281858574532498545997770015350155309100177066480902953904307304402899689904226461336705694963504860942278829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30108887244737354917770751141394365564564517594463515511356451483440748572932503326932697262520788377507682087808000232324870567850730072186164615167665618267149447730627755118951600140905188736746740587943979051101762161621171720966656746146855576673201322570037849437650566514315754119398440494640222690372874082561301835827295637066921975514933534429062220990072736174792495584584090533753074044143443083897067523114433945174288929052796780939783856286746851657797268179880743414732918693032859990550374319887269215481026671614736253834706766257751327826345200898667470648643564255544462252760035677357890380117929341812045456805482670409494730099854671231693021112990293919171641255444387489585338927964087138025455848974438481434613961420114589264394499744300504024050258040320061440020005057338524399515817002639755793584219212069651071458592942632543555308528388438267303705749299500661861874630662169311476600233836060351634620799487536503283447030829903328141813939310849914613688853675032234576481677507982635700183758142595140733185273451589981754672518644944596441482584998279896393551721314122918318247895028359707597464678692749507142934599907074970122120996515644793891355597597197308821452575868043193985259326510046931106415498883802365791323075381736212781768024278915681712849368864546521979197919773886793734764384589798223483108787935513892906624202988696986459059410553810519240096364518890309911354060169894906548757498582536068681039894458505726383246267160774378303587342189303112812834636338426598386268280343822732667113490121896594117080168952943556002793145449833754830986331666055198708349539477710640532668361355581523586420142714052504993864118400301628648777389915048499338284612661982542753951200050783835770899398295111151142067127546701297851190660762959468582191365595371666032360165098814982126339923932242110117488982505642731533850004073411309358672410203298656705051268236825797924183367990489686645351296719545191849774717818771741563241916649780144873826780464848420445113283701289784766667495347361466655489175571863057097242333274805846951774223851892445401344142641940288977382533734376916125681389326498958767807599189692626734369289208478265095768263091736101518430935673588873411367839898755847333532241163333429985846008636290597989680275022067067818212397562158300825383949854964486986858286359014287890821707768127204740701043408440957496196731835222333737400373079558944355983498996957690787669052791369847012088729726127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158000346870523245300453935182901752848408528973488918641445280446327428209455941556626801893194930744141368772914739366831183358655984005672576593827568904842890606200316505749065615107171352734734402080293664030679266388125442008200260758317929531946006998287734873059474741615853502981265522177471278312850541527763295558827486155907337184208493209031110056301788023502201370699635760425800184370590653467538316121813897067059667857444220665950080813398183810426604983593649591226182132642475638935867073696915562112917607797038038233032979883281319988239872845968564687948993371283265293634737114246729714884818679492645436056373230516858679469461987602658235843882826764466528310753220142378575742723850488329599296792648909862101118988908550007326674549490202275025805038353378754456265666193146848487098163838937512644618941685858656425132236878314781782154902431113025230975350171424972290106425585242894472748663993032525671233912185539102002905241082494750571606989153320441841192543551125331990631203035688904141847063549681929650571706612220214057168452390650647027383898557957818500854283843557634415660419806123796440304049476311705346485099612118357214673537448112424972230022626182226367593318071212884545896455367632551534949428409590326730272070453867938588852072692867937533039791108369294375916619552684967558890335851568666652535071851230179865917782311942389915740049673048706525316111925626821722986519545597531730735615998891359564587273226747151530236411366456869371261498623216586368416827884324943107337029167131396118194920064781545315778850868916434493152647514350501317155724102159442735526622005412470282494194096834873915259270262891850106219744814029909668535815305208083927428145242212974714461610259993401413175547155756441160087845995862694557437709425417065451793929471433255013061528761139580245464792730263243564843882857714835084738717300154322328935395387731085268991975008230427415615841750103685161519404818933538717231274935273271852390763247101541543358758463582572850386865641026502823164920204899306952338944574830145656735547095119789880531970189726045283444179844785407569157749624263413946297369301315974110716078438387910509698560289283161568094667269725909218568903586521624534676997553269699089838935957519615239181864566478586871732318046844488653609582179529797984420512071160738857363882509614279870570854047495406633768694524077840393647168702418104594884237208801498748594626947038009459689417178376858370905587421474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34825780519299637471002399829018420623577647430919494507302973698534488277008946707036646110522224527034755315353314243805019639117982144481717961982438358959390622562574370451453216031966904997055758305659384508935664101979737375746159062594243847924723586981379290830426880128432023937824154515192664364716001548879348038931805818878887308190693692979338797651809009429490937836264931754155809927852779782059971124256368321867622354290967165162185552084236335058872091441998101414594091591080394262013732608405738011609134340690290117649493756338518832475889820165909475439150457066550930374275326811887218213179849868538061503721124261270581921597917568016947866341886573225099791953809647919279119499288836140947838994483962986793736936293173035878519440075554745891664051803492860377615718833919793258318255408405809922967550577836104186615870549454994152461656176422168480748594006306082954732270468913914744083226425919382825805976894620648153571487883920801370065616221305312288145151572058296149871340191135059520969223697707511356314937679824431739530928517876747907955089478136723981977719681999765943992394139302362280050015511744837554428285733102881510635707121664047312226906962881764183200309052640759691355963102651300250876118852634394135440491096064653493175388863088675614949521053143266013659994505135637195950353813828728106402230330884344238811823623497082935908629468668147076625081825478788784421496557701300544130297154566219043668526101986827033335689353968398603869833773369645331312497007064563624079072092631495068711724238774798407662009972509399099062579672249940008050422398139020376862439508722641681278209092086907150344508340376001499743947201470924114802268699293335635055444960149054011403004360916149338395449671647378591826207394304908886504694866591043206924171003268487973635942647586434546545527019401536971770529181634312490412319732947178726606211675492119275153210855518082480721198185669700358650757761687588683912237065857198227653547770529696288426145956518005526535291806522578293350105640375169625618348165764582681124081647292397168207867883921508284536459877253177654471471286660081904522157004890449534616423174699360848087876987796340949220554160449615394839891098652114312533737483260078660772967261552377881493280188936667818364676637337142069863748844582648221963380435672361356397006636959505643069806832251830743863849247244039140784783557977248385711383991635725477062884591173682899580392131127505172682412039693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84080976479623502964785640060483237419300784976737869636981816465808044675732206664830362780140307731335905833016249739451635376775557427365200348269968780807909517796638576036840446397705993944724239155421535157678690000216422425102032767712402049259147735220636146978447400583266154313375618923848184182335704910575111805170011354617772306162933767774734847471627784942937284720018619770645256013501272675610167382184856569944846126632214623534548237569687449268509991167336979183706554544063058114377596912295329188233029244343353511438194539366056735582799664910366355426217976350275054126178215925098390643466288559786786243660871277299600970254106315727501135065899928576352041327908365150686922489146894898236601947053421749309761634193163253316456610616029940202057493043278706847841041610779567658696707325715089281675878231596045016486855571996240758351885698515794432178904491957445508467376612085072316775894400330356498774412379129807529719238514448794272093997340755039721392161128026471261039938102862902738474795516666507683270075805980480551577386935410986398530738602012154058594679931355792800172789156789729992110777660819469543520865525774016543362089485329971901023979089102957850986396311542788084571848771687710796086634286370030151621780459066407970489191110070169118918500471475152102500184377768494033062302086115742500829591019085069736577654160326522712607874394068454755339905602268743446851420345220245848611228715950494352930757021765811411475835816308647618210228313737214180039282448898474327530797980699243193879433144724158890771866949438443173489919746664176415400076018056895369399930642545648376310503436229677844205659871970422335606661664303917552721574191540409475160341546061353811729561640353058195418334659387491407933535266270984951586639656049658023047668803752908333493438276490220226578024439120199963411840844363047542918001668755238571657588697394821333851772722135636901981935496451403679426713542439092185914427083995971307821418537964699988433621392300959806140332132675446433549906712109700117305378772452091245461123459287762440992968757498716105477855505832908782235161546408092948276503636564093249355012055520669838211045148552839831973717485407453132137912962131175936041805112436343819793619305113815507327433236129097057673147039425930487439652540024788032592526508336612558710147549080982909689871672963611214958249714568739210097527489256721215319929567397420145101874075088179021126690224367109640945947713807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104527303058448108983230386803606359813513792587972527659105098137026908772362888453830510252879588631795580145777246891513888362021649137580059197102751742635617899646363478928440506018022616389602911289209740849264548156457221953635456541649136337258041238703751094709138559705093428046402856450207477046313616906911482792535489855095719868012838284460172691622782002837048901742833191345229205119352596334578996020451074287787513465292927473008850270196213895170208591755225592135031988879587819858223919829084343164244363320000672311299116947867498726897266649915788882185176453423114868642682513667806671931507280755317598392567600060158704774563113710080316431403236755145958734954275577615327133692140782103170923330761768784373248006838215823640311979885731362211738642852759799760286611109214082777943041409822049325785484483955035739243760294954469115681247847302156084670806562677619162182340416112987228975455175766168794584047227506609338336095324799914664811548766173405475459835976210643205630371768445904745517795615200366466779784577677279590155503735134353535544703734668545879886928830711957309936010830239976770220110787002909675421819547193558790387001867436518437851809871771188852248883980486852552369517534627785248261185367072041150089210765005704685554245231010010859691930027409036295594574873316483858293901954621972394265966463513669007272259467098879334373581154609361262086477134455727681966739889924441316540169948884458515778040215848659496757981798058650387838403045000068622703920839231606077958288067477707199246932899239066007520822613961653264124257869497609801291774054715604511284166335905197502257447852145301193128630750318247202462120855992887137546844702202816523370079474255025217986330149541221834960544393466338488621067376428881112739996573418530476921429887592916134287703796407420690783014093581985605633776608687116833814336234971730429307710356681300862450333317699203904739296680700780352729612054967533444438519286028748076528459528903252035553773669404986751760167451744219093912560691755156634645284225737171184300039919884606393953275506540638996529475545727515822327528981179565914569959597962629656203749615619904001713584507502934601761787872671833470435866982800519549319376533407805481587396485169679277892266824427790339224406169722240707870313342021589140008270107418585870732134118518768695471410399894796393438751069028545373996258397877893395757552049559102485208890252705735655034787338520755869656359421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224630599453802911131250905011925800081835957886714921009962287036099215356493238769096181874099336384763120807774531898160731230949028319851877291778547522127463006232328645986456597407713262526022138149588910432520373792981274687208964868971152559700490092320378199094163979819104991050143119358529451419624644789998585840412501369969570832548857797933407248423426305635095844955863251785603504629733083527282300146315684768401775326747983627570784327063443874246048549768073374430971875420850100202819856932970132486261865408859106485733283579079609614450041510517945769687352148375361241528777957800036256944356486908035818996189751022695924387952907973221807017240169098851599999205590849799789916088159985235948681621600952425291615996845017833941596027595747776055899472912392886624376109746240131674800716477924897066907479824161779776090266822988503544284928847659850712147250680696201962358822306644423409854876365754020920165187274388180539128627029443158839598170903551247010889149112419863768992877590417570647173588484681678345715348447778904695470360854527580506900939777981032219537444122888268332842680629774371424345426116191039714899214043779438901491331114706000448057921825484999774155057555586334326731211443718489642772951888676129677906782082253295605279330606223215437543739667236316005233698105235790135436924329328969108034896136112592408179470282724161265607434423780883997435374828504564724913553444787184361878303533117288693574951443231339007626126909171906520922965532057053751141202288084657665492139769525301714449100673642010257783808442716373827427809896424912123088731834900337321855608494116787646568017474529922232525135535181703616628135928560625978083476349319449941035229550980092018460473722514918261602610659754633151027658217221423518293428591509737357869167348073804024286160026321169316377073075096174038738489211854902060140778097715301923507955013580934476793744423130473230305690811641895577276870724614209882907195908857252010776032924725907229979638490701482585848802431608788258090562407679208781611209123400819626804500721000429158394363289046794382391083897417795671429624560334727849476312601461382130480947225927663400379202193196316032372367880887777747119276459894438784226553893432857485489076179415689474383259543223818416470022938912254251893183383755360672620810053207559878465862593770762606263157268755395754936928746498269388380146735285523638558804319234874489422562093533736424929618482353653747098642164231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130607932029389285538566007303498223600140552846488933791998776419851870946176564490525773268912463536004824286716139218135352970749303105205068237186460135835952184776586494717696454869187480536831034356469208945752556250188448654529626157004419825133564387955780125466939083314553670607119240936061972509763665952014482290956127857067396423186463058776682230251482819915279049216734512654737621099351202908588887158307569283108356439883737994143187641054771461549823294377559774354080616602074633783624885011227857156134556725850906806961941045275468189358063185112853800955801912752036573260293592450284205474416526487005507725966632932067423381655155463936244301138319401520211107070797863985224627324840953970802351492546096113615525624249946125540525066769487277117286584070529244228977280967637528174662118589914075110710488641729904558674188261062230384982640899511701216062471007078120708479943645058646830034982647758482688443350384668167785330884096898789716727671200144174626639377731047396522746151116513537157156966297167650971708266023603553381865615958145122875839762911743194872424460949494706909282324454218764237181485759164164707250037792859044759131235745442942586144765177861993635394734265549333509822123121365421929118353248457472135691605210029292638176007419656122730226685906485969450810487092763711511765123267610133803414767034824105305348689212730543797173087660328268130061426939153969564312338200623991507373004977633923071226959502580938843305826367432802690562733572527709154020109793296562424964429709748046155944953458867168344362765287086534391125630799413114166353751543394519416536775639031317881290386112827950499167495085800766852713132855925120943839962151455905903483788206828274509043607012434544190819066236902810560854868555205265296416991675951804805223771972218375995698948751027571483276917278248242169087615315843488428405905256574270631937454910581641230734467156994317100269456314763577660984214268546674791304428142834545320638176573877682746901969548671324838386166302565708917053989966135577930513748506821883926663698532453507777171742399136323859905231084445908989851034199991561669516533128218422473193995052692496628177494235668082844263449043029457474961491785058678449257749243717165526135350776156969876919648499617562534194499272230637362296916013204983639097879678195416601070305026882214410592520655480946320557146142911967144950979250446908142830446257891686746868417795051593718445915359281193877859491625255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205414316314163125783392287184873433131435502928538471918604353179603163944591831632929699563702859658695750405890353364940328856571398615309957086868648877048603589975037832437448011926432822458790827872199865859420428744460659104199880017541008360936206058538026089509000055488296671220387029852837849824176767683608638014003016857882100277831010231279501977167578838279134744026281651666618315226744009150663462576118820893974263105023751954734042018321278602852972543458458665173769191543374169645534982281114482492493241192771588159843992996844848492367947881804149026583834716605645258810392535669013410688419692517987317839042904883748009663924440958851726384319085962272616970903319852074309327968584666857665676603904966359345779751581270881428797795656988208299701790779308101823257068168976514637794200338628418618258252216940537658357130434437262102503400057735182190750726091682722648960843223762309321942098663720896390697043534715883568685061323953736153273705483656650259892864850997812892138751013725528807557152894746835664037084356087202245361862508668567377761118568549627300352814990667234234524790534403554614106170618721268469676707877642888123167219671548621479174808612899969622478185198080643682338300773718178901560163878855176680796403862227907590075027521598133850699409069607527433882683588140809298377885192154974237895299359361859615494793264031795346881970775820980690815597846096000252724314427098772598473388223618367884775763167942691100796845259830100386390944526635060685849524399990536105515381010266275346404553077422819894426699745616397935347885715588123712333000916684091192375799849069329467496305962332835797356069572909132977246914530212146841893255151071146892110344591809901245524515128421513471898305964669133056674253600068981506317338037052135453799744036998659590991576410183712943725653566141448632608038604594345092046375361646890714096099466966155771489915208561562539734888095977049453084404232095356859166233452494655001719346843152409806159992062665003885418465881453384463692987364332950981099120783696578691717707505871792649036298666989130134062272555975245270683874712001314562620175833001924824340071137864777654757052795582363220616014929105755896736752866542963962321338200494759499251813830199841117325163077090590545305787143984806281934488573686045464602286445866547590477280921083097622530038446012484922564906856618301908925112747067733036237869647286189582995887469824336967263318195800963992932734632368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243468283725927508273252181108165522348183934220922504045289035928384564515281406341543667565168732951733272161181458075241209906551596405141979954449807842042262514790564854944225833272914172017366184995502152855966079204067319198670399233873993905904284843526549394001237416327819100287360267234605339282800150420667842807962494584690916833541864039088121519746902012247865441209173561386925271136848769202000842244902954519157175653572210255550064089423222614031367404684904561016622974319066498823305912494429642419935470845637258281719597449174038561765915801908877924289830918941158926794371796728568680054946116437330431924827859095114557522437635604086348962893277294128764422750644690219280992730367476444945838022245462432328643090624776090479076228536487601912147332025660131953544053406466329767308242220233922014235675083631735269618802530331263432816415926344453673398961948411903501669366365688063884657904883026712398047565266227846732599900307701312877574082949541964100599999917350244201654740545099130719728948480062699559889052358369526937225581425187701312480209941859203810747238552672720453737328840237867130320086861625491494390907893026496064639594894681511807751988455141899239163106334628999573635327905049618434181022694374730610170496640073596214249182830758042805907339753411690675680530735172378624969114507279755775068647806839058544335008973163140713602124630905840154396844338482774201457040589356203539603371645628395818289060268833602078450148145731384046906681947537458412772400984041406164556958000152322941147606112064018354267190380854714596913678742045647599273690620167016637388843896165136596292683892711478801104138636070991900755409694162435158153926701030198615948967076041779760888689245527740455232184185607794606682955417582109388106398656701983460023169757583515458333834288901165847334267702755433129240578107583546932597704466782458037150440509099262989681857354362346298373640829574473134830269447048600474846701570869438530940003690315545991357892530465538964347207693556073133959372075643248957689671498515347639037130261654079390091408052667070601731338120091302095141438000614497552116640890423466824187944074490938065201894173805806706138794442745585209177941854954345593530837018561908296067781078956800535295460037110298538112398641366463999864996756877373811249788039643170355216352854606395027991057495269114292619965135329776147069259418478421399587599094172575704161554710052558872954076114415234728309303863395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209572472189071247811782435944575572912581201105134632529266109321553730217524354781188028159433002156758467078524734637274771409866354766588283789356491017596947880435853598651401614749045296438707862280340884058966095318613570710157457372978159360555934564508239647297678078264886025319857053913291644135592800240595541852207727959535356943078226685756687492810547584437193384692556391146352706760301293516834142181335097695816272868929516946818443278476595231557035183396603346937481545977766422656124674532873803118440182566044832896896370003858363914788705520138513766801334379699142976370382533108916089513432797328203138115818500687371702198701742564344866797530671831969760297988434707807801399520596639578751622693078249401893094533500542255150093003072993235174165639289671764365984350593502815935562003792606826790046236775178429378012159142123867446116046082825966990134891850475887283720994171191993295313808845117632416025598296336116348215004353322783156247569908992519045182251023372039756454744364922619715085991610936981198043347410966065230619882366564935949629385021180005025260802472123119514995344612721034375397714094929499226760700181954858394818713120360150947940982548573711106125425772795229669199159733590091091029022741528870646537682320713483851594254197754600177658649531126283106649412372648342348244611143451601751816255333651817036183663050055643097852729306892564940216529896173376115634752201517891029228770254503166232678844700859289775917625562428164752701890283884027596785808222795974091204644203223638411592317044648447156926082045303819502047576258904379715177515791332171028107711471371649360918897006791757359192464285215725134186311385396881995903298973829783109955651130781349867969706255888124452278016955817683818246699660435342265877536801718199481904907158809946423085639934421541934370174954155842194866837428164102710434836750004316762754411972935320687022978319348478346290433908398514607117829066067677339403195403696216355341949619769638562865202901320062847615004858238803631091028225702196820534976938246552207527722182447049409213889750453534322566051474898965576093114594291671612569603709476149504093997560135730905167581770907381988736374945263025721761562795865883857185290773646265431794907773486143699920281295565913213118866784755133274684839205904783713919939937303714933983866294441908708618198079280773474968268034569905247583266566864046722517812843830431522428017524478860106469604756151642593145261035971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203136646273189365618156239801431430937021266837997761060903758924793282874315274439975742882628432482004054117807060347753009926568352163665890104493466408799551024829575120820761659762073512246313103871962247240572283252503972205167426784133006767616710514430994600636790527241430770177198337678304183204052236184292563573417704115877384928345349572440918828192542429666479271758001374998124953163256548392626807465227770382897556209991752040283650792805513485692571526106717400239502006284698852480847016320939927615097844024851474504353288197750415294463263753215139856261490748416611362155384320748449226497476400089928888634090924186137888266130807253154696028581625017546293302323157952733606578103873861568599808135277591503885151433837499892494966954035858289197374952778090147843499960191637343028748518355380142510337299629910213864063371259003065789640732322324034644974775694008903037073692084548497503538673526403161567261120612855411766614149036613238553683466245011530515594734230702178485067082624340877831413247983842360543020487260500519370496576053156611529509382950226532179180387866212232807520762584385019975888263774314352175636956650011097259489784074086063274238775359715126106563285003532992984164683730483226893993837600988081637480846736091292778953758391707142869437566248442839833257489745423143197611651382663294439695536091517348457798965901815329973130650836210900212357552761334938655461352680064469265893763976276330137122977132900851064349355300420002146501451140376577494402116047193223007335213796717505503651978850752480236962307105461215917861175819700721104577932142786635867363835842903908447945004319090370454774259037058337849017783182750537301616753894204666139498445247745422530930259508000613165782107277173417315372415585808553950573738077897015287459964827032627151912221648308209041690873217729000604892952591016655206303176668321912674880836250099193144943055600420883233381648041021282128481963544827255426970014617951486733442836962458535639926802228546017528727348728964804961502700673899174111208468248256366200427470715797023968587028085515571919866530200903808666124063805213382020349374261498565017985387384129497926412299411943477914973914311231084182964056722510651350860215753810656350393223359485792279164504686560917445242921714769490580481533945932035646004322357047587249799755129983930231790001345383215868467154745604689998988084898843913177011683553805913312773518913954792119264361378473666423896861614060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143587305040274751027496853433722118963295406250222423332718973149705866197753695062129652394768371756155466990186159300830316349975707018264828517703416048157305848497102051550594283205120659449072852088950365943232631789985133167525809189861496227645911044544533345809529453925037365552858626388774652592333032741002175920741854193657119294829959499351349067531072925800143830395759461556672096309994757036606392684876371439555027926394812633080790530170892579606622295101778192516396303890585898730067642767860825988661319796637139938771886985703150279225107766191231378487768745634139810518756110750027352080424760734794492661998537122314374317399706152858483558096003711250833017734299003190626035388942511339738122077157377431511807212519027460084996200183000329738783250634033925153400433200373465731015205699972139163519505470289369698780220623813738873791643966578812118787094142558992419921817774546171116952058627598192557287789268299223216547904598934974453896566668547125022329472852537246525260411924056778117202048369317757813435876221299954120661423263016749262883438867189545029363341221058774692500172280992666119862927575257448181492246932274693932595805172243416600796767561139212655943606140126042141401317906143670841392165387802413320973176787844684763441050689818602216810459230394811240730406437199402635287502857168887927762621985011736268851346179938359851318439332871464507778888752965103681723026287562051050820403924912514159624408171983587800528736516125235065613160717045514092114885971213950409832764517482878243278268067343230008139558556290733332798303727488481926768741802444062273665408503687395460380761114251354502463615131862234663324425969725110421384319117310303427464429776216514080973256291242349544920749732158589670966783438804915455205051315694876889657355163128160713055294409954132688453535939293321340794369217459596199561929593952752133831608666986580655159505758880049800615466500542550535034598367663316193947011507344793463319324133509418536336460431055453494082383381658290839689998207494505761516609568326510584037096106841358033084362375416631734903079519210795271899504110043810729678810111180619037716372235153347915464440266281991683656536307067647949975928868689471941582760385872307432904134255166181821475001415799028920494905507677730640777894471058221910974646619072828665151970051129139228636892284195534759902076048821901848748293971082001384194993056818316806961010091118863191625553407485258731256973918817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191770958544814632837635830403266232730887047818628058495213893165163172510289136931861990822913951739587853297441080668388463359304874196658546409589247604645025560305627537349915801936318572599702467362719620776336928553952697842036845063396035608800673542964858912743108568018450330692916758649694975569550817451068130561195390622226474514658229489436556707747345685529268871534867087155192788068105871345394700352950885206291785629254282533069834095227671085046687662310650209465750139560937788136927578717441064260340565229204092878130833813603746140467259081610676728920778723795898348162791512784365378946094239566668248710042043334167770320524248948633239070639872924973932762350124536832342056968976433034269551966604815577309808468348560329496811294926063052787287739689189640884635371776751119677666680361304696651958996921955150079827742651747160101256117412550626505346167410159368258362738890031592884325944550037689705912286274094413312861053308525261238818170966267357885114464875167542208495601047652987676978107504381049129249651715460827695925741799125822267733925545492999881290881211844059907128558817116649380001506662600472805319549450793380794118125277016601565137313046940786305761947470742143700464363852207028205491178528142834008246214003849027123978940528730724894167204875494623497740716755368757736628739356037583286018309742183244165949590151298908134932925208498106754409590473646774993524821725264216355819216939750625984223037075740795955880543147381687107259861979365022466549798995465821641091829572619593401544014503072891212413933192591494554000835008396813603640721423793087711128625286006437610078674764883272021605344598879464001155592417062665463683564690965779467944790241632353521652249763613301570515653871152619826990107878420793571166713338703989333875638887592625319872735519048294618022718719708116870884947413407985315777056262331246488967154808876959641871597696761598029295774835351323307729534633388498829898821537623029296421018310444036867204801533469206497295461725582475924486089249991153817577436312677818715507658133108496713988885108448606575833956580849847351996068486595485979211743520150137635072688425690955738372537161958862077494148287598578764452373881080896959160489083485582664297083452938428739881910176209612821598759156278390286346132110785345435047086093657523852487555259669927181743966525239516685791604088898196063493002530092568189349581153232310350790098667311219918690787958634296025979903960666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124605036932344619918872488263342408969950883178011907028407804016038832988325817374954946956038756420381659752555971939106850838201201591806050017913097567718755973684070552308787822874588438424330317012012503254434489928734249039803421997390209614528986755575608329685495785878761199520467045453817898286532847129373395720201292476263504103121749820596107048021446392390415189696194082754696039556996573448705810864338601282471332561591320351485957383859383218548176278609084711361669104178559614531022474838338543096413859463205440053218686204005547782969740181386216274422616206197838968204337609552004450609029287327155450977123426453137271650872151499502670894071857088871995939718218120263707458272880295220798264558953439369715059661153133202982140133073895262880682264066756870361056375360570516264708795725229705460724689832097190800443410429749958654698818967645510302667770360736513151640569379961471673552303004441827019166679224675903556989407063193771617280440743692997053713616902745493988262175393744651916508642692149994320252190341423057932513405807624280250453400112946128670973890945053130484037465294924045399981756550054124693886472696627994771061076687184111547923612407534459521344597890610980220368946998770042377150456949775335222169338289443766516419412869977757404080843818230802206439308401612071544626941274558053340882622577901393948801686095092736305378997990209671820829581449388529151928692044636010654736797169528384925848403849778412118239957756542735082753951457033554837883344298882496026978186733886461916448830034845039884050764894711509979926758816208455279231651235458723948967991319497277267620610857313239172854579865238150734274376390507366800712921092748430353148784458730267481977710161136694701928127223716478678812610440105862531830097128126130493214909505600309713268405191349935825211221981039445768433490443454471989612161684078204259614974262998603128247271700927610793980818698585363234398521095195859813288554462982705745212801214130266503161681530848501296882424020918732955539294251586244237575714214475740021181309216990531096248357505173780250312721165015347898557298367854057163913950736701152354424992935156124760793358388303306480542734544033611211038852605097367713091764091754593459791715780223224662098298854503564096405155696450488244935456934471413304985592312349830716551581025601211505909319506169463042649240879668390217371519799313217201125833664218542522605495984330534339676955260870309202155635544087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192407987842080296097660776801196264994403859370895797166029579822635728382150835308297609807588268649347887137161427240931413696368086647909307247813165509978624873371374042251536942032971182117607491697001457445574586821317962546070729801323530295592223261359484882725561586965153000750638891060579876849334994651805510955446151336818036098514482399388800402794229937946442638077093216722816063624427961278973110022132398239958097557987560710634973486224214097056921942292083687806574392903692417343677725839405190066844449256608427007332443733775351553278703219427176979608432238191319044502718539172901788693853430829514171016291359756863260917816425806999584723787013347333123048378568951363195755885053148026517318360381851482464501386451278282316789693334987626928764012012916317491114981867323723453689258911078736522423140414344366167251737772036377896700207216092150179739841209969938018063470291802706952448157040592615787957699507690065893457842486536926949577557436666238373412840764693342450537370433228286436676351795558358529480281049895911256538107652997498608816597890128531031134093176260089417208372513740670403812768643380037133801177136366922676826890165295834445345164315918082945615764251169920595973932232752915019228669855216682415315384919291606119033322454387188605128766901641032524373824939195580577108372232486143587264762526466630415652467051534304481184341627372228909180416918242001068566270601595448309027435076967096850501553877323856392509369051902697762133137319364349547204306724216101628465838631857318912315072165665481136287520024262455069552225660541554397484878627959799849340545526912239093490209951833206650248374458694928384012352857411721123338096952046402845087241762626465695287906485357810768574428183534231463791859248323960687119285862590087208016778911015576191653963730180513174672147794776352601405004850150368705635054053784686710110235017476381044082155317969856465682755289867801874930239505916825137788475736102163685012083092384161120185320265858569050397909420514388039996130481042195716962551687715556249000131088117653816361754311819605169599909291934658471093211927878850258058978448302265313135668978207157369798285651815807483852231391126752031351288164507552433270781377786177516744871548708869623190174585089095437218366757866452463241966145180384909867088134123907696295334613330467030484206820747747410900706107987227712626758848352535509177062416827210393155545649991443902182663284833502759058221012752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231822360098515377611245679123261267935039158856141464458633364370132906190771951663314682472619373665356258498853313157510064191037830647396705442715494094291163508884146695500721001134326985177973947054681985501598397130087566876059907745100822124370908797797692957031023906983419590162473669809166228705782339287713421076816295688061559554809679399610869055632543953002668136508378757100341450972448744915304373121920005067313495149642167110062871101959527000797443423123626640756647907856259938608324988133831581663089780605045985949250515924764022232090718196245301854129608806293176480256286563737740002075285358425727516404904314514457563100203945653883530781480701330367848805040877340060293966343379844594003492707499162928702862954446818025724273516920220095335457391136302451224771743688058230425798214225099956320659737686012157650899715798088333687985992861192017095613887306387328086829469512610816396531577270061418070313177294697574104060542339121927135963680153590796554641853278204787646240946428802569189461692441137442740606378517568796811093215263640852602042596876487055434125925342648690994993681799641083872937662525602357913015759877800547487652849714559055000461156902332475728266142944799392194692453296873138430987728206528877173526716078243969064712020048544943111335462703503992951106055636401550517998648857833051837346278328065627592490129352491788508865973099190251658813736940144568339702877357349611202599965537575517925854563244369668446655538058990375330517941836677690301738472546530032548719897333566520845807949377815773026741254482074038867851748337648147466669137841384153469468818526796966206877737624650809870194311115926566270297096816983946204728795207461952811659130007099546912560058261856762533770182638846753210292998174476403343473600632175150806654792545294439169187064947256615707021767268749578390734176413405550634851133119163685385712423031471560516434012031104578410736023214243707954076274029776438519060531080291804838267691543067231991487429042565927388512516580703604240275816617693108508615252171924980417590119896732126764369688229217970176652444866280503150667738773785370195969398907559736495148358830296400749246911936012212191091858533424749628825007810524250784252735997732778082917148957089704446459446633389954003138018647145516788619741069611458026751920690609956155181300439180863719717892386713436895669124464264480261148769402936412920099247411117649218071651872309761716123277766919868983726511990909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68667969844883411979196683404316077124850902655703901731560747855376759585944410582107200894802029804574204228557398458273702507880005118728590852370483123514634336308368258165457640544936162106789854887635253485978256317584565912080677819599283761896906573018785863918513772924878062423411862577315585854909399434559378940480445037614758597574151482795871235871899809518909096727081126788600422679942906286015275185700231152642143310984640713718355720616293999992324575475057880182959605500344165885028984794248559397537731454706204227501716443772759908977986083203019585328794144063344475773437126099241551152894002403773025449548263629938381067686349946339255767904825242166285053010891337050070739964474386135516073951552951855248365651921451062502646314578488162983557164535984621437056365467793405285065594851853020921438985399881734983605929479795305479514684828193230881896989348278036533572079185777659215781858164383340702075772384336766679176111076703201893940278292347180282622273995758945872701547693145939623600581182297991711561052230984061612899644249213328821639292025432441678022028632616579976573651717268063549645622785913746670968054967799658674843935416905231799855706949882102088969519358151253488677653302714954214023621036742813182817338857636061638662031579450200526952692035582775593693535343807808198315305605788324434744133772466676049514327393860280822923519014504290342571031406102499416999045014796742638815693652543192255612052492474805529754749276134159402636383564777600847715167799589345358538534498409288639789966971552032396064749375628007908911991142703972395125865306277119481440788435089921660327630166711575547424481266174287643549143274407175319682978496186070189721376583127054779334729028481637138001474311011886567210246232169799589235861453833539837614577249419719943356165251634417029079198271527206524580242363608448351305091794951687907016998786446317624096139280538389329365413668612577347009979939927762317246979662509723164825564635553312416298780439660639512486110012331286499324869114258069522424562886489264853009005778141744282861763944172846284890878151998041786350696869602578777672150362789159485846526836318012040665131103310693022633807033542528215091525420014796205782583348790187762543358734491616308517900624505135058566888215605430661709612789665230268358292341311387625799934816514801054458689774682037438009056137795243562262801569701362773911300061415113825333475914201252010592268870618343949053025127268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31921667747296641165183650480203916748887877771700058803945369310460306860304809158331795814438048157044456695688020366673900239316984519257256944863511009287332431448113668208041156862604039116998058607529343380406436303137986927220971948850938923839029895688743781282717868854982661040572172207949879691987046574282493034933522385892640563845902316832764483222588034309817620870649930749716077469393727315245027494375959689533843022758497398586265874725651171015861774134893721180742582393863428184928812623910550840161283122691268002882615838842537127454436189674798333486768951645293577904786540676750302868199556510465513267035151587587402530319071720154957460398426165411288395568668326513018537308991057566120135284125861348400600201391873700121441654627095618211217388293214355069517966309960627629159975325117366981883454743414430300603999532187461208935445348198047733013991968332862447876246478800811227156465586195386872409824472089403148833113866415341409052155303663092216068976878262447382466093552017048942852114798266566629102748065410488852169411656884656514061842285086586901897564651317330570692138929924038602394070070819735129146391311566644039935565637057173062341367329169559842586019004374841319221715297807626871702812380825090825013824691238435957764695728632945524620042915798174149984359255126514184116355422754645026354832473906340297202423014165312883186015032931070706471253554165921958314179206088298363375022632772194544343833009976422266957322957239178476892230871662876498479404381006455023575774467207808823722093633991386646530245806292141076598803559553759114201068736954285386624222802898548293217027335888447704667993816809363731708863412596630943567404148248063738241789978499225870484238621791920111547740797859493368938845738922817008311932820107629565834571201003901458632302397221837090788251849431749242101117647592823442363095694096780712598273028477565843852663168768155592715315780900176525665109308537268457415416255259636018874592116772146270230493479630488047261516010865467855140401565405896926950718671120930167374011070510714910980418280129422168128077969383683042519114494630079264095640975959631395755948526720565312810113529437169337600601256229955779584783697836344420985766091688647806721110820114114507331999849528083526649090491538257676752070899802929744842274200842282941708447546061190685618479095364553701350523583590492493195305877440859865380601539396071994360954222150123412636237827754869687532983352081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136008090443301160624598919480524406702651545418790469872379650061208774471702859052577774762703510732242871743783129881350126121167408544278026338662118373844085142456764528165470433310931347765846235440936002597441512361796588146866887842734638653800248172203645675586163726498195296171899110438400058519225266910135857893592891433811795613868622634396638272736905095736303579769210442583411336843002575317682366631418921031039540154745449293325438709203508125767979678623223668981085283159687394429153534503167830783370682666897894732964616560855596991631299438714516537016544229406504389992307761108101190914641657512718837889735341359625526588598038381756565896072539189774635295649850279091456127934746928573865510838524760203742807012163379801622658083523385661618675033721466490914197769397385555472095524213592216560024312759282062098013787590729168470892909148769693748642008396812437155764159754163478064984104473930998808075266293137291734775272617336708783235950896440621348911032379383805099521444935716571525628357837805679753828482961952456027164844540869832047451954614099949158726194652912274307803676904797692731366571552347990249326246875825871610882474940352936234799421760886896568371163876434018907376832783516097367618357399087090059880259624581290481633187721186686368736866633203756921617606877973325928791117908683622459905196239737139314443198029016339856413946620112507549703946832258423485762341446749739465380622015786461065050276360278579237019424830125003920003158784720713198308443635503763487921568719509954879949278444485784286662069311214450226291704108389903426884070064394849865940035196837052296552490636629253150288988060474819265498754790462063609743941811593174882465650050268067345311314893411068652478539532498952961325339793737140850401675725383329850083553475671788161023627576441210462003005047155688096294004749689253376499092499385184414638613945969952082046001605254532208161008440326594129046311947052310977742742211484383965096924493392976114096843551928275998130131165404423950700408273491048178526055967090087070337740713941995058586587783019404797357054731103763605090113550785427568953317728546866667444470806332566547671644815428510243875184788326597249074750107097865794882006677434334049015629912971967316792425784388697607959657187063503141962193281419416288999710992630490024910982494735545874581335298157629868587814178647186744681790749417531159224500067411853527635335934284158923032768200100472910814132145976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234091360743681978239560596733905324049235770766674835802365970622704947839693236184036032934226035071271823675860059098328355886631630234476470001787363160112514115682065346646719154668272295254431969799258743473989841755215544978399667280607092155919420759984977900107871007756398210359946953531890239103174163536540905709346918629262900702160610040089121074033087580748671390504924917408610337481027103725650333177304914544469254834441507043502216878616616661051342161873810722680136221718584536067293069228534195561644672567154949419247558209844549033709816853031211667812496215621359438402578523076454481796762998623119687950344163868224559397363986350584675900975775345923424960246567376975637030437654121927707331565347501833369682158999351675835248610859606544036408873754574013843723739764749795179368971136742261774507412206315937153733323824323808384261810855433831595138527539728945192418815738829444134684277798618508553657984880568875479676348135855999092447565482085326648464722964912246619227291438288207337414236723821826333214422844051841222967061361808668211219161093104860728877632866155380605423407313674564346130973139360859132578810132491612510749723402292812278833333555798397868514780930070656037436006784694052663218598555041459122081820868935294325002863975327645298037915063787945254738925957778337336453113713577312585880852794437143018335856088461717785218100623307532329915372685935391242790067931907569955079136558499601856949275991776116870683875197852387403011747265734376979419850621768514819384082025112225139491830069743869392120824691435321272903116518819015716991564911731150205696116791913835782027013149380439038802052116157593462076744549639496198393096208753299759918318256575550778496403578781683133771857912205202747209889122588867633133781825309897940389063757209971788773968857150164146956480756284542212174340335652466388883719991420888329960428767950367095416009453631064541508333625160914658475205871766189292588878751643878395191445734840905967415308948925380060565975182733901817166976180640166129554331686193081829034926603868025996097387623914599968432766107922151038482257577499460255928831191438567389121376938248209678281740276546551608609783102380823897319476260800088721486288772272767187332483562310914065058709540891047044347591378994263084918491221859843336152561420598797528463533695245265326304481681863586657706323236375742084892878990962992575722559506082133201189526675610785322991766447200858013299956031189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76920524204302492000105644497569049307378629256102313831958550977099292253534439694624360923249290093444959972205260370200205269415440158736197753047363548152810241390617700086660088983660030188460045394464598950999471871969360551463944384958232041308493222756188719783302726269502498727985982538824073325428780266667542289527118543180890107098335996852742283854020134904144529129477348829552393034484959353789122032432201084165366872998068811911307556444867705851532616296763675535470055223237280310442145216647461862038482031207361958408961079266880622106257298465561294968635928724446161389347920837727491914592878691233083400541322633133999989316377167833850104366930081821103860921095938985511804907158907124150902645500519247921811509502549274520431524716721286156830494399926849714475033057409995216523291626710147674989745697366174460786919976962128442381615512652736505200892611132798928653064768138219698471800036895099526721532062268247531196982229134451111739536088264790169251161594243919616655224894214200996597818479053094008973900845386259738349287800912830182677722003526674053942238384249284079341253347160028693854614168761666952152832569858862584501580224461092888960641561046191104993969900133933724400235874181737215309676793399078555207701187890874840174664352874145634069478128229591175437049580160535833448348206206925436979151050575152551443155913001997279289767995759974478932515439264829141838503872067960042059235196484278813143380783809167803194363386226325710490787924108885214276114567469023537275676327054550772516580167637334620294440835641892076153934237583157144383953245125060059548921068267255836740491088958875895581455252283087424724156183795617759298480887406078288925144837319303262352032308830853683764998596850517328905791803391124718242332210891484122936240557425436380910322226523012956871209062325435166345039138322736845556728856397831443265610207630399271606550514173819503898995473035250495083314652483317523467555439188925430221095728952294669801513869233717247078082000076677862232444926828969438213280096591301735295031864891903658216515881286767532885006087101629287047691159918086174658256643506399782180329239004424498788083680050741066192960051014833045937743448009129472569646082845097926199976900164141624242004624046135961689083052246328663301180624543093569012470167551731268939230562950409860683390485645327569075287930590407809090523649347378695562288120477514852938076687408517991043905405155778857201813509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112287788544845506623436006854883024239481693842344615597030045000885664502942912452937509052090252356481132741214789995703808699421499362489139445325964155384882341993253351361732427063496390458297041872581060499872329574188740567942238254621272262086482590652048537199006443298509695549116569600056925536874541977552221427592754509697709763943405536161101592081517990649410232915878356205716153171754298499845395375297537074080892827841019325964523267908573704116301126019523486917312362180207174619379506580100409660755678529800541594249981814955589912483447497689384099880951634063578938124656213595187342337357604704175644980879654264764106034405224072742420788496751604390595259370513669166223551513955166271616848001086704495285907893837826511726250539106972647284814471765227271285928993731490142808653952132576154223004507646151489412028453409534205149391127492708230164576811349673985578517282403865968036981507126975913075765038936258523436511240509585441886355127753020955188219682818353463533027617195760374990789093522592496705604571822053238919978910722157403299370651380649552702447700702250667357264040487329780999453878762780455917465758449621239156089709672409547458293041005976898453113611208127504495823336774321854180636449336597898186093718198360324627221707547625906314399177381511084362394563751268096421587495839788520318713172354879983320708179618824810360272651095019728768611322299427563730311579175096170005381651780548081324729632421297345771565139647399646895172954588545620890275819380370172893378431863115100722681623662806426847528405565277453092626290793397429072854728881145130826102707050369947651905308390317870273759961887077635331130316991341031087891476656366066986665472159472477247340776863173227612155779172842921178422692477155606455864237554465213315252835155036907746612598362777425400453986555530270209954948969664549545527744711468890306850080463370045734584768481252232104886062696172802590952698286352258637876792937675370664266006519012008581197381598692882892369977669249936604832080959144189284030240587921684594220287660351004703932952350755782008918711448010315013866800772988701776396545083991156621501513332665885254045494021956617199384104543208650329016004341021430119730110921274214925375567902020164052553194569791110621485388945427509628813849448381454121271755629111626323633754760137526100283072329634014756640890769383663927616880406680126510828986328239810102699388639892183790381110803899515730498187373892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114761016179363557335670531356850139600338733444659405528966244683231573424854805303065398308469631644830477084093603581258345232555371887398191028545719265496943342020802557103111889158109861753160409564386877469629819885140346692635326169124386496819499393814061871734867977564315302902326977162151065361883956743061044899690510165790545335206121802482598999076390066025070307631289528088331548721291853137837900805851096525401302464880055123149525878319243517559719205225573322961797242267170087226673351269668458924720861628082432942274170871620049637821924360148920346664244241253005152209366100281067578326304025738826628190378389036421238131046045416394117503119895943096665007516859450153495449001354888059967077703952904622274874953756070554904974670156321318083793665149872562982588870516224003422308802931565226315316542107254377938854540499044944608406396603975540400795524365733990065721912457561323751293509611124070481194786050502404445421963658408300950007385225374232398000621187713242897076236289724053200973567310237035769256769202920403694303520950362783927947998339031677082967848795436880466697306314841032767970225929893577244745660854772113625701453859899382493256219364242241171630217669063340037252643812465951805831126149985763934833847361875837083779621417858070242016843396306118727350053890776813206219596105906750939790586379977904067287741413948793389000533482305897484301384018854983977719277375515687442128874471835189567439145183561923832676901678053773302999548787883212987861016445331389017762495014579376576802190373192690494262631521606383237298254303654470493140069908468549960424451337343363594250965190670362045752067820483352944882767296838376862007583059216437116582766567229205473873151057121928896175148141830852503421089331070294730980338961890253887226615734080946023824338812972450511850082445464020400026891775611950123913017075927772427047985086976258036064607673369605641313456372999556548272617521369273843456071927967110823439578087106310788251368107875756617879720184863508793686588141661661097507909804575091278481279282143090401310144769553859320401126144097209915890742400677381958744745566033336966114781188995414512519913134356681075576521745603856355551786902699602699085362375565470944771007686288771608792473080571043579721873074934881300338797617282555720580215847360836276749721813070309953751600707486225276482063839129933198679267716857843040731328484388396852445499735311279528289962131311119810101694420170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248460034543939480796507370353445924247040524290028373205663068896462382587216179446432749472607732742067412552500315680760840794730700120984381721062429317556473633453271250690857780061018947582995815409020947691308420489147869321692133096558124165196253940654914504380059724790897529532558969923992495858222798667033655034725641258691426222289738178017159630603245906772705411414344413095694552447101970939131782148504868400903575421190012309967979167027715879895174665403088228263261172268017667966411464039511337587495277090639412154388812095206081629526559588660291221753836663947717386614459273084064261352972245931549286946850752905275319786773291921957818375880757987103768046193735851954135460164446736874072304854654874627776609626505119889407604425279437980199549524221718859804610591811964736648658979058015224309079839552764683586274956078711992910672822758253260809819416012452639755490240049129116555374991849715128683352121055170840915210480239193694130496588176648328742910633218906988491389568336258331107475204109322715389453163149602476791954423962874058456159272107120165599505455085178560940593856810089050123375715070679865688011734509698046527327835703448916592302837673494725065952484442158394110568391591759039398729386552647416055303222926139612681809792637987264400926973292611656756737331546094790809249624350270790821659609972890377822080426465473045116537906649108214909169883540636105122947662414124031555556332056065390363298194942395944072194427115338982889168723833764901231605378438033581711037580526711331268090912666802535078788912191372286507572281869708865591738894238403736378611431906424887965725858499434648330168192113222094255809779090542876850650367979457241504756370673983398054774014057471471015102708182557982974786026044076756200851693018270662422481623123220711055160891371465832014813130360694211019777556591036355174307011832469126141864617966452707827177039795170431280982014331327321625449996300635785568609243998624367806068398448292952044279218173070560375891038146382758131912835492276740037202934498878390516612520451850053722287617278798713274659646646617514089057500849088956958451863477404916118312663125909414834299068655594997211608160544985520106638387130696265365227880340114669524942472068677625732040210119967122668386523543127344830583751969081562874528919425447139354098733324169772026002629410682230807028518410527474518020520082886938169225075707593381125181923614410965635527432124892459248772177607200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181185950255161775622651964692677164574384609322213827015825343583889665507477249150959546539450453816134457771078363267823645039473917974632217571322688286783648037998756413761572731558598238860227105031498769346820788299481802621988622592000135620057550834827066945891438572315962365131118776956320825972826455637214749710014499611406106467886944742920208556371717539068891121609157848144916129448357361009417865706649502513344106502571277825909419451309059498189426726064580889425092510938833075947710027991473650872473508820368271363025341102632820658280553763099343152520597829885744990542460619314625048006945276089432458937688557334825570906607381816722658223960614028772441307597864094898193719434225885992909703725972118027993558248738897693094344065047500600711442755659835275648675988014013195764781834270961116653143664325340013429977052791518516719588436113913518150578141107063178171207612202567493424680335754360887281261446507818521540561716043921301661151416575746325155560989267941632791455283093893176453622240819192759640773914360596219789379499295965318348090069957378095792785263021123007456351681858965946109151516646031793249494865804027417592496205123024503529695519540300320791858397331054270805434990776341142669895782529593392484509516321470023995561765951558318297203523774860450415066002011277378797579655448944138643420146691380500494581834247782073558814620435147441995178295004118906653847111259481930264376954227415824128013809794102700123731231287910643949120898386990288647622094609367902632212772256751380641287851482704060710944121435348615969625203380336211792067636796368863398564959096028532841326784798530960268222813473763946057815044564469761908344524584731562860285168776039673362804462559396834615013330554590991354156299084226883060157475689280864050182469593288363424250429337965181565771816241396312577402389297440169536702189979957627977732412242283926673213715643062959180313397398943587072986907751853947933004550056464407742420289469422964683454756476276244416983892628809289181637300788955932481109855364867638574753005597069146417260968053955372066153473299084093034788596098743725486739785752268275469422323642133472254477838500106494798725666556141340421597494139175498309103330974374441255071167018174297081117491529170383756572065126129204030467782032609937120101184601831897823305266447103092312475074390470470064365696469312443046484318600737637942447090917364960093936348962592745077591970313301995258470297405468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170339595860685224205072535069695303046785583553219372245717781918621092190699332714980640174315820795539549866073610487372136142144728837717903232437676658758617887809865381849962517251921085999107549573564700464419291673088068391095161998950115656899474248515457809031588634560745771467457290444027924091209895425623995845563548015167301470445736352151927191208069386548151562060711500377662082600670845473072259363135646747189122478354355429217036436241625781470431423749077595519144622248661104811228304627225621306307893601683429812582316239594777927656071432834685544113301575755036471609318621065062582424751482200125092595611121921864485544789264854131225485036441189873386799156684146379221839005675508751432310025787714849388839966769018817579167699474657977350080049428768118157425749234284113731395494155158947936655171747249494420064811875890181974959714429362994157016115020393457650154023192281335969179468253873595152164955423946172424107595438218648133608416418713715230396058554560688084445533310087586483723246183127915313464929816579663300821363347296235848459692777793911418479631023279017387211461040098255149309438773212751868802345726329750101703370699257852614576455271677822675860814150661837081823823453266679726824336936687234094273187615691899638675824477104682852421414664258273567220386799955950965051308258976787528450625088986258199779188886490391163184528722543245889165536246006505657327126229524103552101742581788292529046281461229165822979630443502385812233943600020810864854460605013888324606972806328625699116071359851843773295365687284950450777887437333333177055915390917443968741884526165199342223319447284533878717549531100046848436233612596963026418109204447198648800556397133077582702277987570726207103051007413387854974804913235337666881164506076306336570013497276139343164546828878281534721755391183067290103103665961650957231652843296855260262225668863564592386791220596743913581899809885290441840184016126749595934579622932434789599502842158090078716413226027981209070273047899818169331899882758430817831964827318921549129826387869936567135697136648772506257552263642555459337561789245560300456218035489696004299261458938914408555341442595821901145000834656551589279164548748247053266601092947275118893043453489656733269890182462552421129400824883438406281279075736121027142592810398906128565540260507198102163016164042526848530557741482748610398895004077126934802254454641041897062025840098156052538187004942086511612894894226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130236455677384713569023770658809398945075243481301006186023851179603375151993204416878993001479513519945367772673944147236034535607524509528487941661026311806387051247298892410600421555225427548941508704022345213479044772685646691887138935818090746343155951490849255269427823254009463352969214941319990542920900753049449196684174930491446104511102417765136061862188973213528435804306030205646642146398290846250201400236086718251091300743414459727613086061730658919791707219857377868409490171478397442120229594550114010991800443096405263368837695353297340602154551685141450674066843913426563770193827120976383071704098249119774123578854346751587605896278900536976093660450168936337345197862328511499462242154729099335029207576729608533406174460948249642216428662708276003263178365489241125575863636363829308628754831313761243618120893927124556377262880330005660209474368286295829776811137410987687863077076488640733899386615165734852062482834493668875502656823876613754564372436436766213608109052183801619180813994852452164200394605539121188352842991623174975420271116658272421547686077700066427754302742563351883550705064796942445827814381376597893851029732343282456359178614714278061781775636654223007807390455917053192065268893787659114707697940365230809832194812202046057964437890517761692804953768414237486569810013189996841577393025760771879401495042345588240935506867976903988129848559532362729909016460369628944965147286667765034191164427878682356645722641667260221789407273597536900525509200071287747927412147698619682811196815674887131095433754582579371748105284665007150179472490425958075780755761644581757335905261903485333085778335882726182247959502163608059705734195459001644009391999964841458932059132139778117861664546954068188595678022069911360230945126199762062604608523345945032023523239426915751118921852405410126473028125459218289067736780684463463816600282851002491275999888658890261456378363750417819076269720724972615110943162679712824570562951130950203257084118486459331323315115195418291695406058622515809652630640829897281154686372476235726757796893706815713615233285575083025780858110266073609804254147274552184772191996198623339842132944107483931831231585509086276201499006858676040091898101242957118767725416352721416974232569103954338170917833787463887531190707769585421976228395316537617098185087702196403328429152096564141195031671576589916843604776632229287013765667022660439056744364779104004083292701157365262206838839097317854201440570104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183845299229012734943670519702301236125108234554711286847978622882121609725096483333925549716627872380039447828330919480231499799658697427994129105497996013487046707872472619296058522204805094336533417126812920033442385832228551347236914309103631052152410752574574215109299138242330101625607566118883164764803005012931675687181327435400431276137075788287071119157700531241007777801116736863788887744969158432527959207550976606559557776819756465294524330925966579029253833259292159303961752139463602535493837816216384992261159360606530332946099026771945713481535195102249989367457800530258546103138001673339767056112605278075245209617956599870620824513183317066675644353748074309671710692409411635637829439783476555022958932051613978710102088853434450619142327223211048591413972142018606023873856138784123597345426334102508126167303675478844677593946113220135769029888528352704517845045730809067074672674779947877612301627322820361261972742284151470152702506886339034334123210675283769921411044577559971515795320633556208229834847565505513786383074199247158297877511488520913615700333372189464793531259803134724781817160491835019850381755749869484411359945722026264416863299866843639993968695396953089704856413872967988717638874910821745779488021563089928855034798834032370836604920535700761129984577469892414864420143790234199268865464298129036569538969395207996244566152307045030594977527456210436443665818604770564666143352781271899980108794306581717394450188142707080042613212484062538780928039903950351851385530584978138561463082206615982780996678036168303300760009251891809869224112956248703634552664471182142031787909950186972231063170753521247675843083266214359020234175872482545422926793080480157539454157092802904221499353346964767781597299361756191265896252228845610578458699003970254732672032590646633708190511006065521223787710356145174367843131040957697622138924514865398309170509565464982166647147050109471703876129304255035622368798484491327206627877648730013645777365501606750249932554890758669380784748746389713049910666597134030405216524884255602047624558199305197201517263075244692864719078632631985993898193678334523984282365754577665651768807814461458337582457209428430072707877399245404752221160447479863957325009035734518645297950789646588479685486635990898043363472922220763043757044594083209475226990852203754716972301966815780243902219483955531949512998297473164576036421498330130215686106931943216858123540015792744533018917015419249157039184162887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70761342405378567365488592901153905483135003233863771940423821320538518552777996943997447831182699745699147054282873981226894950616878708557525770587666077236837288198762175167507956672282220560293816750801801661013296781859642020018608150147738921363605552448782491087288169576690014610802145627640973475425189062643338538973470583248617345361907143143154308124005524826761140486239727828507735455367944738386635325059020720952107599251509990688832826212247242592142112295743027390850376941050306554485711376261324831384830686635616519709528534476682340957453207193474458698543542996306471046188536978317821583093827932533626209976605606851663650788859267880113189580741160991949804011749007208407591660329372193383738309239120108702468562515194999953121128505799560173971107383032963182543211143050689950769468746233837284487400219043176781156316901931567924015030142740443395694552608495215175999844851584061507614679545401883369570200933573903248033797876731165864505527128715768028659290607119433981392668278740109528485999746798650808686847293819069428987323066781809763484763991044348597268299378130667048283848481637702741319564677456352462498237240165701688786510069645451411705531406886721015205499273240648939275705789593016412492775289894252847091323596132600339081837956405576398945844707582069807553170335220793049598848801932227195281446211747257570606803388963658127359240754319630458658373589963473330557830516508049345787761205572697231188072192028517299751931507998179898724836032573801181368637313997758911811667488341694488945065521977099893135466240866822998373600677298796477288805486244309674766671388588941955267566100108570087248097410768775892320690275753745075812154754128579012501775424506875268190691928845678024986331077258970858548702147284041544846226592608826696098789893620495459578100754834498947246337312756814477631842100974803891756921133125642978142858505015068920183750631405816086674890160514206570542737141180293235239893184392715478083956390965644167959949968498568939098089684554897861147029056321349299207256573196086353884335076559373959490989164129946223588559480623180891613489514353882771936410210331114012957046150912385657336330492846064701173419925075515516763818800461080352400229706659423519618757301712915081656720615492722924020472505970197222281330189751414036239539763017463612577108963826454246531205743094528455575595224232889414489743112096788994904904258600049829037864814130110994672323859203433984057306178738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222556882444593311256716647439253726689337002156908789406569440524902926430014270242127190287732002729967326835096756472960424238405747962459576280627409164940824786208662400633799777955779017449566390337598023607136225751840475577831046364294899579085311097584597528052283854708095050771950458061087870571718893940243817162181132198679432790104367913232904777927014751839262459670050555422953908932584076608816332776962512246966191886941065456883847310409173080660910945088683200042293688701635001259580033742281498476228053088917378576429762504606476276117381821058023645157073059733432898128085833550708050093047455981024900955391768264529456780496350002238740704305236247066862879235866574934420137134126251267898117309400831299656133329342364624560766559711351446891429736076936981217151080789981972596779754312087116266759787530803997021093961536246595962014800708704701722570834383854213480533262537400813643841383003436744118488448898796468302649070216444022345680146720344325632091382528753040378313943399788360488028786835413534898102029595513913238024331253331053137026658150439521199910304402695550793244809144731355546432007914787730301448302712201664697996383702643991070695358663752726067109212664195719153968458067567608035409628320251236401621866354666628908608255003417463524925109714509115093371647396189695317281843143552793042735992741830209402197463765059278171801417131735991526457821966229547330377900844942562800112673863500011655376187678152135502742441629975709253085651469929462041447374860257395404339239995667281667267390436529133106775030661568486879529309205894282589211516512034775077307281833009075306923114280607204730761642016955634983753055349931935891699597089677967038661681952319717427414355700112234307232811171191945444882980882456043452565016753939530302525574193339112646392586470654395256798672472147098971940628972260539215803304203556227989608822870347073363266154884397963058452609942363371243610428821496929355919123922326699349766500658356987426308156935769865862193898186026262815392552559933855021813860635007258863301248283742987695120672710661674326248531068728986034937822286108256432045059868662362538152076150155763750188413624147298863713029448498806423553980066033802743268506080056337482336607799569225461949889395063146759893310205278538502776264334294932306515572638615495194324316577534719360436192947301423752424954298192556351924769179187826618601892294013747427109341667733719560442325674367786422749399227218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219590027599614337431459763721944039439891670537172122190422426408419579382406157142590726794025701418660015080557933523401928598674155601883077316158360717002398173279523417004509303463534027300968582885829887984839609408969270464700862795801942856274416215568801069507378125535514359674408949340913444708093757962646405028511625811191950959627620321509814637952711284518016551085256328056381357306441237016616729670105482299711322757666417108356657249621524981730082923197241823031441520107600013155933965473523532321310371721318265264100011478133009742015729011767362177103419833977932326291194239965545459858063942828931821551773116221038043797528006885785561884855707426377499484332640759079457595176105620520913367251549466591688326357083434714466082237427804398836928076685918390563738868885211000444367665124020885515781080143892568499203213879280121169497984678690586950305989663640486572543255918967957467361611374598048822660902634180295398547661349897180943505263622296470615140702663362513258267613793258750220064923741389652868960569101235090025881650884110022029951859704552688782818225576572585684019469368990440568258695752415292989000021795955112913057894789901527678871997554478623040729582870939280980489512081173319912612167490651700448648548567330304336078451301434199284353049081746693454404000775690837021131063605448932506682088250274208632154076329216442883957854720702677828609723000998942395977062200636310727437931320614464414233423468072404227279776970499831030143213581263672769953567575163442847156961648674974249658802788672800439422507467258836989657420418948639008335739853649583579140255572424752383785468475476306444077544725123250237807639563320891565628420921012857078660075828695856936427483670082481774606985676277013448866992998672523131904583353977734346098046608942616944051389516299295574409130358785500531321112700175338915136403793793209504537191415755585835882256365264268953186932273140038123992722177593168172967902622488173178963060335871433338088736659712378198115695775890373083899594915991238749509151209640105184963433889651961547015331386276501002379794566876185985514530080870078610248240872112986279415018570293114679784113059180106299295409148180406150820192630686195187551520599786605752739992952834331643161206734464850316257119716136275486852486000887696772818351096669622731700677793789668321916649567922620963416770952155787689947681250823286997300992725472282721799382877821983966290913605611930763199133587978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130202957989506263610661090579090734895400590181557587980820972034380496483448354654598712076754505956914619424837764505144318005235500469022151645942174367325246231466634935890831109495904418267170062138993864750117306388825389582744486734257128097981884015171937260185798767937091945221709444539411778510592548469483661589378815658925806568688629596561006429089529798696436918643145078462809477370602523087591575890419945258212702442107372530336166441293438986798632173878225535167582392435624280086826783492163393385326788937301347580814039781299976233522035383802112240866115570760207440338301647997975923089264157994238736729817542568981509253178934836692138169336224155190060054980616129897306461249553080446640031221495648385356463392884725469503806882207674356566345848671635996124526369887190717960922314731717215160457123969828615903977145165622014603823309157890710479098466396835504433598112808510326407754148893964902824573662458158608267555091228027342182214253823086997558732162582132748584337005086125626468459336872391560176007964851488906554915391818547279182264723048284624120664711669639427091208306266668142227399857881858254444465635648161477597494714799705825234363920597807312781790170821292567957324599195907636251169011967222561742193550451606849340172373586939551050465591190807681715059112963672082106407884568609911891528890572074558555916306366656946471518178666441401941422365383019463530411768466567758120535771085978528293411613466288300821608865446702972284207932638429745590704220264918841061553262513304204474277826296793591145232718395180444335794813287940563963384097282252341568870820915790868711879366445535190295351059850867850241806030351556542426742083137351779813558062537819348647666430550530680026365620651878186219920467805079115393109729456631958208666098705008913322999106364341610118157507758571952242275833714942311434429920444564878835939597793367217773259538397186992853388710147041713770622280785999217584613380838394825530695568579681701277833008340778936768835310175198981264710859571447443195772589651572116342389033161649937707149089940919447014061878816082670700189897639863365486335981885369917148209864896001223022719555007041541327992908302126716878191685770031732020635065720272834746191600506467245958850440461008417935339319305625703389686413938483597899083548160050449384051462805043863569011971425882487980724919947673516948032435207923706618860708941322904280780177972523982153360346176360446617853026012776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49011187038364406189549639388448667432776656986280906114813378304074331913820354974763186619993317392802674348248993336524092713177845375938547826405313968720445520150925681145855383303292488323309141756671925835033091866867193623187320073370532499531774145742315350179358100635088394143641949048101475732151991892321158587921307440625766012389476545498808418878288738431969474591198020619704974256966377188113194608769769540389187288494915487151364696649653827627147713763662970301818036812544309361276213558066193271829386058476752050156443550168026164004088449959318020880119136501533575639518521793978326823835786478961456046627934078536970402161402229119292218986591402482209490684885761761064264600892288030168441339408838376119098054664813222316950627261703078668521237501416960374276342593484830843152654336987794217993415302113409273619289215945009958519938770558434366582945063724195761559073499526423290608854587436293248338151890279898273794460131418444402183302651387653984012706173226994959619001224567699214458998094227226729428231494920876224191533572128226179373854115346044754724179792783049241266346308977990243149863644586487357313699717888473966684742242348116531668698157431425944277044580488680874056650031992577188477423432068036419180557061675142604353983444110967164897419987790737890619250315759875546269124434008910101864150355847717640376979222316046422057338740081669624024625607401405842179579876581488043987569120338781925125803075552287327463172017930665533097391150571305119442864407207761895623565219493405565833436078566875115353261010616815422111888095569817014882929521214819740276973068633807182100568498904250714644985944688045291256236208546616704659072115292509932945703681808942433791083242563707606886528283534824283334047305074148907545883105185211183400444190972199944985990525978898494663643016491683841870677440242225029544502792492452715094586132736824389858046135012238017674530593770245916242247568000835872902011313819221401408319108623038324083949073603308129774437721009820766836375480815503761898207449704725056570088760735718728865341959486345392023962407736833454543081401755388598271450676832582004759498675526305933951724156990508970589063456939237612506318839296062034693814786728978835951616003384320248336606347448328137269105023055351440048077006607095814647687854312181060622293670885430524127802642813655842563411403342161073058093242579008506861957068409634454037397533466416896752222612692233173972576747993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182278894373586472326662151274326349001422975373142279443420964128188972127590340316260374660187260573358764961017322103143113468062337672054767731629223715331848827332309699299741668445009230775329548281486900893603580274197151668431498883292825575269548160351286316073996406056582807127896631789585461667213089709089992350163335854159747273231898727206639674885550320519605910534635129476584689114682213469081366665349669578690764367604088622118127015431624099051024227057941770924990500076600962520711532410573157596544325920481017853085999321628901736176137163439833817230926257735086539966125548815963134066513755259682750100262485325456154495313856065458328043291116936322898739228148008774313252116883314162384170075471817138607655060245988707124100533502071854169570785973994597905705157119390579574986903205702938349635255461938393508219563378673663204944955123862773507708995511011203891169065857482581297867266041141183055932590542919490618126828218403746328467573039821139974415728805127912647798592759513778734064626386659789733484637412803681970402521114664042508184334151690393736102346663511476190607673686121870721694145570392043905810176962284373168992120080482609679382955952983122121819183494230536451631192719305945765169008309818020663962568213886236686893751857911586133837608447090674865315804410975740281399608485359219894623591250553262420200999182706570814794589252155030501802145134178437290955584467614249085277599408349042650816105068527013580293399082881573365468603274925353747572210857574826360866887047964768731596009207204773411143916915082039561530977327533322722949006156254176958950208958299937161800535365845721527367248203018385371738880516680915098756345080853778990364716134893913669837003783301690976059737391280025152837479901949423856621341267013853833604678216142488709599865436010853534943319534970840195136539704560733095972649305905594174911658288525216632301448700870202430571961365141100714615814361595667427802340968333748269286992628500704335896356489064098499957713409778744144682235763885164530206087231804552421366752800818354628056986686356299833456097299957720601208981395454111648143304407360058071641901759606758531598117303072415428899726846992849880679401580343285154954676661512989777800719991590932642692484631648915705834984293957851966028871559915647254207135033516832849746822067498153084285932114462616629645554027732424728935154365826164151365873417096818243833605002815815145060384367199006218376045985500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238683352013138906496577644094355870369445618394408483288766433874311701479335781472603551662219382572413833515343359746006353923462162746418409382957896364266111248213047856954507117409576095819865221171139883017694980158404713704962283743453782113570007923202257129682368596931046614275060975471813333119854789765205207070380731747176106504033156330394945637017630375833042386042036970826060403323319732397881395511640424825771797334857183662121244589597512367345852639141632083297711005753406863356342715239020044421526453571646954213365254400179878745730764667409948596149096012016123219263892724167570481954435674374917261584453557656593752434626007065846303472248538153082758964304332346159995181190292368326131449087537375210294307842155992158863714270698260988387298215153216040111296707738737121159901677440387618657380412483969819704181770847271156133756119667728974381687854094851547207142108313353717078386529017351828441550083329694440574506738529521704601259562426283618163998679870762225752316626019994294220450020618604124144030235247342331382219784623144124133391547511639793590278336115505793023008202870363357556122394327851010460236007293182265278097904771285400979144840423665090844582918560682379411120095997838082029187373970717974556913975412464210595020032033182928620174708310586124668817734717348187685750279217763853001968829501584689770156630518946229231007103336603344443601017641824463753758340695970492871283212972223538185665928339255060539065157978719961109634003035634950036140931579530299813870534039717452021999312307955848908557966611379027123462890191218351472902189266181936717151827567206595718138404427369303372415626297977723849413708532392944741486361041504786431180670001262728918942333964753927886923102403831459894901507443740053232590454824084614991641299766995115629331808387572932542404322359739978033230928413846884011272935402263161408499348463206413103118454541804964361229762130610301210925348620437927237043831143465630654650139724067568493947559445039910895168354697727653344251718488490797879824646636023961327114781519319957937472278339291134477375800800584013548465377764966234624287689977460998905658550762768007339957952107914595034166520963604124618189162037074697209973054657703573625407211349563139356585412358532496947241035295691384179306621316692971621114152647246389456114388429227359250613529291466546762340244052728840223919104572068056787189435199177919345196601239393141656916891228846568208538780829167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72191205570268865846669238398954557309375418859022690892713752366155526848783763518207254630479975387937634782389028543784032574086679795369598899932232243737459212495553457107614536413702307205409601065842318166486897432840003368513679605791470857999841422112375015684874662436241996883991722886966300408268251827423176073563003337976463897334662766826772984302118331604321325488375957879435938028984525523427459174940822097761532274778555576503211187004464216714740467688858371339820221774437549841194583987158109726227897802165796645391320727745816850122329581068434612197179207937636346638067850349851984046456993612299155211488063798944976322575693497366602732498102077322325958612556059052845492877377887319229011044057881986849166390889873578114489133083872215560812122526417252152015378232743429050134329498819706084827931147419404886510598997791553139864129100871650368063476962714011065443278022580725382521625978960227923753826709932505319702476373097610881194623034395540003695182078773347230984313778139001802528732647398854639950336902649798350307262885497685916473064225569526035211595945180721124784123166072057470001759374590252449755634959441920851785286445300096614908978841733139028636272406746131015868600664727037220034373226249248910349390042479365939337914057571424511507411592203117991145542160053441308526251673188843467198698157633711994532551849437927763659036677739066722578653894204986612684234868627075090558714013365828650920152770952084622006768684118848493878293380565395287386114211766656185250745952190569054171713301816619298362110489069358851481163588355813065349413433973277858443292807740960583935909480010637169442811008102118526505484029828663233345293809111517588492767688252664970194217255401177763417564337624133158143444485803273884912062589685594049447965290934132024526751108192774212779682646479079380815799760544318951201918878033761769066736169570772426704238176329944689745695994766280408787540957811349446862036119673165152143603833797752848325569003034747573911973963807588044220160121311488177958202220036086165454251170515454179856599410352595726387585493960675505296325798153516576008191612137422498431238734549318313066242265054388159985426112937139555808479887880266420240475727340308435732923378732496973504180679107539480536329574687121909310941351897970584517091702652456855085454330517739443230787624630982399936007259339111598903320266505651846214648937067297718195990785543624669518953708377047063664534565248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230550035449729381579573885968620792955798509194117866903254623706771232723157026837830800755768777620048359744070511223745667327291126253017237856882605647476773410397666803758781586395231808426772698888650240241339258018096244192090050034244256496066729267576582078985208566410078276516392231097296713606268008867915183439029352888944636814429365834910946903939091682165585295729855582539178675802547202303847997151524510261256957367325426813986099924071098395179231115511682730910560715571695581842422496382151663046311994233360618984532314652585853228091417016228509241337657807379804561783616847077666397756606496407628188013577443196152607130237503618237544989897819101273579284351269241489349915965548463915220271857486868358183121518296347250148366547186612647514147390311431655333381572049407769470310035214124991828683295970247476017906551052189160863901752971265129781698246678428159389497893547016638259046399397255191889820205364453740241084325212763525318959220167868634360023399373900662547446623080974407666884743319367074471257871824033768644252886628694445816997927144745248445951898326581740852654563862050914200305712116995655060603268328391860930216877392157292860163831433813244436657679450656685868044190259570185022019588145753511555893846913390357623134135097382881599035512534829974286445791789620320860526409859855013934324541694555892152613735784477739676517189454244318882749350604762506374797393326486079041224075725014832583984281889407917766100681396006447634325138878022454436484521758487459264281886582752205529990881966559657038425027033079272990894588325289689489629799004592055482814462574922397083956022016324001185325494922756047117536344978306197936690032413468547228735175228147555743779119811097536324446014015443200982437789578833030924994541209143331283860155917083592025716302603118913531486599718603181131223933066172154073659117592201319726737324904326960851128968524420790001319202925475836364861057278765302185031348721815355140798803784248964351021713896407265821710007840818601047548205415464373806591598663239420431863740676034438357578847249887832990875537137085746502337956887002788582886293954748011142915397785214609018229051326837604451128675710405264815448518418087544525363349847003046553241092901935769592759248069242624415143129985747068119908995638165225881252182955678500605655866913969306194634107199642413422344487894831257681370089477630442862263061662780289804654127649351682324181727641918162019694942436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205596246673605851418571837352790294727843694826709391201817661559355672462501454160014121583709323566218619765413568310573201434419342821431047882138699518757957563021279335226399928761574954213549938710335456452385649814067129114936104198116794618973140375886714014062285068996053520906241638058063098785158470721189234739089218877355249978635092509295602367294171191012149223499491541882418269717000258417362131595038728545528421922178192535403555595742888756616071949633859864420212486763076624820446617368377801608285652169306719463986784201641140886498163740717652721344004374852545431350098765863567802590031274223200072112974061609081493615322225326590115119162623963008523497588938940168535210069637053413190919509932884115381903687270542934744887848560201359487107513747254130206753307783457330153433453989523614461724494608548195023939604874119241469017025418889395555674150963051099516741758854663442727764087483516720493197036238977047031718820784153476883231301957677943897432488719007523980477763300533540437577083025541896169740260353233365294235463666187649038193103031573883900563516154473815964263626229169350900363296856017731490688613700217198721245981637278165354598863845041050556018758014240184308958150811220497658317068881444621217256677647160950770252665035720827062793104139721846321010086267499743026535433302283954559123477204962390613415280809424288154917123694080344959325650261408745138279491634178139433506106674091406275701614243902393352540323575431425251754756449768783778002663563930684701537413814550616184478768405127970209025284459919488300593607888295853549672504731728881313387853947337320244639981512294448256781718942366314282996284027948439948382725852581728747800458827003074304722918970346011633662087717050748032357154977579858451757926066259863193632874247631534635653440875603816233145094107877862524628660909341384425050474259246061552804104234760481194343255356596038368498574277337444031031242869392212592059432371873707531500682254008804455074060107457095503167395420639654215819037914746622402814053179657246653915712116541308541066633240675200200634957944596728823247914141512165836938516898165209698981709417849632569379322293773523107839216250090581162597094596567286927639336487928020311855398877064862558401562229425638034793715288462434297387818089187383879975863329116161150141631470816316518993726410999205028014098075866152229733512336580266971210655593295292771113979339281157535221305350969134255811109809750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191407886955420544509291595416049724595161635953472289583329358278025103917538488559701803195260387022525280917728043509227595661359552149608445124632002842750442014682194652384653229548296850237252418146676384312860889560899519056025621797812193645442635118328022621347632623065752372697835534062628404231555053876007424030695181716349181360361226317311618849620175318522378386473647181027784041238656827005280164119574636772779383114527356649518982617821308580582646248296141836173903729135479076196794914855532184237207489964153776069908336602413326205668689251556825130266142340650915601566726151931313144029012242532126625174233921474980001230313080940695138971119081446849501449915451027434153551195450584697344976718673005049107950348410866440644950480898512074621328142787802021420747841626094848152344718919368644761586562944429967375062497376854107103511139965665014325499688078204715999810407688719694708175810698940639817302086284882027690317865822298722979665070584969406934547204100407854624504512573220368173323471012294728923100666654920064365801190131721349938144765597900909466889556610569656351664773928795601145097759504271116628461757815110602411120496650248435698774544757443507758156531256582594444553751421909906103467518197721153454768356300217625145091281464599277897114920442518806148420544902466418321318676087034879713339894647490901092268213812138820302470011250950774112730630548511172474712369511571595576865667530654676478643002270664343261098794117456153535338301285906976519663775103568486131472134673153449868099150759803737214307608231327560170372769159776810938094156716028195533781765823711599290547624972775667180658315805422223336245143220082772583058004294369572143652422945181125449069006193194265441043281851340849767651158886743642274740900911377605535155220029674929084897596796250479458534283341606415916436959367635214963766646754617763403225732969715538771361310777775161176364044744760094064494226572718322733095114104509477157758282474169010436172140016907751940269741831288303703911229252111840630244380984130321594277851122240557971802748336193314378628157747656641678642267695032000076560485569242603523256105292099095964534415097297992412375663802731347893567108223533695329804631004877344053272038588669448798038671290747769942109429815470028080311102845687821194584210764295479993703456213454113436965515896715045256330922892070331789824888083688322858227381584045581289973588134170942797641615868103647053552329293740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58666283377652063520125472102801378858188282161060330408940721944150121028804792829202639919249487169668413425227368276417273702588516868912695631698794618954048293572799045454382442675408368070474676958400278039015847612222440268917392260381543513441790789539177708216190064179674621367109507100975883345988155999470223540713930718734419752760354309821085770245796772386818796767095016277998165732205417474489344802691725547156430890878447002255675998963634623461310076779852824492576309075518370603738268738509094455842528854727694095923299880631204139552087503157130190098817546195144377846763337166332590791668281056782864377546137933817164206173207509258413371184092524413606391866543314880103193949138423998360018067761117503154659920228870341919784773498438483547519870089857770066737767803632005353027531308074323410648322774253304248238749216471772930660628166505493861579313805856695538624103035517537806634491256450152344153808528178735100441823341895677842340853003342035688804946287725139188943695749725284365106317974474883763680022501419101255142896974217674208522505038344195338012763975255967162848965277099669250206687980609375935348462017466520480385779758403920235676939726288078724255743947148346913017019451184076745105406815423744103311228127760563702124570290219049158297563842137022040349610509851858747933155871309744429086502708917820955681708190371558121821338251057035811371344929061525925970351005765563926036439858421086990486657334995398473424849602354518254408016387005889201696621525998533633154473191456821002676265190733004317375799398929303996663079695620861416045371486921597598759920300260059620489745166322312907011608196966453803578885081470436844624015359097577814172446585186852865097078446176186231739134655756493789551844071446874411419771492757960899532787328554793285806826965380094578525796347359463549312410189370495383523191983169273378052640802363112217498920819224281298259132733480309424303645093149519789445932845849843784967647540376406768470753275053569657049028528219124528787325761010749556871224084664109762490642940971407931062142524679170549672681637741584105959359844904583075131378167821715950499924875702571316734657652216707487145375612823567698773375275530270379106749277360399529371463860824824587945578252345639212506716521903474540298460409151473202503144487541323167246188567791385971756223801268718076915530698335324763969062681466756521736767076104413182757642259966637699114448164306894071192902903452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159880621271449786978379327789634788182918608019815812818826451047983140405891750921124383035628601882682689671669621622455468419375332565481272806482700691186712740304657554799046393677861079629875097704116226988167617401381291879808576321680844188925341359151843362995048727774916508910706614784935530954877418103476938075458280346295803375581800006232802726281492152049571695405139742441000170318242830346097317219966562155551865770472353025203510991300227433068711215384673060261831517058331881060659877306464312462109755520634824205143390385435620408647833751669316241253211972734783617529311870205375360931033730238156702265424929476873476852074852820405605572085862300236490866513978283189367746504951108228426674313602802685283035399030820238841576260351731757419015124932745418811803035829499445402287372646812230012184396714381323911466322122783810584785574683338370544357310209277893917688361460602562519042386415380917063766820819459679408012210078023396754908325306454426778714897640931955771811846253073676465079310240545741861756961525754871741221760242053794788080709788030754861377045438843752663691564869614877724511473099783527277470137052841282665825304748664213591253908320513895007113224555738987303312631352022716770903245683393384291524122741905980936707742460370142013590520688731975401180257920184146464376448644137130561800428700610148848990651483061168421906582217269435722451382197355536216103164649721281274108097662981018911291541383239534585310408003130395904803863458456942570905787391465443208910073958610452413737178285075064450987417450358208864398088718833929621268182708078953957561997885611706370121577772258704257754498302198234260099226227869375527825229651840575503658563145580858761905176743440397939390195861172716168229183853327255103646377738383589052811976707970898905335916508264873008256003092222135040445824447024385661554475132123516333050718971283740484548378144909057638957826284240967546817919836569055623303262183837084945644360774433436691350136694535751929503048300121463088658082924381254400010849216962477250705798565052951138749872108358265741699005990081384252971813627648014373030946525071879120074456812359467418868460754137467251383416208264279200638568450374214673427935589812403286952930100577784315977435435434548560213373281888416205272806400145741862293974787903150776406427736857812548833204374735366769149446439197081454248368330061802102457526689936762164246706194804049634328932890807156207165396488758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38027973776966303069976964795568992838216553944180312420525304403819342623375393131891493951396742067273862906535359741415943400210198524334039318118641556158824903122230695470145133164728951563713337351767973822850145085144811583999088923024369606305915849384703348193705929643772171785948985525747714854157827517359423077592865704521443887605330125950756437266337218968707740468485124661657209743903513360631130274056712327875384972917896604163984148903470601226887531715906830573839283649453287287964404234398736859048406094395453197206519517455466756383523108141347870410030020067551727907614792786173217103017550816664597119758779799181918816557611299795626128157141569467595380264020339507211798565461499374195777121201048824114606634360205801907152529144461090087189899870995357337552806760538859203612129850664372666536755904972436572207589720673846466403270293595317195931466050238104219851546698603824333410573036920464783109285097220519372019447085232936199095532463965223698120113053801622632362955343502764106885486438789071561407971122708254750975887809570119934730401343913370662154382869850375708502207953669639408926897279893434518080286311579523023290552650238085958567418466499364867648352933328298863040172034318592496152004557426885765283398120539858881925022125258903879614355593009675084197379216325469465502898167700311009277927952869070451474296723533461392075553742141523004562217946711809740758602718322991336344521395163498001712929208256170766827361192283593720847732686854960449038652026012569781162178438035275382918426446035371308713132066210735817225158587246173200770384152458143489570916006856460964372390334454577110237650338895080810027084920980592342753281306983613830886205701738077101276902824463394089690208218512546166542500296483348050722136981570269869311954138547197070607237801626087520438654847578993059650723950887393084601482715867073275700292672479018755590965931989185240893398836577777826600557157692793646784689079850702041438462626832361416522624675598620798641658450682779519742404209026615998096578338276623607009438717347042128243997211471810031519366184120865709819617194506758608825909216261827877515809429470001408416416665785472008158555803993838718214658478531988601673104177861003442448312809054751043183318159081074030743728349164823579472423588154049646163484974649366099396922566331474035538365346031522641629396866999512303746787517094218188872311133649796361024945056318596676244545611124594964721064807749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240862949312114946651584740523129457533547551007549190620674836528733994911956787598059069491182420635587756088663064133471567378753956480764926207660929265177630669310011123229753111262577732497405189132452862983761729285791308381421374258795194058798870948893929734695578165404316518033592941612821352252918665560187676488806354963809294245128734700483647996589512380550544912197986230966690522819397906076917332642362849847507658514531344088148044080978648559974559740921403569805661760031858717100577490602920476432661668507750819913880590467265279635358748545074121540572122577387487084640472910760399922646129741273421969694322249944814552810048335893676408915073953886003464047245306096448493221726160376252995580985672308836319267831548860104285312951708293469539304657347084030785426931108948898179653267048453570929239207923551045051227443616675939639407933231383597593420440559060958275568169135255562027318425030551365816235108398986873812669475865696061068690207740866833971937758532310401916036350371949270823458992546258580888845926964811273097777742026877977253247523778568349599673933426602082481074879574869639456897460015451727157885188878254231789257404981797194227464396832043810857469510246696592621775498451295212249399283066064529574870692125686085213658194241106106838562460023348379482605978033216571231424597647973489770513784668045742254333329678235918433256262553032105842726743110386102292960286251292696441600791837894234586852560503996026760547778758982889553802533186125534999104916294690792031058649069829162238200812316723354574576586819327370997984853077718521842123454418933361271949049775918180821972437465666168353123273344536017040920925498462137507264572617123123028809632107565588229723554137536351693785488859333982735324445496400844576326161404952605081146233739706375127678390470535308225554064102029096918213762328426080746431308143048410546234171235430079967667284641817287115467924558000109807998303342440487402259886116719332009828737653599083769439016602956479039978206162312862178647024287669989852811951134992599376569640566004475109118752161361078765302598230449649874386305136585771928068398920945304755176235057400508355044874299899735839688088122363716605265558899278025356826418287131351625164810308656744442031129238111726715037378864680126869082841253230069170492269390302761399140653412285700642942990342684298691379823066493678159202355167004376250876997455786351994503052096043401243459400290898119016955666967470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203091661478157344719776516129227407581212030138657373829553929722142989644016021413949233172961185247097203389047855307308729530250499057880143761058362488725656868120076582507542905995724042822161031331610245370547177601974635272262310349305527199809388853499665064073606358097705534781122102404551910799182279280274687065673142528703061286013551396818948242914665244962895200445357870657889284797742484356974283222108407704047645756661201955956329648774916976530630048599949681282790069272101199370963265510572295722204877235430795640020638550719119301608061662856009302625717021762247048018181380377426319427382805643278221551830910602899654134327565429729263134058783853205928140121654397182805963662123674444649276031213636425992072424018758941754924694979535417196825130302730755434797449916787963272581080069915139218222760099014046194326249278422545186400051476700589784025387385784273870200581693643882266280051605556996423900471070319134220808348146245126728090146448716708975462926876459170645462860146840321044916845512894505912009655748309082164233765808339059455125920923610605050049972686249757808551654898476175994212433697667159648120620647590482917892959556605866436536565044844649379401976105445220091096202218403795190075225027042071973343127388575879497188128177326701968089354709124239750822176075919499805253576626093962994063078452772017456985486949177625320972090827131181606349660946961546968279499449789311118951045603530933176068100190739713960206507733738210539871046245543995285388425132972760108065489192058967768220728935314843468875112221617522678411293480268426120521610890272807314359530783348595454675493616208695580264973929638082365119425096202933049544499800474948962713681809472522103946957238970778675869398366683031872367627126107052386680297794690808512926252931448999267535450750493589931404572546248314598543969541506237358950835421339075770476078135398060878260171738997957880040133544898256606913327333084465767028371303150661796436919832770987304842137882371690774985372610983200781525820859066120421786635602032635390802914779638926553908328700058936895220704509558496940434294548472005890666489653868648599617289076600051694306809008422464531422644691264672989100358835916732150831859029261219583522755478269008650715072028570656978536391658842344267688503232428926915885536657632363693757301222313393266670172639558939978571338711793938168202195240299744848714943769273480566368376734622641649261187250474820269322481154921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29517138520182672571842869250065328145968785874149979080565400146378340312095951707260333047681795534885104725322418411255811982175347711139293885170515857659584770856781533122736239133994711418704748545256760870197671490270904599003572358187234977143878987888799549807755619073745257490051292352482811225189927818402997432506184609850926557847540599582536081045176660962988521807577378082211271124999338200070111533446365432361960108180868178999603285330708280324532126268142124758596865266755375051770474157128601359036214695188913677743069764403012429639590348792560090867480211720527444072967821271674005799215457035527708714849012816016325922362239495583127981952058676526784488655222595214788743152896658035391179768508110062592844779992342961658051102998487016577163909277499463055354688878497041870294385061644543659453864016597191700422152854116414783235155988280542495435937955775872020196909004897778200354541844672866370520729389607928436792525663216608404196213130690313710171594890076862014755099592361519830508291692314042182225766780436826123843753287061699629279642962238454064216682189920657155930723909077222760813409787351296619670737067264591415978248592582815821474292670649165074008298976957614190318573348812306954960528809346274195975523775134998488943828265452169015309266449713867434068577795495457532648290986776469342760065501209402189425841206960255061354398198033351735635419881692118744876958614378980324320546305498323813225310505851158379802281182777659684319791082082772249125711789800826392194246484554253377652576570965404416846957578242274853933213969677175967704408618867832735415619644460376789850521747624481123746276396786595181378928091771636623180042330863374347881502052137942691391310739219119237866893846888143845620618119933732423402921047382751370922400231656115397150177849010595540566286227268882175131100157604253189603130300880629292256066635210646724730432689934973229324212879662556494782986960137473255737301714711151368993788011019709496509923150506396627573768822179717743530617744774184537338200526972356867656606895220200036064578291136997104841783441931245458632306401881098511125652893113005064542818506220712719337871207574688142307168997320363194110348529960683241809033618134975497982938487530759183144320137990073661316216452391673338871260618502267483600690046292082974056170960106024592764115833085917585991971327108593905292991095697509000558905459295694622104745168420234726864500399285116710177847109919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104749675062131285722930983366070007882523757732776530772503067503134153309598490281299583509963402046285267254790575660260534318960966161822902018470176701250932758854205734417136922274857818231612246448598291221988523546010829553787423289603046151396224119124333865453984791026421706468649201529414857357810784984053484334293211619391546000103853810059064189014297259379993225026411641805484561760244288482403096843021738477864270481668529057638786296783956373341056089980619397008639980053415118492849338934378731132038092114839150613839364535088435376778799092149459452650469500940738272823488960746497294197982098462459514698240601741736952729652674156514129934103557797540829667427496295042724215050624648075131032406268427099625487756326735857490749477375668085743704364100616533398808220021505640904914729648890866037859938642602040203777208564464163236562657830016694316405699426602916045879840614615244892499532671751035588473872130438500561018217086553975644069358976582403722390370929360574502751205498816376490500427815788404823707058552508071118729039893826055253413589603123473639478207732770305238229304330945280183940646804686502199349200463898521581988108462889597528290395314361106804824294363795461572184775660784281061027357361661102834257054646777557935841667176134766204343816764482849815164883530193950235873564704591751568848246553433842430740390834667393482970021226996962178407459642575488768938057241201624382784487114251080933312143864245520333113230991790709895314366787599329592268422258283604382651268395000358115825975735384576021800048094108087736824747984449783160533766575153168728949585370043846051373309489975078824520971891020376386214011445928565746338025246261601525312467054652212903825892449767500994095429891473363302377704413422734494818575284736337040018530268098237956576559485484127361764739602184423326818502609032627749308813439365472697311710592005047049478721656728266688159775119222769025665241558611360657923209510045103793620148428501238988719209798986675399886967121129404027657054424369004241020893047748829946633934772038723905630491062365918113567596243512255447834605652359727007615803168875433683216684531568687264366408948717142878900785253873300486531920208718584890291483221608284205948883024736378462076589874325918697272255828246238184420205658273896699953441920748170023143898662947936979779078603354197130345175515455752042721828980357495280884920774257695350192445943706912461035518649154497799682756704929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109483108276547066585097116558721409940668516315718272597406532505322599374985636764334635299215761697657424880759957257180067810176019043321337780876705919798527543005625154814314223967619761272324778090355780509921380297519263072976526690188844669734642184510814708417309745238950033913860180535104430962010496981079365107675754206157623037705823556810003964207131091761067264154672216859598217646762446310700961958945613803433729979946915599116855239734533834440216814010463960374964433780843397231516163593618117114380481249740034855298149026741083180528231440012764676536373917011315425855492436926408024939055331377557025960611519492470213706259511410731993164635996121960155724151979132328811134375325688710869899490094775544930802119482890789078075424156716404433262139272591236002449168886333485818691913743089021043922813380478620639933642874438284089712340866435901788675567015124639958713930320363642918447308758307160958822752460645196320255196818255024526737546517647094319539609326801920080221401074180174655911349215019624844511117777719620990458423058299168767572927655487792087498390508549138480333892801681061206779546134139183474727177177663006915854491704125401126096266458324335128657479174986609753211415281351066380129737284892941781555770911786171852390088561120001661497876672910937010489500130725324146191222448912345186463894944464203468308202975703376325746989103221523710169416366130292259862215370786041622707126636859666508382405456779321244520643683576088681315400002584556221438029662054035261601515847198064383353645089335607396289953028369106445905362012769696118289598053819076046721893053251699714826652503984491918709860042442864629542141777361690853054419259491714996879586176056508163952067441723620625794155178278164212860261011525690465429137612671685410700598368364988745735275241646707390220738511495462485847003207077849408121154184058926297965872661896135178150927380934995715759475581173121231460478492461560218273335474207556735649706581057247059397959315777014913862556696746306993067381668472993710819329603682590246376693644374005886810827556973606666731535089071937243189449357818843158155793913878730021297941221702316312791684822598727974889923207345751392402560895286980829469719926829543660918168195286449970089517676942122815004834210549160863878371484893924002524639854840873458143376830841602334812095533596196461130556307224651923388956730455348586938056507570225768617842643858068510914049587135322873904954534336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168717827779220669076763365757402732385035052683801092175655416031654647302065672219243194530358333376698564662356200188942173209348115303608652306797808109545465198713807918293915126025782530927424424714238159218730421118189487213086563060079792430614530814687152554780485181672250669805741546405262241428882691767577907747384855911101882962355797435770262497248117434249443038236881469271256866667090036774693388283213915502113174099733758703000493520721351176611353559945280445967974184848687406375997419630559248058122362416325997490637796661195188430716065582454388172736427291286827101164063257244278236684638104196801259373978335808767797018998035603029415437045817785335373100969221547058880463473217564690298249908345845352992200223679971461226308854631516890125484019467889063314732961082713318965462013229203519321914432573695871071099471973636625676697456784314671703274972093855798719305625391330823635789206070807391558439859873301855695270180025712817578622549669801106698403736698328254456075367948826292168527720544697549101438591234040384797129944277635591391456593566619870765069787738550488612374049897380644140365617130316974234423827479295784852351407016589397481153208253199610512335141326132254299122013869533820153990733753805879972131391341280002677593381767927145504121624811471735279143880469750299556922830584699079158809800948507952361573692265687028589050821485383936760067157277523034246451656959887355443397188113365689058301331132216235248068033486486123228689883289985650063915994477617221501666566277642478730022415807626508963068680910512719870788820300275815996044856150466236407057898390313877177151298947069856322549958704631259613962634374166407761540433512692060366562703743051069702254680248076219887470313586277593360154258833924032961254695868359998425638276279794782403466128020144171114563297391151563866007293874796855457043418724752677861915088112548333042063271146327045282711225076737478414136957679813070636717065835607410188739790364091268359817865262581053583804210659297202052828672476341138774041067365397241198945041670717449515797371219819527776688723324577054116977049895779591237305047017938722370552110503165790226293207905011238848763309787805530076956372425171249998026248611613142154467280785351323442152999498987884710824473282017744935350314301604877704252283682303501881170190208503015886466995041303849678819018503317108216076392771710592146912754066457186990940419442740453270351964442203483529303286587313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144028646286644662218217785453447165362290880471766930565935627444643010977417859749051616485594170349688392516422784486038345107465247242729731220486230839457713415371212741676955873333614321791129492276670329799331741920437586111404269374550929795705116780469022440075968647521964331751538635434254212013678811573299746307144901202833976503316370054014842556642845296198951046963214587527597097380793607113331877959397664669938183017137599325641936279697156098478761218940360445144190531743029312357287264389771100468231072162251253495470502203728934632382887068499330150355291253723278759552621912584361749544193979737803479804303991810462330870070244344379495583569837575767343929368360100557870470556976878062530056304192823165088022237000201851926856323825479235999075053429737982599414665232372339476232502137656280289056334111639125830572959703250122088595476605712158910630469073564980945490645363898240415062913833634243308030435560462534090582695506522396596418036020973529867790308356304229548258678718705180558884264479936458406861138821984614808111464614397099368683118754286055711743495565498374402340949284378919170693094402460294088178417843275975077441266284886004953594047601639095282938789640144981698295186938358499966515622411268684528161617679471687488653076064618585032484863464673245642349216309205007419940556055179374291448253010604176358450019285629408177946598268097619811633187656161544270447231262637658965559201254790440560292415755529778455437868531015195729742424088176593311316128556779974996378491795882403880904996225505371889099710737568413715055839091209533973451006811300950505797312503356653871903247598903584326067506684085151724205751378688747797838980373937324851701677959733363425701962234868222676410150041468104527253271743442222036529971963378282704488431584271861312278988243026825134933409774318253212996750358728439886476028257945990634190856972975260299317612709193221639644158662037144001282332857376900372994526248801438092986988458815367103750049163387070625583193648724876283219754842356544671822065339052161692117300191121497932487840351321102506950085405257657254605517915471302660640047347667688406283951426640223147496760043352801158089904493949305482850788017622132615673121374255910558481830727829458618086174997885362364812646934130864502646585896986320179188211004572684531295217821748104625280599672504485178930970364099659153758945538046659911323124336795878963770323412582561277162725687962422833469415732028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135173313797058554764955454836280585732135469959903432007807151026700997566168574385236118097804125694227109764788967216605489335736184115843439619572361153967735243707932072359021620243901371574865728254827570999017413917375180350061770359363264127381212279169759496228100499803414294759246426069386009901734443775621422438177592356354916054352403152128549301221040203560833156725750634719119840952272063736131343147469580318893158783030049003515774410393702136864563118993486834426214866522012979975581211309319429850750583427893347105092048092798900823774727875941123788933234992624476779921658008558260465942594923916436046079490648685669844936801776827123163888324551597254472018697235661692978337798552283118315742394331572359351592833234853786152720598804255245245529236911493397989901336473203118413922849743127302017100754134438216313295494917055848114863637263507516958451073546096151007737405123336960838521456354930494405440229385272645409728302250067919093034928165707147430984885301894355714409756730842821844954386220670816284912297317434274100397715047131718840271762595703539122454004689009294223585532949861934961547012880115076673710867914071808051467762340656060222621111712157489690864578241428430695482724401781590121068462405808774161620965078853585699409789724852083890326442045997086475512490692688139279686029602929671236930811807118328140753100243100670690227785236254028970889479015517010482505833279211890587061400152251048596227329940949421718394516164981587596459226870537697960726214595231525258076454857152546506120402202989722819360975613751245739098358442921799648127548098512904127911493002084452587014326632150050313478346676668869134424029324267726264928276350998292920751118423557129687634223825800821300066935299515765215767888035177367220035221600884385272005705985629668646601101200537279064032795001756611725415100024866006637175839580190065492611718659066753175323967123615303599206429749692075093318561096207674951165640905238532587237883072649664740225865043951890232085610864901432521545400073304774645287957825610307654116625408235945057461183200399710104152027777293794716369133444209714936306413198462492772432128861179900889393387271513002519107904061369634979095992525865582455728601728336303081886418312274084485619426483416432939196584598734791570945799330517991275476806636302805213680994049717773810431936869499696151013879349990300932631225660149276028374597036357937536773379105343882778578574589171464329565528591026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217143228547282161963047319992091598549842393966057374111917821581481889742308215098103005072462795060134457919923312458867297245569842036302840960375191607048332263607165921751423844649358370600222954451219245411967792141445641369174306869742925421499110287345818147266289688239350386940864821807577946952528521577552548804986866915586459700091961718914371839456680523001857003165239856178952600344007134641186217535721202713224708467713593713984893198282329962802482386158745732785347102313185897136536412142868944714389518885762069931333566764652638733929957173993578530624783158234999940356775049954657131309838288213727224196345085306910757259421976438770660588337886404100867773197289637372700218603733138620122340408897897343672978804427050715488954028305468892148426728582002324074997114245600933834508925540030040164333069577116598828383721188879710799665608484383973993436170776523779404178782786588474196662719101423262306160957043893204496887260097919495407388211439476768349650471351289190036606562332006200403458479545257967891583051783740246485669568380276067651371597850895059958854137708869455449175270012304077282130170272022502989104327801214015721656883466721793529486777035139077879860325367983332544562757329845855923869383743118464068655642937517841261099108501179012969304885792599576999629763125164369520442551795121240850870419850075153662397701922343318904156446812835135986910368554044993320703403781135421883900458830186396118405211717762313729538605582144785449595259135209240187858716559026701389862419170374343730350934997492033511799461652102425857274509681981747012691273119846714704048540295255550221127136650656406129618715722041695508174451454137275088252769763210372026276497472155984075157914499122773797736397826895690933557621316040605010453354157260533774720784522258143140864117876324022326759182207229996104271973140717143289542320931569346798069496696550976339511737125781208437886795223787045815487357583113441426525523751116012918416775183165345893741615090247004965261722014642669493449572925343770829364798936917453344244905100185620205193544239343167350332878167783201926205174673412818683689441679085797550099130951926728535174179499323364075144488212618952948325206474743755871839447451893649254215062360113041192793103190145351774789440841342034615560920062999234433751201329720468124609637421436041177273238682523259844517549184121886448926963469534301058368177127067377203473157873051377855967301776275428733509691175405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159671384268578435638698330620936878932818439240339026699564815085721462880482837026362126777822189583504959959258404122062872446862782953244670527078098047175666769681054641298059239296545026662185294372845589661670109661284349707915261373785739170201063235049418087557587716332192526465545330106740828371377800517142698603444683619740246920387895043936709906824110387520201003792985194535120169570407960882370658696985265949440836590356752800255791144699430947471111193086237083180626175487047357724565923620986760637340704607483980718959665579507939991811157124296931803109577961030924256629040452072496573723991010691130109828885325183646807934835219331030609633304609557431416198165525166674155449407394517275383782135878846389873309782470809990527684248699773452360618573362873201674622283064266672661642603992875901618945195351005935568743295616707568252706004780462890384367365875501114484914583501062746519131985126191403279859933792057419276854092112626502074713644256225713624629571932349097454860509701178765683778582562819256609197596063903114162589718729888883053509233046948445306961498135062461441946017721961203679901548908085259891178200592995212767177790887054886710508317857831613323433126687282114496300902769423287897113364138136314504298807658439596741461032570215854034388214478581778491577356069071993268848034305657358324747358865874815860407496027927196234508397104214929028607310537555086372709637744412457531474706224871620288176985007885453896861859561222091815497108095827427676990194374300713760149544567694511642154747118765533130092139139083418586162726648609104940653006866214881775067275067862677676359215674273070310843042540881786580446224969585114127194848439568976362938820677398473001116817646929135599502457689793497582047926190080497344906204592056487955183311157568508641807683480090253276769257132420128100585057771786019989301613803140722915089787810666066052996199701550794360031053559556893693975288046600243894376366016011800432228235781593385548583494137278015530180635149977531030861296600809972043044008917423906367868596299818530189228118648352673195334809459559440844235608205935081230410807303011816364193255919212637077370928074815589094887537179626540867153412174841843293344188759983671623504572222931607199775945922959270090786601501925014091598681017057187670863163266337462436797858450022827114369036070049069991850512403446078047375642868850869748444498211473177586976306495194411424155804119081188996018452133495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766629219837634661173309396548472021847115398439176169935172423705462018397759119951404799661376585654956529423570402042012006188073672407901231471618602017609910500182463501036394485511714548871943898207559871554600936809830500274844806839757552248412833922004024188244881452757137871445576833005178466796622830495220820889150064014808900429166482722797783571096086420545167884363014272945316376484596757862007187063509086334214863699318785366866133392839339668550232865242600653592214036714216566126624933083806745956614846387169982344069800208484411502358932556813590365265900386795382013575034567656827216005004415042761176461665210582902112766253906001496038802666495768241555945436311961059936892146163127257641754315707827999456474062403617704723469927528535769580669858877743801565996813331227692330248422897373459284046602700451272708346288133732901250108730035228568671738497664912705035542074980780348906525737604860679764673543316149144062518180878605935333190789710414011347359727606146150129305341966870552066358055202229080389499659814072091191593749899583243965311192887276978788788103395367912726044903564475547581398866815035438746626962207401618644341865438558542045030125126025758745397123025017202668328445514015338017803607983286558134623705524693705599318435173419933834793917865882584203712346503217610461949849492797511621229650226043229247093192064397615708479222219324106284845232050100187075643515237520889196883428729090046299174950674786318501293463187697508953745891612665690293040785350939612349449003608522176951180843566872870981787182115243591483455274924441519810272539816176299655262270136827533588666702546471748108811083147982351722015277118175065895458733503499003914895730218804614036623369126052136011577450158699843451913802056745913139715374550851126345783623014440472391866367774258439559728663563426143479470150587567213013498616141398432712548678132396457396147977141703586063315065545809264745040277070153860674886820997022669058286093969781060443956839004809779126750936080665635234610416483704028633512533612229108873593687626557559394518791491537062373769644360582907628257270667842458577074228242712533389786044557939113512050555505626290115142842860092270690077247794524422036066856186678323848754935839998454016507045337649649497247038939033109070680126570333038010892548837388404108335885153860788265506095988228729863069607520294102076082590160195602765300257512981835709287974170410094750435416654764569082415355609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193527584635315838897338472186275967242288241678624294558567209259408593763980208145593252768914031276910326714030421961794482088278857151545130696484545308446948194154609103044953415778386565260149718794710729930651007153835440147516619511973179066221293928286079151069048848149556424904699249065297828901853201105586619425121385826725563842062496932794694218418297270783065737156122490987229120361808582162817908077268691440444614589377925975186662843509447199426762035357047941494015333571271952422824473837406500260380896055631012196892426947193388104477373316582437253006614192670227313846614485906382602433445142066507213305122687056945944229949198885437125326849326759838126116188670367504724933806525155128367462607884263195949122633725161078434724417737308249234031657505673660180392905384996307150590075422098003803283707692153727298088005723068234703323775539333519422415307994875221984297509950808028789874682902596859556336604620103028978004967749868190979483784899343031581630287325313149324718019997578779573252777291530894942645552956291088663268354476741490153524992387303590415188190664957518155236418828641755825506809561991118727959912168705828866293499644446618853982306322685759758029547375642749697366693247804503632760753344626591829108746229144295586311221108593956413940540479917928839398077158123729345190401940013795642325512008913201238284030624033063702203134627554258703356134157601395741218516108105641073202661631997283504102546168887881225357666761890798564823637309055851837798501067897063994860692647947375197055009362010669204986143440665759427804174951711004814447707611790787847737107080181800996049351523386011954720201666807627670735436999022671735100972520042530095804650095762254560358952173443433194525601411579413969885646605438534988044378588579179678035946269450802259479484743587414225655925659710867894602842551737805247878334732068572725654645171244954092373565658981338608903955226235828522635359669446957206219735201414295977430727573309285419570390768709059239172641694972582548398544089811208907600351217703083895444020190614148965034651611454852770076633615320279960943182706379865391264179102879396977578063507424882402259514145315992232965765759055386105538061702098168869370578684564875104096830202955648472531080570975673051520951028662828349031523644854812161150758066589115573774450568984346230304249040144145877396748165152845190679786026457848876690876720569228770522676728976221155516218973470712757921135183937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30097841124661009525205820355003203602944357592537417130596374530580715363484414653335040253216272135644116147106728214660100953729937190977288278450537750805619202933592021831639820627856311542412453381136236065235878055797307935930861197952825605180635099842195377352378865281508546258218647255225709239703873128383364513885437174756488681260010416010322831242044600588167353132567811676689504020623468020396725095426318152126078209047293793366517658364536589954228157540358663788925035058192569643557995881070305026483969407651457986525856169476743465087926017367184770287223911737399801053155977268475345766606736267598525005594121323049188472053477389344860863070545894444924417315241556430488437770534672690890029742470931471845868037836264765810860780852302436577450424830438999594210069301765745099235456999395995687024449022021467476468058605950923635056409601357013832143035009164127039561495409861886030228088539660308878241946422642652676498025115457248581944937132353183667201792423131005937010834202114719786353880524186812798546699395233278100923701002993823676718342837205848534158904193053307759827647133181362668006814921806817877974346020066484490555340497297172510422969518306486788876716143217024449568706964522538484810442746128046291605938690084679362041743026763492815991291371163359605320091501303181261955376594732088278890278398465642735347473703434359047521027849743172823222472211584440190385766610404051839004022001381844170664075722757868481687686428648699556692214214624481343992688791005530296377640777299832553101378463743145178739217002681603760480086046196655248830510454863971141402880420836651257782361350281971348380817598582562446577759228829579196009734514333320759968196533397146216387055204300557443594517766528419255274698424607816398031977874052089618020187344377178275282667081162142335321061742847119562306478480298350235200399046684742590299370600318019810699854325450981174279216525230411347827033726174398094487943763873173025401223126840200124641111640149016638129709734523568557123315496271872787452912050330915925227231251004417007488191819563060789865005010077907144834888976960938144596227566717520413559936240402886455692538636329575212467757669218200934343246507445829928593381577690647375854250445308078717972601076651670215728073472712565473470229469311813479576710520458391215332198849064075321995166657923306531394409229703124175086595520381533472011968774906432775721270472722448753490138407331601556213606732374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168035479067569194648679940912911538186741176342414971399129910221837975013084847160147286508689122398965447566424234486869978158763332854537073546113841349346795136681647610158088393463105719409321775377812401946095015458422193727894651594246912449886870270043279989701476217626880892101878357556862843953737214451145941516275051160540704765994574100855714905261316022998827490547714412560747647030630581972798827749543086650907713667959251361332835113813349717810445257230077269533068398970658270686498662782599029519972817162030699380500351844737538018389481957014419689816352014500206021126915786624664055916662485592577656053323322444271275528975637532971996797004246818863579678391879258077540056725890924863147964331166420585312461322192518195040308529487109436337467542645760614125114021578889087335328146088122450582917117655368540347651032285144365525134945277942009321417054554636172483447868288983319603934146844001545253784380141425829014634321618916753655497419164275667544868193472164845171618463163196820208411703941760217198705433007448423772344301693333572492445743472187384573073853194170420329837726811866393520734463180245794533544030114109150620528362775288015741038904869590695319401043444852474990935909698399287061689536354817176796030875570601806032092099808738170748327505640296325608181320785737638131962478140854262178146419738542302979120234256942586308553961931217791423869005781139118808575394778296786573189924435580708428524816331519153737525884414015108918518505901713009823726419187208979515648746904181577965140394357179591225414278117095886519571227241900534589041414434286431940228279489186673383867510261741616783491821160076534442996085010498704855871440683795232287553701534364675605727695669823300335268547169604263141822234232565673939088092619280191474893715044771760551357588920250121514602734633173314889542251832465146571569031670145896757258272659278656429532091739328201895063390737939563266662966519732570378933123141457787442930226559090312137310166832990989312997790774764074604687948656219979066510657250346131464027969272438792736434989705404355590990834176641048110703405513001826203016899308704431797535934531581207511144698598160544505546807827536214253469392116070097577791642388697648910330689129892691698270337709991923050998043818955041315459519221940706980736396329880364667916344742055177175432914767752501238710729927933446613277380548045529677327303721496157101490006908932253413302767961917837140801046239871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164477312308716399676999648218106671290804321637097446579399796073886968372252299609665746481866530308799105301405108449375554237186797960838899534748311125705696428890660334530979629632586980550702234483295564812359121451484952123771300831433060441968199452100013933782716046309042320380126377258710275290220002934107139032233104522940473312556576899072380685359640305886911847785459390056524107255940713043263597962808683051235112463456901105070189469077077251888272021103030135507490591074082441892134472606067166109056937340415255587554220651983049849459953257904936150544987957886828023332717747528079073747589947246477991075124947299464025444667098536013055443986762729923580019398392710066500006096453037502119000290746520625019948620619612094187617757646955466657533952399156510864692396084085925030697266165999490347546454561199099790854738858412818985273522252805489429183027337000373457512054747805828523507814832166569741387012144279179083130759353823299360304726818457959858205741290935277343978691065855837161128508096905065521139134593692754707081555801860832988281047804083671336038777431404231965573240750422157610835855901964500491692130841234903037834587026118651835397414910902006993754282501363064016438067070347798015107322387896458810047923140911157784040558185477316029341580581873470328069410587866500163392355938575821936520017081001445716933440197909318700033026391761582503243508906126122737269402692360819410857618357329699246014581391009280634778720724024978295378970512395674572135526941136580894979367492775563001963533103603561028553031792139180442932591779457020497472658500864880580677190345694321530619491321615117884547736881440087074503949175439822153693077562553043445812633311140686173033072952288699585207194012748661851149265221271872615314753550803777698217610150198743146634212349688814821520336678007000746839939626748736594471601943917937121165352423659521262064813897266977199873403825309583571094724203344954041680685590821944256657184381638216972330812344047684209986083405921776483246243189457113539696139843336658627952203422553108560655246687666740846522585710920499088791377723917664202086449330148202017773873889868935630511844440140047879044694445176228096400308792132921957456829753742133976520492664479245267108186150911127040861742477410984226466551009721753589673368503048585326004230348450401318992421474502180129956253039618790465425184384723265621936263215297974855109217155774689098714115289956611515498580919520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218694118020377919279406080485296191492148842249774350845964185174220495715984606926478184421774440745505665616486758959960328018886820283252990471176304659443555656296326265425882810500300485005421996809668219187588376216862772070273487185269743308997972279054761565585514321134656206472846409432777190926713235681193545017545891588675867008983932646768158607954124016132286155696024265750110716402201826149875383397772513507562091132595863189085123439428364774946911584860135370367131658268814088051819186391929383944620996363679496914610031517889847457144783040620232104947012218907019580581527769776137117024983518909679258161772094377527620156960584118592154694809886221689483636804293017246959017039842805668426075503915014745426176672714431927503625732968235870794160186015863710896948808604719548905516006379266820580352385444475520697010776688538760947822999998350544222690476941531813516608269966567490069739622914432978052276256817912203677368315035581547935725724307336081420892865559423598079703275724588746965121134787206094897560949349314555405163403637987544377650481783538298928568698627807170086722953280885363607352580184160813333519750413175084188463684082479872932853137285677254946480334954853596116178441388584081198168526588649620040317577247290153679477108359213094721020796540645196413347875393147189215915759381909296495737591414123589563584736840972683866396520883609641005412303992572747977591310034700371190306183083533841099614398650931428720106772463616169992977306091262220322883222951778313570016600350796930902737709754947260508830245558091452437011967912438420127212405148216497462382512695800493884688640725073255786411712397561755466905775674830083870666624055405493080286290363021303562500937627562270886463946632045384469455738148808803011341852438850457277122810951538017616529879000989132784155127266151222565680501900414961907083540816294300210406297635798647813357379349849682342842912705926713674674328226066894208172726487533362266378044027786295775647143457065677069466433703295336787861628807248086315547021952397081560717393289368179917293610655260289457913982683023086920466266771660852114694481702640874056863354528874980297046496946743249600900359825206131203409939506282257988019095496796045752749370185308176591973982022796238783073104795319078222561301704506209088083554492314332239885400245478247073817846154944443950150152947030829977449100393910828976298447968501810981484703868085349869437338123561115263436743549152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126224039010197086143081764630803638266245154494937013327403373831943916958771049828553559479888269200217994349640058175659075481829903150758669462668488783794118690872316000801974793821405760066029036290322087267452467420034813600014639775712656986319197091336239797293926262639767301513756276959724811555060031636946288668542684221519886914825898101051590186212498800610127021977079125586046018115569881580921131353894143140028701746699535638301637517568520856216240247495722615087639322456879809067020598749461268933380277652937832892260216494859455771054543752251034250674291659261990525357055551308919584317602294530278339987639990070778355645486202171338989430303770123517285305531940194379550574985767672557213596561883963040855572297165378624304798170793446520687967083305738619854616321837880275322464276002632635895823792587587287151438706563344660735350543316861193607066751152329531096912535517607195855942096567148834883346685526455231684880856079686811460292592590753444408303280477676947324206823064865601255313780446062659973852552333083213329909758357272799128055529437571411521341365215985143015324177840847788131208753283039717124578076676971889186737026261245440662831408975851050819887458580259433599395412113559087251072406790855993286222553476747201847628295104281328552020627357898758340393455211432465551089916503680055039211353748964679343578364823533647699822226253164584686951075647998099411011273895553158651438932964591997709113441738416365400134189762629070011685517348860863074895298488878765771855224899696247449013402104373135000138672768098384855619947187080495902678207426334187735532189007026820734059396637272570875525942865090447692308213646542012236090140893187792832585216614262026699791951304498299537304403529255628300739659486468901083233236256883240127417095177264595416005770172220420570673475595032411727215002611311386720042619344818554546103020408058606695005498932096329956495439386723013964198908469642005856143153737310232174543839752418102001554574917873438798652201633990882535573334832464809696955762795070412676762250519155138716160695142033773743390019153725865784520385251844526794520381838691386199310178496833206847036260592308139320568705198066744132656966326245121832276751957940884296542836875234025555734650455553454138469688420762191732915133092028105911721009098428725980189443215464511539931927052492466120932685399343145336497407426876036594678120915529427303751201350510891098372433453418739311166373403070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221622563076902058677202639165030111385534902542429010648968908257013514479594124529986655623755224807298009075968543970737056637592844668933162334468239808508203685253694391998514203523018297982804859172548724050607700559549137848065563375209764974187030128369707853890178572324014591681433319488879487359056654934617846118924672135387579151508949257334900447627751548112679470165005174453905530494332841226270267817248385336217174556457065531399516761954585308898791698150425447688680403786682729205680926802670481079384996018719960609265148893142551220874795963788276703080745648620301211099272403321799069068921197254252683553046462846702902170800904966442255198092550453539500138947980892599175708749486984845378933071467658060737800750705602244057089769616432927118103094775345536650824505949693590892015923910972912553777351559318717705901670282103347166586867597832187293102388057897421715398260927221127240627901954818204604194170425212425955717008550714595646772467277259123324999653697999767948025562188594355903895414937350282743281601990511777130516072199262652293734016530063359386866312736234215983573825783436299644574799775779859660193628932383441900815840459364203925288485536100896136527330636060197175758797449838443049719467548486016424631380919518502178259618658262543865555308187433044059695691705572780799456889966555762803344667261521091907111864637366152557596391021200467631395055759291004705806005576994675050606573793359520312364853021627126401955654529426597411878497436345841836815123867253530394791491187170322975801481840568444055085972682506947384650096170332883738748420916370298724775203005344445221627301396314859734240977374084159893178712259045948135858204576603811898607692407898408082010151007868058063029114468602751397168779621403933606982223217040593092789755767007008477756459645842386399200433191971545930786908135340488000830325904194415530235722777661423161269740256489167674070503971887343403393144536307767746306088201211545570220141052553545703477444044373570591277916051117409426367133016849840828071803228427571027967466995867519109764242794537226269222993163297815354477122415067871808934754749011073383307350317434047343963149487195657724395996211396166455046995294355081616467147909563306452460741595027480604798167888921268240011655885537377892454041588298237043672689997293728511468613964573737049154372602012779280326442867375904167737869425928081960199414381853039608763609698922740459370888963261762507406095633404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51696424066775265870031080470530370723376843201289089847177222125768616979344365489306498779056660106499186033945180226391746057513470393557196519430743814470654449245110226055392615551021817287215477929542526275085158644168704519657667327294633975023122158981362399697080317375392257586951582130458683093478825789300265071646338047257958991999516775069028090663170429348902597240690074528617155605317921775116018335291024897477288184515892955056064161845124468436736254119817453533228598059107559925780052700293206440862116545189164548677242545226637124928324184585147053614879384856071159374612454197444538335200903842095494125700956608934678043151800224670545093404861654134092817086832702896516527274401301815412893784196132312444873878958671156290301387498310396235353048996365530615887214725054432135355965675447042900431546694762064389944204074437383483219359109372296913408943010454127292743221060204090063026551244566796389042348580785496997706983335375372792903509690463486976639942666705579753144714366747101552843928068123912030874013681089942346248768072039890026340871519720446798017963358131687060017841451252528558303785614656941441834498914192827979499823356648208519382521113001014463988283488043306076681144017481027838594300055236328525614434375937707007881567462502115196864982474526019526980063320877164104737213024361634042608910306058009096049173083604238386339055972396280885862670847760492738219933072622666612193401732179398433028671799239756671979739271885358100793026941533329676680896181143600565590793915695327321735952692711908391163614319323941138429250502233162211300273452336227038893116782272042496001005145710602132732441720770499521234086824047228433677908264360387136940041477878112078269044219749794627339575707462847991762643577479627603975126080657647593947600656378647874415137655622568333756267233303997624679852145037199825970227843575541105120546713082882629561017956642469827835491749539015202672637644942679084451941728675402147924264228325171137315795965238184736623956945569985927635235555109771158352064965367010078295832019027461377889350040351980458706340726917626103988015869141366538846387386335837702021498538871422375830042117865280033238543665534944918849058680176416955088696782291633646410934783795342021188234380251917267328258018224630460535468358995449724168621463848135637244706957729940128704343312574309674359199884552680020758756927223415191311515332067528596079772699410226629070156882016751453253288571594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171604457506416442957458014913914026354931550422787290379960809033363673398063756396303787872011043911996758694531160739246282322806750052842436091289235248426722205643910201903725297142816756896314811672800328316751432689077459425733611261504148014971754848699368324244821275237040594652458859953761014319271597923309010597886242982809933019673657423366428623455310652647550799589503488928377175441568222537736664678584177566615921546861789504154639095796473185495324087748312529719313356260981859575292990451471292291538428480343878171038613451513287132483880711725839077896220437864786799811778340439456088336559738177398081592052045218078070548866744901543788730069498535772849879178148199240544943631720080826543515361573739932240604466819676273475686621173105083438302859048472642622395089825720064119201391236904239601532373396016284314272642542353127815110705845829312607697206262412663572190175705786143834563808653372963841798521831586511588455365899233373044151029392444484093093203021112999173715952336293559004466188737486690309979682170064307961526569679976675983208034673482272835077763698399695663153862154846150344002829912807854294870277939056473103369064467190445259523754305131742568752611935703211147784668779228025231522616345048259413595417561576324728312501512460693413618978764485643482877562972670447171648559852156826805622257442011461918246868997196134723847466592633611971596295850971042263316346984715636754706230719813314309628709410840451600639207055738445694991971780489998129760932700532728832032153748657168406585953726295799505953484928271238254045420179773077512095890153346219787030949785701140084050460999537242755100272611442054509232101274968569054842957233178928929158481557607372271942217985124584503642312732091781641445910111611736463083656215401986858438962110738726517635995987773038948873098185736245663878370071056577869132118730604422585290809521904350798077477008525031147424145573351621683638813424282929006210455204472932564037995875364124992115663398891178528453724261760236250116259489645751990180959402374424853140550941750420620013177788813146448962261659674823421686192482477594175807820641095617354910025886338181923897029865570984145116000686464242631026388724464378656183226947729883531743782278754621797255509290298160342806814489948126374273396810798712532590629210516205757825982701229136522430557681339583536191113886901188218047394173885829956292968134662386398178403811544930543424333719860101144383475254753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190620049701394341636621326445239876056313677837985565807846463563757545187957086965496404789795990126873559440082470531713328992626437554592161394093417487615702172055720033914984363939152233309793669230712758350348313820350783508848437942440959785029611279613400536336473401932512295322675164662282512789316442306844427880480242504289932319501602981801211299232882339821472826118900776233312442928725876174306654072283009231846059559167768794071025495147347724222428738069676997962932153479173632016152560050662043278855583605734857400787914275188141205871057913931977425374357225615617258291545725136468582082831768476078315341576792170682844929305640614118845429405453547124566591368138371550777738667657238490373364687661666936632616193831157031511244105924019789542971919551514145722613188770912422298341471997287382741494767781171728535233521113138112451901875373867023526403301267450843395680222737195456640595608089866741592429831091273807574024197740284700673341749361675671436833454673286247002735255238426906065507558391147534217191880311684047687940190238139336197596465919903454461712058434687722380563688476460711259523297356268203203831606667815605043977585477402752181050835961952567430862726694625075654088241623287149723907988300642624968897358652161018510409143859815543336127394150035780868166375553605821162077565627591925429424201459439813891880430628643668790264020768583689317916932969757315320445029561051727593350062919730276215084303008125291851889876290153011501578083669268837773097435467198900645193517214091640029664417195521589020463693208516061491761049577617755800865334386613564365635001049967517681577440632087418458359110016582187603002748675511864245086027924846810036439132027671286227827392564485071735953992870523857853195230654665841675643877797020721633753665883580140659576904985910914190004616170618364502155951134285130359297300736639072872130912307889021189451313660127874767374856775481941185516072195039999369628151462925340003344620466354599583209968809457907689679305864463597512375979799278375365340128757789285491671518755267876292017151306724203453373268510566994667578764865716287784692580125054369011653452327776042053296461819162754850770687875537973944248133844674251603191406291917673186979242929970014367589509393422929299070632277877814581119312122655003720339940101560037727061262724699113186619504513136751249073302632448342742421680726420027495732619780328724557708280919593972531239266476479217628619522686896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79317961139552904201163150153041335315845862962971638072105086840133051899359197581070186846087156723702468720567115617807120969147567081943123463685456297415039125266151155356727212904542492384163868904330742040809671432611815112858072117865560187278159297267600745790101032492829770376434794379447459414829993478168311099571168887571138056342773150411383744125469113308892694933790761916178254871887836106515353471557106334926983756179548846435599731110765969452377204649690854150852715024720050533949538904736077138299837807977283942873050124966494225893247687102388470285346196912774296170789646698018697587211426210586774545721421935109051068050611928010636897145993431292488348050306626164863102884366301189398679957136459159665014025270222393648090509122908643295929132900563397972102687244844211108095213744156389288280721140815719498782832389053247786656180924994252169500465173610578292438861202408873450144883663881331789817070652610554946167167250969028017007244845828565556176158747663072574488216278117307226341388260652941469056695652961094672992130628578918638795051354530177266193103605016410192392763924103120524419503575877955879723499030861284347517352493000660642406833848530877072796342533861055460966935206219099348244278697316595803227814344827950616590901609133236071732824354866629539393795141159611110810819406522503594171572908169041486240630235042254026153621067178659186280782607692564956754276346778968392442572503300568600048950331196904797085754256309385514423459831920631199243005654221234883973178398983578343597520873796634115532601555393314871718926990131023939674719133638189912094536795192407499055583728052457763417450340286379161420861430230434713299557838717692907910267256069248246148814660684850769964910046915087077464133825339008060991086424158367908418567147619725873604245430926628632543502470702679655827954346313408990243922264071638821384896099920131847193481068727866415926945030815074381496031818842361870331717405086158219183502839696680640835877877091692932450296228237656120909219730260250430323597056307511903931266998066036779185817290903596341660431714668580371544036887477870697740509371047502730954040586523727633788051890882635322137664125582333267249865856615516041988075493257276726320717293678658757010518315108123607856466351322891211377552714538932788726372527249471127140977898667103747866613796204486442864392535776521906025320896743142376460816315392436958311158971712102237377160799593962590204349297675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4012745324307492211336646864108936821414118397528238314860824376826411900557598648267352139163222037468896190307416212848347641796953225712525856055933200391731937356549107238140770862560929821070814398606670153471545505126498298193186055400586275549914955629108155544225940985850338594620550550422129289448775561474180095514298402758594766369968895489422545299099941310113661054287579393997636234231531480263552502177754922574837001000139563941469373729422924519317323828391053447870521033274267179029716589138322433088445773883477307106996166215516201219829609363870222235985332679054269434685592395622162849224779518995860274520190277902260368554900191093759922060292315366973713511948344753878702011270823422086464300271990300687789445217479006375124659681096773564148344646628611634691133213181889097462183549282311019863858058012061616492557556001903261388882568327436171035894020064970986687992913161668518169263233317387014870967584859208236898429878849610003092888718570270836557564860581446263502340294125723952471776384509454562898171365788842159073259545151202863321604928687254265192428837534999639695237804531366226937148622031196814910006783931432309407016889832374589603023479282492070039696510222768620385689689181910517505627448785613002845228551927862465632409383690226305370560783809341437355649320831690765775100310965040698417759486335701523637534709630230637934489588615805328262013219079740281643344890784151858857863087344094296830283955839354795800718527258594636473349341622388739780708768817663485957554213992834614537052075993008607359281911126656156463885055758491623303994860364868920386111131387026203476918962029884632688038008435149388118037801042793699905642600016258303890942812780746235896721123498326100306460709080716105609395676843308095810742036152764466324887966235238598523979714583741190713263188293143072134687935285361087422676011865915037209370709183298643097282796335424993490351589937689617367907503244056403645124568509990648934198835542624621698246549341142210917355690250322441963454301328826393821111785857523594188112981353660077070708511964737574994888802228469475663039173628048488916508674160373332000827670072500229055838536293061428284486633038717191087277282612835468302949118671423111500228342333085200689694341414603825841200641483278860647333242932690552567480196747157786943343937982954283639917318968256949455185518274012579497655051453966071399985635280681499538257749542722017588931177312035005373008152524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233457061383006768132838049940422329826967791062548026814367752269333863921043214520236301322458782660369644534898174873639163575642915218966202879300915622733669534769487869006544799644598257952621677796871358292774010024970378115379475921465548868450193562415547794236292914861132164686701547699686443459870042285287151394589977123119557963947147125175654023700163895301270659802496643614315237276875286057643258086223690754951468661746132396220044989883980773485098574303088370702391444306852618876501833478007222540443163891007216246934854579441472748910135615074510698483427649001945907371288345625537125560217536226995664744355364059695258358830696554143359569647895172320705042621636766012734380870492769436178677893948531953935692374450218209575351997703198952793724460028769598265133224577591391526962678040397381996423910049692307855111990584301160372179914437853339276872740423377629273085400944211853633635873168866802853168245066898691344103450927084263937185517477812457396415058514748650700015728806237355367607913044673199732307404354392929798977453862399499620778518580570216861050598443177483966726272433486391468330937244356596237487343451391263838746760207974834230042027585797867752972511993436944111926450249135576332690461283176670592912400527181380156560133610262699918012556092110763170196187092071586385831554779488357071721211606497943942870967088973720113122585102786426242238165548315234336555908569582884113089670833769844825258180899164920263872380252431113946884852059257784430944271094511752199393522898002980069280528830389753746403474352093493188466782012467426859757696316305498947362968214999052960377643852681872813495194568191896910262510088561646716198675380355994877034161416125992696116625132099750971565165311209092997535741528098555167310016763351430981522355232555497458390279405368117744180403881328021595500188006449080954344772520145118920080345301309848538548012151696686871986110359994096220255272874105053604533902427957183020115520864954972760461398413675485524587798443223334227477604670516579631669998808850944417719885628863893276595314183182851608890225754095879394909533089766245913370981425332860235252815559743084519465185905769336506095030197704945221675010820297898308783859118775857944965812884575010610691814719053176397383235101310110797777237900185550870744537635790818282783720090852758564143755283639205257472013959121604001425769169205983893953513484410164080546284269524429436957661775280533624699317634151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201611421122743785054326504935691567521681489881933733216646773484636319508646350106625432413029102725142067448738417254164427236473299477734886845931781874751456700108725501040111045189089388223568110147715268827766383266118065695007012918120498807541584684747201759136167752026856403460674257014548890464388666885334082024612722921430282121625719478012050565679386808393067528459370080243976428113724186512697277823293780576756529175888032584701242098029557193531448802026659522534027307898151152785487223879948457172924887216267152324494998094299053310361883240109131385487864666981935641162098218425270335754483442202945030499835563880478523264594911186333116729373247717947661428566851697182411569045052705661326051231737059918619189886682482190474892950071155127077418807027500656846176904924327152313320395033482824338558273424029773183116279024380581102354401681055615883533265644144294194980928785731147032997649406163292471073925180287731308158420873117328389595687465095905180592774567126697052446153496929838551413103145150430615421684465649665947915175242782359213322917537975868517587515216179349936067021757397176101877370578505613917788390435579146828270666574122826600026966271547980608398758288951955122948219560527901040720524166872127937874784207389403713459133798564228046745118131316350619964593282527275184826823799866466408241901322997269797439987509771842714350282152739059479923952872465494878964525172900766615415410142615059118484121184812299754793330291525053695835277372753357507258395231174691663070530322497411266504943292088187515965002303813755799220595931913152244461618085835300016306316095480294434675692444797008710888539676544673580942877488106017126718692182162175876345578981388761683070951510080637927199342271598837724086125170300125087076531167819999766210591917132484767105123686619612973647886023294127113413624365726711185090886926437759187096731592239164694940143030432654494167575293148692201343755627134412760775014319420290733307095362660636980206837774507174459905651496320445843882302512975280536856775512025869257851362103343364594207167272743215333025889788732939417153262511801996648269381294874977650293856455804453160658589508092963920027136692172564259571726300887379522832634162486949641039989273199600115218490014666245833755453388029448126566725977965012364344828286260036922216909230877195261769733671588429837295542922858088172036195763806998919612684505455075957318590409809143976759676452237789408434779475003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141661132469747010549704411573342853631673660551189081519864343055352446528983109008624204428138075775931750435275176298368666932802632716140793198933193737888062006647919402724855965159057576260840265572009774973876541023735095748427623949546725248823188725376803245191999968936542275037191435788795146721761210044502902539626921239903230898284297102896997826093623467594453868848173606886174948823374351431864653619717430273753855281431190051411230882477049045385718660690537846440237965590611015281636287933684229104895213552749697843036153903712906744564291077018148270939627608149227513070381132979130739979847707387373647173557528579113300431189396460102793946585391711350833439174699399922793124715358854385068530089633779670226696267062347995296940713414125171382745429390086823485943379978028474964713733892216275686645089137036620428146923708294688006880971980824094491064829755553526326842099186409779157308927091037940424586094046814924664706465830006115081098899979570770153974095385162410473003912321688510956961307944450539117050292062473607015921586044176093267660177843134077547939507181841160575410152635772634177401311308694918186304656857339811895318133278892771631665213391930860167215289608699728478971454110015013477866059816397869148921722683621595725861561648623578763329080443882596400777736160353263655034574321923719878486974074583008814416791922766539176533929318370592859134818193860693886197184049603590133070238979959758471882606934196064073667847716895833290921355055623762071120410943991390290505267298315077602423136724758929779622621573206754759314757664034281727395113465088078590983925730563305673124504199440680642504117831041149342801977909752432969071062176881905937590360646645531387507846448932320355031502403820922514320043396699136410845746111853675206625423600085759265203002648346033613386704391619375650797344389772428912147578336724524650037030425175243497746842592988664543898915440609133062323582796664133917442215187635920977336386595407448549085831710275306127882863953947466080015338897562641615579423602369599717117502880393398093336988459984984531483118465638247845402546116358631171072525545065634962478848580159407421439830075076032383868610108771470369515974031090098938148051546753636969655088834085618677830610183929939375908266164171796591799733341986704209721733434814276379961190231346022989751513896126121625340243780853649264119653263658564469920292595279756930552010617080413736795080365819016919631842433747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153038443053497264988524548774898325875055519269466122593759227648900059005950352302233622279592542558970003315966031388269123575107268114846857654508226920378305953741118581113836186181438304711968202578202443852407037044035067368600820124967469992112482514816158338076297560172175774131270727134131066126589142145899868014857073344971406395468216671210902744641915653913327820964338562761186147704687700460767881157578666990960507039700757891054270633365718599164846001720812045558088863212072590451583984085806135758145080123374931604066086290154754316100207750269376499489987758942614024230416103331953459849860686701714681052768372879807595265897867323482511375056601014737881724733097291029626367445846151883342474489521545054919144995780559887656430453599595650854295351839211461496253815862825977770459109848795824833781586609991810788451995484924962177857820699734665291399000092546507206975632817515437253054892164911068257456468446346018265291696538272745964715062865129664281683558780192949440814181749698549290484439562190126188304783534493575455156539686473424836269527350968108883584036440119709281653109351514365108651994332734635789701859973646833955323598782655432253620251848038268543231676579984475450344138356324795578829110919213186214224535891527336873744086813250833178132139459329482560411964345664974690258563797097659413821136482201876100882979377191395142003628048340806790189845365202652891185959529155275657299014125041343318389734740237730193606647807691220993680490862596170932530560807616460653088008225565213750746564759298101880727523173915003584531701383759469687158762291488004440213032934781550683072256138739593138417136660502532375824450308787373372241055290388733990902249667316350518936933265726180831391033540221711444467249665285794899715054478852406400053489981837388382959016092778263846297844145565001204521512071322305454561582150310462308510047236221091950473744918324812242537504599858554438888049832507854294492550021539623121458747393346442570806881509353767525613140793930115792762013166697322750205431948533737633396695543539349124830628977900618065177360428221179447029448002231456106195579695644773375498243338847261552363370797762246151698508584207025180535997134651854264234783124821711142824158065376166244778298702666501029783788090298381682443684330739701548259104742547632336189728240439426510472626072274993483297847785331032257190025587447311600712965088040795711263036330006203381621899826650372445850501744378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188719967419333409919751611258428731426275578257250204210550901424635084923861812025897677802829182293755705678077003465917072290885235653585509983294497008426260899471399706141408118154202545022778009001846191614913038982386363944067977473793990899370452478470278546513325064090312967738712056744637712906856072914652313597132430300365394456928250959208293151072940567633021854620870531598439265370433355247153631871924577837645135959995519671282785411503284388633550213233013652449054092655962337262442047871134630694466038611228712310009700863177106811875090876924441989057066865652780073223963016987170369581451969115774073686503954560804674272283009785573895009044915878582637326407274437255296783936277187694869042507882153137499499895647747887587013072761746418455255340935335989372005551019668053135375261643917654706553779089603340546788561556790071231946834931652367154207199739797692056093469310971581554075305650857789569683438307064301597256390547596734610397009222205968402565130442030482899290066721126461863966079013497721198997316652802083783682065139016907668469343826045914839934120556260177001656688052556751967363304184311379935652355790111215060294552937886691238297207958620258487285677513683632278164856682005406772067975721309241669551279234896569979273986378472147789421870955444135408004529337277919238345028757368211230542191996987157394953553817495640578359101873519088761877183608596992611840271503008121409683859485687724151470316400745748143302815006906172755884980604339759098399565978274909449334162854806143202512264190266010808796913751756991407567095320222947231923982577953701900520149783210690557646089449777206370870743403142103214070140500521469641705795568682975107914050859979901287910049454700284948011574901729067724335806262772939200331994934754938899977291032938365796780427125645542846293045817232986187121554282646154218202618241727333677796054168439598075194466602785924216244461851358357335067614353975758911633606472151072689627011601635581179201819296063594895867002290757617047391373966082649221286835337147245623349739944322822505258291431595449159246260154489989138621986613086187571924610742797959126739350366288156756664493539119716915537785309022654714906687589242964483497368378711869218243313315924504635165732189494094074390722330805477965180087257270123317531289847869144253368555264371221657451371550858145520084387398276382903648260326338001486205406776577751311339653919224277066237297349216074006658469660638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38632732361079357174397189018524766045176428221913731096788649142814427023282626132362064013895435464175585766260489684284012565914914024123016198769487103894141208521328195809191458713933387372430899183340345500076902056093726663104397455790976446913831803184728068111166409937097579985673376662704476315465468012487500682155123394974440304890515091728595161355778678179939725839205172987567508300350578226859526607040212877349645703924205725351106138799342949914802699332257402431581465824096621779619962292234395455261072666421127239002620302811801669826887342977992851388314296981669562599655659875047480280524185299976041460168029546680124456317185663962619340651528497793801749612455286047879171204491770812807534377203324217032956541779696602845338031810777480140282994713658543102999428765967831347915385606682709834189728001467612349448661297459261964731793244158730513121806107361243173270474972402262612611970565629679538980064234002452902736958390088576914662762455623730617068622559513604452248678312056609739167232531234948279108163700519448956633716659835950182640924951956615143032647470822701171790580104654768513679397774068805392151997153466150309518657231217708000964990519769173772976236834612169488766319073494470924470063612963818096235918067696902307755669666052252999494204093911429855212865618908593142815293585462615873846805205337274586523234069129554329318715187634803233929685105102453750621801518978685158274678522310534285231874891500731574519621067772630476374489165163801969733458832695233822458687793344314052677666029844926130604191900553947380233064900667833242591489821842191279282697025485859171409493481903597666452011346729517333191347747949098719386064742578959453497804312718722347608907842093056995045152203488834730073574905806065270335024049722399606266573274229965044981233150311027184984041504487898620354308809086605517703662472229250187992249652362274221613596546350241043301383892261503509286377674295932918947903870563704761443231745043294180773321706050777595461714116316774211991847459505367077001704521230266501301744882383614035920432787730155746532546697937192120431536765571486931584257891446730914397360295456985797798053494499445875982833547302668903877833751263865203904356861458047848157438139320673642775999248817302193958715087766230410924332314665282036866882834465999295206755788329317259669289607226687268247290135144165371610106519189545247760731439879710801787724397096602951368142017771748990407060566707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166969114298352169734453095800134470829915331641768532787201153501160095393762116008912332737786634979742030991021673757731243649887361595140815138060221827882909662040634399859859426193683398148970146350641808219876200750056763321709849091874797809810640715397676628143624126466510605467778916602272838051074974756177300292358442611914825240598220129747912694272107965017461678504272118590022557770283286662199997387680842162169074259621827626796000747330742169023765305580623983315540307616693316537092844444165151512660399608999826322979650939231256025261927452557026462863053439501461219636719499170013627482523524155966569418744626252344930594017988846170308249919086951920609162812312270367336730303679964797071087963296895079892799239587707954267266681056130911407504980358055905796175230168707373434787973516800456899628161391574838109136660258182079238150432903638378040163618932579467104750613495221419709819647652099162321083664835162355849074007095518688835198665782599774355862218642177224036365252224889327699050517076777701974288457665917826103135783322700389949218012040985366104856092371394404139408966463161100115983052990644096534365150016931634050659574486421763007199301719505257572227686942162702610691564496370577603628309083825661490942126223500022302319480831828945853864559295892080848497364323775624436392768751677451526876418794400958059979801395388215288483027760037903143400682978312679496960953950750367269523332305787637718629108766882207304978638792088085352677942845041858906611281693965355660237841905327023237744211296758465629557634748841415312121572045567471343461670179343112182730195458917796225679859515928461844638886352703440656946142512205499232895139902903726780888423276206605582668025053722913611807075717680216762670766833004866404047770401616950590560866929793277598615297067713176769817143966321590823490741592008265931859462644861000494958661180423214143482004525556395688740556060340162862053858584645919577720828054852687548919905453725753629996888274043840437741886291007234567369406148741523707422428791452200701734630113973522947864895070163778018545357654468097423325318432730674177763497467071524814096793743004636901301989080613722105867833905411351996554599247620385979884608333054604896343663443133817476285427307042192728756228738361597155186105064761161416840362838133319857861455738808099213531605498890700330745826343476216511234936490546422856806002020124761175394203497399185602272370112659223275935858238057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200623536608655260726809612361622733935230491770178793492763223833519309286766080432129751195082178961950962339793199278112992953356403893383547904356817151241463191012667562061713759139394777170206861216178876927994289694482495679434904702573303344332927028477824869986131819981533509575998368303947684891083726970188456491869631456472480799858465504613986612222849813831733972831437848388211501865811950306585322430966515498118559734686646596190140345197497083732852601302435491987481352180270570155943808069089183610585543699948321279768004373042144030231459641533125671662402479829716594584813608734874062826362619084317496180927225803008929383380735524591244504286060915981175872422191845527258260997786809722507436822816885426308537898020708973563346518255251020838177314492416437361484650813805878949882215731170725842490107226032590010336649406131789371911250077616291640923835900450629953776267973107002798703370997616021273750466990862215241439897434079778359411226420761404479864738175657147904969325368055483545831837133583885982029779026670021160868942748652553657673375381310286551291563176016879368255738928983160405288096527445493181732853144141958867467009204943934602516386403925233716813882345509984619208457707613085648286031335464102287793986170033403273401478426967202009558027247545137339006384938993061830312898261186700462041393671530628617140258825017506348751229352760751536515543754490979590825195804242799954837541844764704978845449866412860376438251762389395318379175702184482410479326081189974291530039953338999073190950992886574199626890825970638311955212464634237661416837566669193858926912415285324096350276209953103115524436937161186503010974936690118250066587471016719206912831717552045984645339978804938425562287354966576673207898274375569801625494346787981385686583567717757724152370123744415052156672052877944624636683023054875028087616378207650703485340667295716274213977923140518447244262142434577780042601610536291827380592715527191102375942802781244984805370515786432457536477240557041313997075460238793922065051615165341171930323296769960892501362545579631006374803309255458136640099346913966524856486924550373034356529094455261989639345518268562183823878921397314313795643922560660453492943719641005056394939750836307765431981377531638066037129478066249370074348637607562937824697386286685354991548166597619193462616334398967198353702341130092647768629056814791512166509973714714038755308611953592761363124150838259425416069300725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68313705106779742499136818556524036840267515431514130834584664536437990368989154808556969290090951036277457369344269857869690997639892530377445746983926224253108028960671553813329902824856208437434571111244120250732960802863698028494411001617942542950592916938014188599642346934450744157355494098974911410665236927148350379339636961436268027131306248332796946657184923792980713388071941332518893217735704306922825382315643110369604989856690321809068828956606986031239308764440405377985020672883808386172672350299872048966469762769492615269566203854873981212688472601174811276405025964564512368620371865593456570557573294919802786912958508859973134140573471232112786882951868369901301216187173283919271588229737759616625508163780220172440731510185037183570161152533774742833868106940281429054892488192961658996692828452428272867948015008491162855384128995793408216680733846980615826447279417746394918392898775603945764119195123500526651892199226349658021569676837789783705613728341016666792223896611384499211454800248607003897534216034033080890021336444150760966530765627612637168073823250221795060128037329262640061967779915446812017085398025938832874422877384728189384384874272738210498006699557571702610934929752487935028184884321293370336571996797915115863409916731655652502011388459347957835255058484712038655693978120553615091539744771980838672616656026013604617958832615594370444869835372405278282588598979317633620498762267222096586066237849750662854574328934613556612069313984903555954787513277318316677878341300721601733952259910853009287143833643487594013179136195962207856524611624761068978314172340699621927335672521751624073616204813428813537186307347163192298143628207252044266221572489240858536170077503644468360487304297269216044110683340409809345748374987267126158270951931109999089730779096333121911987470850706141105281714353571211009384667500417321261806084355017645075722145216080911958687431070365292585269082822274867864167673883539881032847089053948988111543768231901836314231763264717063360891668159618567242356154047151294887451121442953711079399296836141607022174541216700033751097321600928593399569285823706373357710411186316634702857499780381356870381812753636648533638749001771305045326778787174013134866747069439536940445330804526995732298522861939341322871877395189058842263806611399034946110199930145824346974836295305624420510415496384419669224195945587621079207642944344998045107298047211666731766245939047274676109452236246465299702292458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26802429481357482658755586588930504164309608671022209761284368824300325119449752083692269645403092818356179145085083731516780955088203159466162231279386767450767857109286806060311711002174053997285859789150484476237646978405835742015348098317745532250001514021221316938738761001508541701066313064291090340993918408594622978478180746448890621848155626004829625768645489431669974788814741445168297471227403783845556363077163028029981596708553881680442074221612188632026841399618044783973195964457926876703644928507982128051955592665340705409446212602099554183716675593121919398738011495960579754364330012638081986826701108812768601448484510171263233954960149932728857381700698535152317179848323215559225481098952504748810077110652756645403381068971720376061753826512546058525663422898154698549555553270596284559521439572313633415363838745323223598296701206534642659935123680302978093770798311981479694602425967683694281671468844274804352793101335227159594549754595948851993933387412099520832820433485700911542129430910209424151023921595140440481233113133021114905155378195371124563910633331582346084698144875569618213841621479090901899980062578420862871295986680826524189564268490012639920104920761759179313914804613113846921691720124938764746441942628121748819017954723654702617081924342982714377560219530714923090233817998647330051957868660836806351854022089458182095090138522902523889716048313169626157033136980233933108924762395616635950423336292585939584643041358877716728125458233050357598280147871511382392070785266199850827317907732525978163106491126761994078869167841793337721302095634566432655867553377588092344947135272478185804769130604925656222946437515841186777157776261561487351808764473337610715651836783688135160767458349404469492134644445361646173435381999289568130317798258800732651707707023351443170502783694151756573777016381316605034975034024825794471178056282684225312255445462932545325780839454826864721480059522505265854083094185220031115811214576157538005585221443778452932617650150320586281852470661359753261226364239110012337931109418907979042941883804684944231152326310308904569463431875212619146333124682542257478966227649805682405733896101206353393670323072284505941181847020053297987324657941483230558859748125127681384866050578860057646709750178292886575136128958935228757247492937970034088514233639938991339438177906858796484224491152526875691716716201801938267572253997643323932249049200213610502117852811162307945339075032055959129499738357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42792850699978422778444479668085212596458792254039129448525085140901826874827527921134927631605169864379030517972344898320489081975398287564408825560559000805344346022069356122112225798187509358288067341523053054605211272349637705947372762993297525429764175384946358375968192471788293554944057431358657683933429551712672440698715094591821329651032694821619854457324322506689705116666326833220621251349179836639134509848740516856345102610923530940931278064089984978087132507834071618322640805923377732699853122779390412034342081782141320698952614334236161361473705892428326357650978588642899202137977039983425472306795257770074785060643194352978730460125534840521664740729252810525129813997926184602252613048099024689464375809336659755345039757830646272830978828304719557316730402443258453176548465207393971746906182216587494582773457841902152322556189052647365299779860045412091671750645939644803003130720931849325108122345799302375150023478576069220313701658176210949031847482827506972748565626726560853714922769393986722942837632716033025612503268083918261789187328161949225657665714647027748578613839595281605782712974535251428569884786393014222836901442809127272845388173122746381734765880923863501773064049932570064038733014429509909334125186974689146545158144075119544222783848826602479392846927998303154071554459300415561258040635107994382137246230241261557488231973857702196282998053382452268227003991897073213058736985486924962288375259171584331012326466304120930010426034197244885456611055916586549829171147608962726152404366854514035895319181888003671873168915192347584502139477129974543662821788640167934563642702510413279922464982174460824443287859872618333503842389721142365968912711456475379302913316972947277279491612500934085159072096942710063317436876702074957289531407681510046438365395848285413614274450161874594370041132227642465704589341397559469796993336197271064882579162901376102842117990835665600387028987121736489165286440355935524978870260231027135707824365350844950348158044429770924009074083347124278336578286135231114916612826999826791291017007108931123148114452244782815253344808203913627426997894933957956716543959510573035419519093141096136635713107284892592872863851618876586797587886850552397558721640061041798333345475487073636837596145752778600103023671334563058571731245666181376854733934686766078865220556452213389456317724040868426124192107952916577319163778475998615642400062986290940946379453482208797732591851335060993606786106049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214130483586342541086663445941402417377303452451227134401460910593059499265683076712043899930887972170081338149786594767579248080825976292134582523105740121570928126644744652294597963771923931653730578296916362889091560975983543290423823041299156764980734578789732974187962670945109686784453898839967298043710914594051721983266879141201522649452675103593531921344708753805147893339790785560572468310003911588566757588567194500333981038390727742877438869260980930048052455140228538865672202075679582460972729674628895219983508220610347711460539259850778058663200508289679683015418592982075477087548985532142225065099741204572615103672140209978542746701402035651528962241365014845831514303385887223726113103354102147466332858565156183716298571433134325138239709159706531334705833620276550255848295959096603484063319032448628608219721072613907306320477363016913827861605694212264900319055902817745540809862510229931700712277993853580851768078105400686010090713113887324366961049851486468746775033449938757104676838416203365176264870450240327756013141806643604761772319753506724823442725736741303354038174815634416862696458786080143971176945476209223652430922598705981194403933375612044692615581291937034820846014123672594555683537465892026541130910674168568027124474875974354329018354380417636716512661275140573907352133162143831884381955122969042131889669850811568783863203339756013080694035775609472374536113446168542088524142196554545208302077327215778256879527683961206197092215637314977730756995613952049349430815343404794191146940759595794470474074447792800489956102090726392734592521389196905205930851303025568175716294486547144747560550798133476953102770294248175754349336416313247672570210877197269805303252476974800297997638581504134903290582597543140522201535246384168405208211804665966502582166839808387675373317818878261298321866752670748732399549788072554856903047431009005750085303694454626402644745500436939470913065411011136298001113747778979691528475724788378773026105458142025701539870379641849842364921896577921894073779246940920878430565479279325045513956300970225630198547720061158035408399279031388201370547647817849739331536014252462879439705858279655859060750539216213143546619288569608211923782804497717116430793680359390285372061858860929376565540277441633474686355290768079183786586913449337988767694101521847292747400286925677942998147233468253567495775283076774199373794237141899805210734775491597177292659263322593824001302442401600813167243077329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247796204538819469082308999032186773807083249182639642661983256605498051265401228475256172661337559260343637490317281339510266706802237231268671072830703878711445207666529778843647675441219331532260085134691454113786947145186829563563957432011854619509134889119544764002156810066006827964052231399818375444911255434812452823694024268227586442378825965418714267045712404825666135855530251696413255863156396558623960238545050980637446867864829232938118637125468725667018115335376450513544794383025875043488778084422969410650626570407458450961057937162639655715782544130337644264245221472056679619698414725811644607354149179154423418509830676884031609172044630929290897594030015852664174296217322545343332202478498558158150653858391935473355462924179292200727681776954325320513848058434261547701625054361324749952033980366250328007309902834091408603953913334037388124949952817750881812279823415802916248783229943195564516372455777261279787853098829653293171148718671832501224731615081644137286379793140053809991248029792964255627763920311807094547510062162598626077614162329457133824011707752974339186445917534384125532575739753201916157080602349939949751643202872826952754032705513040701026523393307012404442633677378730084672300458232573089843030216710754407317412879855464071375996543595881038247006664713021294430119454264887461166353400800139465861794457370996779631051819728705307630451794837111934310446977643870652108486203969195773543608844424568751635248080200168517496060854890807737472918174405362218730083732903494429260563411650850920519733652555080774770792306959892239311033606332839016161379980227143968013525691507693585968204484210229101560759383299107848369991469844910717765364992744079230887396171460242004571509151790524988241586217053822381278293379005321041107887698662420152159778004917879739175883596898993936063216273147226931018871987573901723671123350795647882988040827689682202616429589302491737411323573975084680792985885879350047775631857242513102290318916217783489873725750611491117009215783973997252002521480628008524228977070147226783276975421864722108316075668797277512955784036593651468327751473256827632023519811989154312626316759200633331318599985761525032966044495585137570828619707132582774523965860940199745610420703645391960224522577389510504723553139679823414078341307665472092730601596054909672957769160001597415280135645975198626824317136557752745622994804882554548604895414838114360733379533913258191022419733303874831728688312161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222928314426659216678437940837593985338792166612959873288930155042967645471803060844170200897991420703454930105513291295596448871300982169835245294008990776047061538237238857818102154727114136585368268397922615299076559105651721750371874160434740205202597730823357116610555415505359861058632277413145528709342119782481560999303444408777304622813255593826377355100821090019614067153415563355726273915622746039341674178404072298737473909404369459531556543489975323322994794184670439028891908739580849739407086251188371463798076081873357714886381285893724961107915066749086008028719870760150336353583131665427634194549661983587008832851899415801607089804004636670263067003707055899032310706226262217774945766417650807954227731810411032719005746999370523784080906276817036170326982554517016803649659090957133849442350268545682152600941096879150329942322518898286892425646024354482945033606099857292040757701240182653121473592200673534611721139590904181239301964254034519984567968163177856165698259715078893778507977448058315394921197854020534640319416695783216908180288881927447284022351040788266408677660598125454698284863250234178744418404993230291698712937580524296262219981889303992710620181274831742897307231351723253493622206862276463326555648662039894313656731289178570311899369410567275673755371362123856337549254938718182160053728795964922853128757995769097292074773311469599254080754756989678508422877485970425532799283197021287080483680862866362951912973110155405060345942965303264949294397666764048649841426713274466179333048430955866862735965876868000055124170252164022988821155567439797320440332085875971427520576007942842736018695859319384491226591823165464728060985017209343239866387644655038294883585179846534080612189893452917705473353841535599601851726806607027236728199618563453138342797990280157787892225642965241600339692850682220070727293236954361312749617260884199141591088161003981105207741462990185363828792807859938029536714363571459487797536489565243147870872654316127925825541368217330426710917399704307996299258925613037685111134832504861062244759554576037984477738456910358610616615207364964387739263334113845757414518461994048817317808036047708197882520072949556039893394451725609565798964985747999491770831204758528038482351647147531366433876692786422400046919568996052334476150272550181956484982153598140118136226877374521123733486875726976928017122941558668886924452423122157462321976986494431497792847509180757584811920888404257673879070105850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44059741260151346379483317844639125616385070688963036370598342940829537011196058946519668475231076833795873395018699638105177531975752590004863217670900013202765163587669764954251269238467857629391169583999488353076446306567395161940251295886168225683894796114045919514360207419043103353661552066331995222016331225199991218597735038250205087850496936249290212920437845661029969042744776766425722044011332155235125637820683485120857427060386044409920915563982043242459873496127795619203146687062171806788987408135499769944333264441494114519921607353765133023397183057575520575761857975197312601224747024459443474487498309802364118199481407617132843546092194664939980849676749190756157094815829807879897189099893464751172327201627021733404310961671272510008166960261313786094410471469481705192679515494511141852636145394335496400517485829929262855171242844467530684814782102223138451504172713398975605102313256359102323003558645624071833792040825988096307837919494872588384706930647664940649159503322990755178611868347685119554230799567543545627258313182646759408318524888529215601596597226004183762202612634278887299130327223261016333016290563663819794720164704617652656718749427514297056490208880756068254695117830193621988674686039690437464101668770950340210924236230958627379187826148147822974700335514673812029045324906442739236133361119362146200960713622459895033974537872394683754010172830030886180493553874734443914975119274357519928263110249871492370573501058375541053052414534881459785032441738126630608556008666499582928398818549555862084758525803179712953696504319973595905424883416084350044026990516674031630108240235777551092432096848986059561112255465688430659776075181434051341191080267563615348116154229935183031708204691958304093668921167193842709194222653683168377041501732775909667660879919134374434626350142233481932016422937518497089880020214929185717332476722493554581779728740337244921427622258233814587916568207832049134054999290725784858530742613574197450280407883074798677451684009145960585997492955080215679418049609221084251600787593998714157604021353201729752988155579019362840171326427370525752111998679020088911061595230773341798875022557524330492512639793268222514338493308025501796645323993632631516355348282134175535259041012487262281398373963183476252469317012532453182956189662946398371560389882530630239720593610328282916136780594527435723121208215303707927738710594537046629844925151801306479812743119700416138771610160888833476921657616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61577307330973028185077798052273771000530163890288737903232275537916326789425166593369819773624801350426637823348558992927198444903322075009743052801029063340082835868552669438224558360443626628498170036262709507881453119030948241146642180470625483580790086175830180502639802490285272272488518495034457911668822408251973534180245187091357640043031370908582042821846542383490698914670458017790670424913888094304071175978201351094953871957161710308380114815404517073760056985176293931523807127354881937404754291221354204309403045016645875731986763143728512537369445883948735179349788936686640168360433728212706317123117966306383563802293026153208514541624121770120473373710761147578214639138002970677021749671302305351375661666920205872442059172858348268156702541198201188596032810998893943452296531886656090833009659134408001946681812416627517385659873550921318195290719727834298360119577929888749077109876442432217590249327949710564236655846881210728593435172881826693199117590788567093448081434637773182151254727463612819573058740874062577685142028384294611914525511576782036359062364484023041942747510182641592661873940082429820534211142662110928522737247480201300576687256715386784251876692426970393650234921970175451746908248747339261475362107351952932959095346904284548720918444902181173106254916593361551776792382819566328954337821010076238623713715676549354261677410914012604855575937508843800789664206364921032744249482391203964433158444890044547923733980910292607138972573709161143076082358929392487563302255670363461479669884067175627354138384447433129371419894413091901055969617448194560781873897554053772689826645185983157208039017308362741399857596271361289517970221201215224194233523218214166373998867086573415083282530120966185886516249741971462213361161279122179798295935608622203974278265052487484083131088264999629999672271514856875121774535745130101008050533318211848393376268345691436504724030273267899106056875539381296870455466332255490286303367007538208669483504521989506212373079356101038020507688652671080688046881584598863968735387349592670729419854783163124327118770677012813853997994547602051857219029941851637925501826938536091669649936656712885955214053742982597670491987073880194495848218559680677510976706876403415962290606857406916577610010254326222569861387053095941553251374255743403373141346195150544176159032989900608064472837136084224232138961307605233471950462467532606805502253917495304121847692472646793826709114298934980933423614060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8218434189792694197071455954510567937264053433968297835162286101669816051646827139728564112611786201492345303882996265777999036478305371524485155235779076996036487793383982137984124859784281209761227734908660708769512016121383827543426910341393891176414408882543735387277635030119228748600602001594431377486047609393207798707158500337977093077617441007717954029317728909196715802925250466554704320763025718780108017137781911745061502031746571358103495435073741229458816217000774106380576778493129328721325168905800884463150043706218089757644042407398714641010315294581197946548191149126946872374949269721707360053322013674313934615597275511479051192801420853355265188745037825954555560172912705394763985125781849661915789709210483225741679874475709002631936556995143116809551279547749180912273516510006670447809129850398485541236862208693917913101698875371139864368599206631932424293954256553115523047964835902489953749313785125575061150295740995247841634954688974898045360614593693211288726688269052324756146050879288078938680221201429411693856635926785959846994890758623375555068948603790244244708296271567668206573576699685271195663443301374970592150683467260364696052591542280317662978394818399840309281605517210127132988129920037405079179121174475713458896430410533960499052572432116468978410816966873286142832968520993787593428984114213915694372982581720347188857332483464541424049944248638663556284165441024947137396376501389067725853369474986392402515795410256520165182913963546967160688255842047657378754912500665833568116548550616615077876081700086535807721032844176523044302453992175446055160870600185288223754889522664487985345574519351046386978780218113879136775105802204878507130664613130162472701521539313694475827406884049064252702205482370459981209975891441349896000778208573266076946593617374116503840127836765655064733411322761819621162386078015441160651662327723409574624389718877176022569811644899495863595182875191099265874938863203381488807667407668531411066682555722114729748113409388144237293154307488987260502483583493015703688959671825039494961366910834789928501772529882997362802291868693949329508897937647055980495112569337202709526720532065714301325799264050887564514338054403759462058295144267764515501978131162660388265548661754231516519672172318342639310517624156011707828853249767076619528226808357298227866881452580299540520149308725728788714611621110913393263602054624085533826802465037124820637831753111677653350022515792483919143945992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229363733230800066664414868318647471953684408029070309975042936705880387695985827823107437893541555645109861692339822704534181947684009845443783050151993650333156709601460105811284841740619722261727891559976999431932272340071743713866249440232685371511227571018874419441594549060028739505862773027527599332574263278558324661512266676181887592928623064637929543301853503058047858620063428330134643978881836536918426974645211618043857871165953295919668567530766023535292196486159599770366933356812140248080549027308199219766586013912796357137552215758160250246619581609250774494080202496856176167103376111541975120206296133505791066132335883976752681332299128803139851075547947358746706010565360183400003888160991764355934777356694495710128200451588288326984986105670659435385292117519055507399994019536757561684825403120427531991680901509204987832723630518813991253048079279342522017453697693099755821690756066780189928821738764415468423849901078450566999195733656657194325401984951961298482252674117908906546652678108286818527375564371462091234892466277726517578775604324025681653652718710458056623367638353076287742141477873553820669635868559072221596157459493143078747352688036413841876608041692732665729919931825832279462699767908015215703724423261085647298377929022849518965530044242721831939557207436060645065412496485383749357464511676337035558822878635251206601606224763533233726324827095496990876626083055346581227478433762429914581833143711258362816154477433702839807935021651763849295168086233929628970163053869204084944299229160200318737264508409533886151184437631699639045447218187761360370135518913443313290632924889105793780494203960958665880819951318957536421156365296877718841339240534283445838006593737416140001024519012999758697218310847529903218628221648998979372014604027722244141696451876377211809776022216213651157157520862848743541893224617761820515770122078656210443553129856225636170308246505670726850030724989264141375940174826790590572926783141994853699047371176522817743677378050156686690347372689527166504050109491032442044464209171962010394494985297396376009263173606306284062046715215414476488218760807317322184904304650920414580893016532602189731898842885923681376640633305138852403979286513289903938165370510284709383073826943413149724898969965133083261870174412400726156429598459587641508827292555882775421823535075647158004769630678747273771672248505692718208986086431045684673698084929555309052777092762361748552842849052970270606351003117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206699508119759853358818565880660560752298893281612406341688419654116059192049034677836149506606107027561985304560813536301409657402140204393604649797942041805081906134547138224254053931561229152952550101429752303343768944078809720253066913288784572681337711174889932618824794346936299008529847960243762524571141091567850318457445631421021139899679203731093703330482653286677108614304003904143055385983689070854377151886638382457000424980834744278123336067331828148718559460291719171439338863121261501935585333077752562775429175520959116884220523080831035401032802063923375767429571865578669688016025406068335800621145279276724305899126132616433887004627816483007869975794077654672036516695833712660780893688046395003409146041253057384167643375422084973837060425887257559825317198865189416499518097704556046826230118960270373542966536017728519825690238727193267137340515331853812349534422050137768656207616648699418437081723436919478565525837418430267251079022788294544315793461534709993461296090948636076966515462894039276900956137364182978721023718267809915236640132189250289664958843235856325375621457002755158464912735678588347057445415384713769471941172894459861181212902507721608101264073650013091000464513045418018049435785078643178521822115609820388305000402865109181966317801161949546467848024198766150872793143706021606259914136606695735284510923979562459235969814368382178908181294014863036935230689151663418022217711666537790037033903498584313491734011767085766026273265750139719485389809731875341928061271355024578795370698337001682549884554898000467235713608885954043075723968522684377725739287636227177935782477216545674911724373754279624044572641068290349757363725561921894846939325515669242000209962022424151812569597511548505768640387219803939180277131178960422338786141434358508911568656911454356306599299293521281136658661289282080864113081303159798540478596701538803011772831248923189798335287650178835087660795464310265811738497479955161101431469569494906258917856203717012719004693095127366968622313587193038747129564792360599261442888191049820296734551436767877682454374408224136286494201359180362509139724166286286458780609909944858243731231829936168242994686829000461848834491765879332757991362177889260089702184078535495509974108440388988844433889340632930413976454183689372029301346995987908279882864131046753250365451058339126478638081134366395424510230726072461315660319755322319009076483575735471041545174308852849267401515153953029971703045106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204855445934144140938886438290197754001597441325049722035976120525608095682358739326777197783031961675870202468881790630065378493129521503619270717183193428395856840844159653885661266726048259943387666867768523732515265412530488796141954957853510956532210064105595498767311384891605512787386952480950328894843647428480636127674080642235042621508417756321674193104464298233930865574865501892090512642225716979807617132159392722551720138666412097943826337929533815343726405684434384539512743529683358531477015956863230823088658043761962544513437845009191347325711208458316678179490213924990748181486726479042447670488702895194416458815038884212712512363354528881105616491589574630119310454944768036086470632395483946790742847870414095469828371858148421349034905102149025427776759006242336408761963024272365736616009454278443253905442660028270495732630805971049819435806522088503118575164709671762205884401690132046384124581117912490094578314571619209707145433503992015190692944824797866597707849106702109470341217821262559538190193407112743032809461033377480777014739149832294208785023207017654983288173365634789243432274312094010942925785202356410188453321637222733848120391278872804392088593798354747517190458599509360521228470019808468763846249780425538681921014953656041632580171367658857960955137841482778172208267220755048004158268561391882824203948556242634506051026538974945876784580920059695895701814839103913811626041555186115348091283681845479369498053658150872523604008604547837120531108725956761828579676946085851061295840614287713659248274690576757737589648839249573242398085511383534343336809535103900620306853609835626124229320444232656158413978925552320373453902107423653584346283892387669163580826791665374546435980473023128382746440785469483918418915422285933933971544069163982637892554158083183328792297387390952194035724822269462943352424071594140176643189063052839349893873265571624811336296821411620314645049030250638378332903629448711684932114675261504676759038530871368554581165328230603203240076811146678772487245607032023519393943516448732783325175537094924446110012020939612103714527891009213710171090487820330010208705283934008633492234731486324647646820951780047430407734967131976428847741027344469091631973070656906171037869214252340650754627425196763875870135945888304386865593972113439596677719751689012966152403739633916271452399781422897547141120217310791614249314578169380475709649404969688127091191728480638269586911010021826316589696153845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168871700055764694387323660859841984901232329797892220169540611453279619067454136029380129846642649655874233012904107189480285308005940637751703490127923600938518634702711943897396540372021852680987400635188262792305709296727335704649680734068816908504671094336504010741084012391697023164583474690564906929872616720035608945472722516653442218267395662075990195587414371134289146376658487246010526848992657164219961741966516641191857661051453973419828855171409604048767453715852732721380359667667682528205610597149775007401597622397023234027226629573095696377581036984975352763363348145631994848411757194583278935309050389674462031221419256495473293224633066698291509720459050398176286077678778546902185517388452605643158667345142310211064447657315965468705684519340638705886997596233635051769054237253112335315807073631725536870536258807173212627680087958635845032799028986751074346435729981153059774459860758194974979756394326774699621977634093253946486843994032762766422512819479853757443659756539093079457380769898683457129158248380679385598572089422844097079539192191999797984246436355158704379804034639011134885532758145657179895283495552217007213236620029402010858071509879979543746908857056670200155156642847345848038762278435972858387640305366769526166578874116180768698036055701095243544789403181836983913522301474764825155676583147721095808050446368017018258990222129086863227221320503167144586084995812480471596665907464524800117906695092873497038309292148467985136617546999979608710380699906777281260994310321058381345491495808764628201235076444360347918260628041615015732444262426591166750535133947067370208579646923432945157423907640820640235696498743275135682539286210222161403207069526412845223883928754813394291133528775534774360508325008978259958492948216841127909598694433369217538917395482323307911671734118823846561843375270037130499526638524530613514120774895521388304173917033353286017656343517378675975167815232002668392629074767002486675786250097660852790897924519688128714415783536876389703369606679445871613051821975489943717540195894392312992109417120880696105746929777232532877793937932566420481723078923010422474596241863970367927933266784879606492927207425574285337267741917540930171182654995932668941055678896031000979409832171395466899074452635580977577621127091591088862608759692962582176248337205108547866862140976602634951264928592993589961774125798072736553270454115100719755547068494520681794652082521890272788544528272831671876443275440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15880170767559218772792604990257247528007990337935990439107778382567726291421181949605053817817255924198916778255120615397324110757577290742794270352059107564236275181451322959325100916290467004518393053138129802797493970893070873696901303480168290692753752773179796486866379834903126564146110412772414113743672523884458207475704959230753441323800220852347891211044640386297280808589070369367967789762957333771027666958799975481902354101027659941679973256468864336458215636759398492226443580339747420704169619796107330356208122133315903846714293370933588945925608547861429100846956562479485304175037920316944348028827609459970951408427717602705052889835930686123810892331719747586697935678565430946348632954794127209493447213007846305881265057544662967496034872354506133068917137342406544253583250666113092402370618678828658574742612051299382556199689804698768114012379245052981360831244121727624189283192148024096188952304310640644669714968321819015142180140123046373310518470680346095926177969118046127492884680202561071740051230495611710480848544013715562167071636094871968584707355793513099406109161612442506005077599588500290090257524357028759052566335379768467573939821399320412505880274634960626191340453772322349446703980541721931445429797338270147283586552029856331573696329429359499176445920813172194981473173312024592579353618548132159153738141941796661205770052823051372254299306089556178945821333294317092498503308764343236074546886288382953521096855231901877714693863115501469109955350577465248085177663707909170920931781753729849233185860429460470875966992180086436671780278271617298182398829399659383554213626759121209994593943170817313433231400581816037268857818888589658370538876680776870770060302422530427573674411459520474995661728993424174851788285470984855599854217114657607590974015940287526674932044481743722450309378227984037322475846771370895451414237730882257475962211209810694022302751404780935238910543448644189956034100441795046871035871721190362086292143172433592312020203020893639276641937225066735650643334089698702326507303750238158380978466290845923785325779909336612353861743329885903699939064420532317789191854744501895797521959764782394509947552774832629975195824022578735813105442425340317364295223833020305987052566438812345251614717051889728067858199035902163805864711219243411065271558334596601963871245566516291406127971531445649140621652852073287849473044825371672438253736561416425780459753933108230239424715638397474574560092596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4417364361054287170276052909653388152398215352942777195780205478252803704614580509699253395211967520336396240899301418018821354111418121081835125962960728570095262435232018846110941334424572820586217679726150094082589736099987413834312909287312008885400622067214853849386208809091760126441451144709298682856210861385221799882537559307372327468520286636656831499361285607020315134151630747857611952967835139394749415200897014274532909267487372823299200976802966414255531251433842235403234534256023981119776502296808200235131448498032702270584727446097221530822499399387586602766756610915488875692752876527051505080150701208725068140514810850755201189172830748350118878634218609196506462828665850409206246745183070833173268921119888722377567382414005685397124301593042660645542961931329439788422754018153534760137472881478840838721371737902094631952541404012023766697648745974427168144196566153205217403016497924282181781007466918001485995307400869461247163025270187845776030758277980940583157856232183192688949584966152492493947522625812865861180659777632360185957958081239208754940248614656332448802801004055454631114780452940215104876383318554526382248032249131293951750521463189696408624371080452932604201291943100130768230438913021041533284067623031721005009286566220967108854196976873405425790336178523209362702014597096512344722892957945797467092481567142698676302458161318262940719594806247662863475860879665640624035126937300161216098304459211349413926201629235185616758937351494857313661203465662219273622648287950836104981025954530280379102612979998223955803482404596408207308377888889136445018403660475950198169697306927655939414116194597544038958803664854850877407482990915477994928282380591431985185298499322515356205101444381646357199746067638941253963744055838724796518195443957820029830432735061162703795152873766615518558424121275710532235212589207434454339417840297878493528251571064826961042169778563565354799806587806742752614565511454414086050308752891435132981069671527019663072674318061831578797142351662460993625639450104582042495973283043890039216977697892054198409881307598783953266360633099409012682706126466304870420089705477105493311415499027602992373516227615348212198799569370403080192269026500548920071568000523736002056271133436599337300703447708262982514604993060477918346131689657432450760173469577542008415865498784027832772969497067616608643733508257107212041192170831318019939129983304344316492791062025995139256795515938881237836358886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31604252678477444226746507514473585728899487288746969161859110440828028042055073383199666252118151984860363046845998828348765418977061788729184713047376923828960309402818322467518979273993462109437730973823907438334761276670968600094766272149702773772509794940253441180589608635539640599702529356210131044328139558199975227497451946227054823947656277057532574413248270464639446335372618894693817605140976978503115279553730219702515811467008222650020638993998972615748362146097731478847498531079959887442687386376519161882957399421216956907719364455686740940252892251471733624187122269342726640809492422261134798250871303611127322832904094724572087211645841798885726362908929886898086714095956829540733001044406883832726240125406615966100782235344317765906245696210347310596474910907717500367951176672922482803774873058053623420633337976489229448784200308500380102883915056864296275611918507280910910596998416463728056604129069320304796143358754543292542913144885550630721864090309497913920383612457512606643075381069082855823252996621941812126893345354676948510503223978040479427399071566814036101733113747538447799967557094241014674460200934405272234874196982328992262030618079590287546838589761167103216870203215593218689347423252621091137489853465884269264672160560589356733834540985555153070041471466126436680890980573812244871177313245268808998941890358254938862552138788680479781158881629754644201138242686793974058584866745669832123551542524429933484337178796558046689920970702313957952396179923228308291628884288436619779461001565562816972356930195387362522975112558012433273768441554917348801890192814475946092568064933301116117909228867473474833033972501850435078297698230079554432449959494752056132530539150737777325693401314384420462992610135654628129530655550579445435052036538671608017589012525471394529648347298827748739733858246500869973087199768018550256789768857191023501840829279311438762775229553924078070607341850152980445364342755192835853653912482570374299736006997063042370677839351223318888629011362184252614850150820290209386339634981484418286326422062254221972490847329007349557556805676363295621381596254569695600383112753784753483549309381861016385379853328191108387364748310358939290175243274304789362255675138893768847940256668681149625595964161143823342662584047403919898529077653032492117777081249874673903001533474172166909362949562975811369364559263799206894282427325987160074575843131346684251512813106489794698324731547741623240604128865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176869776211535461002354708228447084822472612902085991568235403891861975048486518763645059793336750250515208815389578352028795901442308104692304054917373138780963399590798879931572043621967263168180360299636832803830553863159616111015879149687841203107542539417869965464151392350644352023893235249963555640564837116476279911431097948688633589829594715183904716171587481797707597583326286381951308287175545937316078852814293845881881991991938945493975693952806150330812326331516818800240418021038888081657661461635505596944138208243233679387236983181934931210538428012049472349812740811195576878079530503981287053395535756315597702099938305490769429253206637541838847618505854639905722252887618185869303925027708898654480997364411052799190413686742647183398042632650076667875356128893100740704747634614700825731824813847962706486574092063742195499059392857204379025447019616217196004170117575052617754657368801924661532289252072454473980473563962273599108537399236124975983543887665699730035468045777790132446805912316823110829750054157636660834016924842098566201998580575931598389335422052986576554846117969808862553012621220871132141149344104507030231978010691272614749746164358742315632827771904100125845924713423890500027955174024051104195743781161638827316621693363636810295115959402325608483857782469922589218935161121169989789443003532078171711355786093569049896711930073834981273100749275480833415444276295545239325879370458045061156634601105397560150764826022059837244905784799073969924491712517212804106801868171988747420394425454274023764051929332370894198729218772236699226071735596778370874384447130128452776060280361623614800244001834090264340792973287201009910751256393896738213235112432313467452466983559527484421346097985072775253349426892368473102889354299325489888222269587188254476384160519059059493665259267263313473463174312981939568191368364721169402196206374525340038234204232888604780597933921907120438550313931165182892652484213486693162422395526011100203379568494153247001427472886011590173657612495238410181929999729306578657880234529413870133159323039540054757162436022182606726160359848067835729562299267458555986087855815570406189207103311236909292845251143622053399014841004149305669195064967659405488019338800811917450547883845905213327454635321013146557480591473268086643098996963009258318328974587461609110109596249938563157243915099841051568843424307292701965878452868287075785206433658889911064148126580903600587831112925974727109715595078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197098525602840359034220633283430814848954694765683224956285270223156784186208469402830738822077395434903419292651938360326282246786363528498435415431061518850624666727850846512342686815902034089571673357918085024431410529394767444214538032457361232581482857039820841277343961648051118392707429641515397434317341887078967496002500101362450459656977783522775772371569729913427997396810640930079556526605973101576304400551228728421586145020356874834464717139839945200404680117487657790683027787381131793322042243249970645558752930924732832058061331407048802034824777377945423526991344617605126474427561644947972079409963450269667615183749908568622627540467754115650606678237531054762741756298176688896166731907569956845179697099789882986756278554660305710060956861395295977253351087988913806117654787636700679695171398649221297651823853961333647158300711501979469914271083558993239051556223652275224179136502810439802613262920063702917610987665871289165418384674287480597377605960345357449800975520778419979671652804816562547981928198711402528089544647733405255764604150407467202245027932572603320852393290417284013342432643488496370075866170946756022859450508120393331148627625838368843404145229320080152221028307934562400130132130761265053859822926530474433303804768392074834809597181612622731146206516135982465908897716854868135959765841474050096459668749077872979931975841980365832874998470750368740977033113207612958544383705035014961803794509861131192261689754029322047107226000044012680526984838827879259740007655796916340157369794514338966817037999115721559124933978498104008656339257258257561658367366050011562433661127621441265344518288424816408917401213430003602078322010762154251985766909254073787244728711926795307510182382737860601466775283359570134593020634918253567092584646458017312564557728672879211331853418195842236805285774775285321601143646472761639542809650636550001736510971363791499364352209361731110990651108919467491682729060789251748384281672413392034459797841795827927210844604012031429521521512184758523098885398330252297287436915900148949248670610881391289719853119969989726689057948044551934499610858742059535355557976700925269551497807672327287411613266030606962844386106158509287186571276661542534647969184788114534404266642088098484483660408444648488949619663941747758574080323577103659008935013406650070032567104497096984238625494536151173698878132608789262408158210087282290517867863115440335470188901285300158398425105936821272467340293784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87392945218614843412662964749538571205488696859776353213781220127400717338979715386418096972311909053369956733097329252534244011197436779655595873970762746617379552635605266919461331583569816085362805047198070036272775112182215265763027189914524375249731221054122082762921691770628436099489537542545084173821436294711420571003387346371480306025742729420889057352937233415832132222258730570037273695305001148805585735168850331788782210109045568485018009472435818157198472215862390985144144961401944669290005547005911475931390726572822452045498394805217431685583778482892937549462055144491655220179798264638388935338529770250776625215016049238913913307061210248596093948492339937933838875918029859056962273649815514821010001237864526237491764111542632980890211218194498162242738504724602489836268551839038260131868273648124030153961091298512581550268940480686515215068680336326454745678160407857997956383423260569001976879079183526715696992102470186944280690315491408589994924913292241971711157831874242334808224334074962391424974137615448561735891780886548766629647653123949822992002410685133847147378768869852829639191902986708091571680978628413500065989390780298763221146793296459639821773411886968190918870701212693694524194989524828339441187441961090577747562692765658349626950750236582072706538016197258398394901764382374585322818991909301642382928198821443429081160506464299094675717790028432384876912023811448754689758492024845540590800419539405425441422080359614391076942651665176770890712281326913043216696442488376974334287156040426890025568130688548000626166755115633844067817002970911544942142670645235568398783203060723370826026468524288212328415765405989664728310872805512417600490796160242171900047964184044387442062131092545079002114142297455128892549044380256313053361720652166285111364045094282051013240663934888932090750685202796022080914196608413012337392720513338515848120996304618211915993433569438091935795741925984698441657068193467651458473660436719317658179451574520310238143438709850769481338724624806109887849358885133579234120987527670686599119694918632375154620400443144565195036676914911260687780895277938241218806722135699204301773835323460035114391665189500343323769051277832200969880715066127523136730303609819147899672998407586415800664847850595731580935376148298373804288954527990827020734514501459243799816094698479701571957265731812449442540478770616540252777696874458918733319972380259164249680085032171432142098959638298454666029996843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215832944598600937085902116391261087347389596653639165686143949287708976130318918735879920713235599393327915679229746272319688102641983326933529301388392345181995094278249159179374774918923246484776942213554773380558274139176441989818027416173761155392028382335190597150729413372283528652319721593124398505042476198436759533768922769227888842036037417646395363464043053134737498043019434458561726835206924222173620177327226882757680510964521598678317071345645027401259684291825893445820133267714592341630449056290140190930674319850889486001506328922468581155233679646027727437040451399428903486306364317176937970199025881481113100741028276044602687912128339378139430186017462954064558192092629786662862111281343370898597339573516132105329875208533747703355208333786120677777977646361942363421469115999804338244288238300772744181919301990650372708378565489792016222146985491330801200589887559956730377538970590177522167397672338564433558722056209738288122376396579479882165025054504338611187566317828213829442190364415106215977628428613107677037298522317366806829529101461125560428325413326757934856904103712209274706753706501963539442053629589499070016642632631385745244429996884696264700438944937885517338786893178834008346189657936174557343375084819240620509394512393135414819117220628131860934965707378485456503679435542113790701072194020862821149328909004909928898561091203567676766905076516572229056729857158809770235229300908698565190421841725908463759714038429143987972800066735714582122394152404783193800853688716950181959546016407938293276317288958559499240362957781995968239670081219000335216696338222773500688714614422733391139047843864284068930397143641579656910871718415333442303796707608552159509743482954853030488876359767408736543983659461261772677314643742176562387164546149785310490314575204576332378993862359593536717264024825997327652578987765054107193949458007862301846179062724190623940634887251914700250670678530860628927685913216113263462887388333760540826142721673719553681879777256147955423914275452037389018737712447798904867221606704819748379145022811968365798696488828913294534240552644483261811837416721841144084935767699164080529090488452001826069708553157394575950090150248710673844683465043767006944457175051737283457690923183634390944763149405887435379391743311456263871242386730277964294148250014982154932304875982691570448313037978772276904633034049191433581779844326710801091831522997966904889354328210501846925338281135407179409328836323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170262646866794987044228151426635339396942943717672830352199855327130505716729339285187659707045303462385727603041947326224187492593931464804104151209359010914670313344921500171788029853161784273519778185837545520620198055677044515501248368087068251644254262858530904889639440548209439391445708619735244194193275040995698284713068108624105221387715762715335813436399923051032301704128730566594336334701236967226218337359551584687697087844898389554427586296100906118332190131113184931889707696892875981237052507285739974567687463220197654705162437906038760905191198782057103293028572438870998925375348211071469259471846448779606746097656585935327296040885275774185061476268467970979317054817898622201723445128025986376576023926965173027487666579566755955041275329606166155041031090504401531252364413593762336086157628532955585039177374389430787639893372211805360610745522642990601311157630978872226048578730871425556346907637750951293191211856285117907947906826433451551993527490330497235322829570013477298003822496588492362897002607352487905207233118507004128493088158860400577631510544041594438039942049780947725500115812294932516955308849132848574330239666185306677938725475336442816560315854823802325934744565576290892883027195229425616487989511970941019804998996352784846059695134464745798494022654407589772824668029757671453232935541170016186412143487910417025283670392201996571735065101247510662924706905385994295837113439244829226192474727704069994761198568650040983902401348334786525289867936871007081167057878761811975245249255263256801961193554064068970592342046900627778379611926981432523885050903050110114321223559086155964119556975597639457318137673764447310477273549980699540869738882546338469563589375595707387234841217961928794052904608172386662784587140978900922800873904816498195867729576577695417041808130337456365316221581108805920194726887026338358320526323088485603366163477397533484455017096649366296894021324163739676543638175258867875453424581238396085456469103753102902828195935877596280261624422749969780445091045070109078801960856390615605982185618978755981927362917843750078288782106169948244843098362284852357631637200383520550301933036577589459272195812550584993586504236139707458058401056685108570983791590301811237322901184760358088713814565575455402287154119002155494790433740415698462267059213470489107720518876140738217976141684386264090675243074378594998765378066579713347135710318175358031894508494109637994129387642456044424774409789044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110447436022891126755875315496877982836887701607638711891776413733249953353522763473007675366521338576847912045062841792203955062858797378757692009022791198416598909656616893785206128434364843334581759609490370840694190944070608516772440857445941086168523076898017268548481199891953162358856772163902023317418137067309986030331467600317832537648985856979979524319886019232231281257508615514567837309867507207044477233021106112547715972029137332367737440336416867802875253835203875153355513153431303354718697761909920385378560003944299542856398395863762218403893454497037412815941211169842613225428774194888198974613541555185406126229805812010846658695473635642447322241471423275152104642556503605777047262150894395748549055093122618527196195409603239949911891458684918113622509231969139994398596570208665155653287179301956629319134745341986996926485496611168848022351037686696638262365409160905613328369767573046705747463136766337102065919319177220549574040358458646421964196601036384410994691893753002299968421660655617922313645136367913962901432837457570053709108141892111332857449407494689898279475381221576503006420176199600284614253229432151168294678856434491065188813840276510456598354794022170091647346060385177226036995204027709659771148571591340452196002255492248526233727618918705426795447118243647675599580048882303499531607124291867485752781442502391880241078273498705422370847702505387070778590804272162236193532963169760010361505044414004974031921655581427305231460926311992945914216004398903416986955567664661790792222352592502144109751447446005017667383937012114638830230607950677665776014672521591472180246977935626875930468267659461652265443062059776105905646202393147267459618877847099687490872541913519044769011532183761675538006805473449341888350054922236539336175140433488590871943035504819823772646610927968126813840318102963962242624865846033248873053491390267804566158348602386246758217717315513331934908135371895524305622617930108740931620503461693117240497321315450601031671959783998825957993673054236972583500067056144587503517343641729806975274323612044530225763749544848403134636933308548042249781969511144085773279056135769493090880463462868845711164357037749266525834228452256051298257945953246974423542893578315681521719681262814240331002694311354170143529715709102429016406987632371552698900641255586662090677988381104928068406742529093322307194431227330618596737472827742024740285540725141822365043328988104328607326869505246221886765097723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153481981253171174094903081196087172951180319249270561707039908552192365773417001061176670218671191141427951226518238084057047697476264140047952935120568474412151742771439570004616478940397922768750154612672310268605325133227076167760050878183504168628030008562917211812923872839675479616760437302813457976677063336451696151672170759360803198146392377864846481500912119302167093144687701240187686154800036032341232673809247140569309304941690054756330474925788322446377741140242827896346623270684849589843775005418915963471049231265502443594670682700595836412522388079420231203062111924085369626090086701854437878680875101814577416564995046837848967177762534424948027813181104547981404070740670793963468233727666660444506618491935871473067161135920585083289078874479837046702099643668614670569404655920600403956118490559541539045494832361917460599423008039952755400400776525266745199163350691270475789793293164394628832422389785782243541605275241095031147687731678032456349071268453005172163293529304095600974027966145670991497142636018378915646854413010645581316988565123588937815041313984182598144797222498599961821719538692961545057406060431844521146951126415186133469948342351835520386427258735508277335061891599453940521692987177485371695459500249310173288497832806456852434211829187844654676949261780689168467526396775539985219968492176829106954752312106126002038682268160444662563017644848751632704267207182046267005177703748111486302188230166879529019932606951360135188790837569581348183082224677085864350931406110559864879161104663423198744892467245180258011832109623670721125153179143277900085523153029942788772334994058292239724629716719258402259475204140860881253433958856709790315215161840690771033941037960471439292832122375040927239170078418247053370849713477789868618390255311536038928789639334390252837152949838679683965604820489676367609371745098675610589396974712529972118357482811841932233353073905947605800176651975524870292416860043837776998351655377410583489036197769919833069724110686861273669037755131451047016461651225593545429174624424873200377757924623181856107576874661753249464209637420586335820646017591062922170907297726172635701044876546589440014405864639567829263962148549757897467227107053999650481724118777970748339087545721653110050931711636866580815270889076328648680382100884270353066373636349486306351126532810233603804505237853091137210612590079060015769840434527988247025648420498432788293119191840758821540569199454682503552205005322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189609544100960945057609813991826066541804474795508056328110763508214163544154005326296877683604045107736594228321293353510094009604873577159593982836398623821552163256812196888554978685323778684305996166438023724705912178831155504165640887376329867397173566055903044162603061227543712655761283930022329526552144154050011312503186721457205485217076939212877821047003316491015153173028972589806848413441230539087334628824923196313510135066375053215667224253535892248008447342692975042576025503438299766670455965898618508515210397602635470121944874088994981807547635562824892923633178041274855845927673998679123763093373362276929771004526754063676685130948206361079980018980838635216536941219090615342448739312026805997892298153640470195085118453623829545307855519152394632396081542982968592837815862950277329468205373204394659153802087213522944351349523166310958372382397261632107739585270096365315154341731665127021977262217073400317936022430264634002756099341592545844911091125291699487950482774938102609778349025983280220253324100196111984458111695353989500209012366259002446944017217730839587990419010032467370874239624452476898142021579191885731502045007288059989930488485396235859241608408413455515289610050443967838989374688929168156836163319632568110170569806256778941205484290730594691399557814284720401058971506565106954415752517458887950254081704661637894486212875147854271431987854511523810256494254072825051570096953945792057094072668534259907023191505851366029634421866635108376241181589509721690813195587359044961460999745075974534108549616372441920918620100489381147977520788107555541646911913161879568751962218465860474274542568982494646550953967390445627001017195244452111017870214109669409919511110761966594354930946397746775231136114308047035069615169177543127845673070136975037357254208259067011115089044052665783934011220258218721929254591873173056455972176327351889239809754598229021789947045060411154718540717577545626730623063441392341871307888190297955028799931754423785273885983946166224424020738695322089344526658192627297064529061361500917090152825494002974288744352099176892115483547120983521188780839093557419859893027364079447799052219154940645639262020969515296198450148090325738113276917025795598854803602327351575570858740296195820856174922578759332487829946274156845430075404685907512309908648001909278441394160306447484014460526438681903054121217277770204313638170098715176449468216694070350638898068195203134112828977886054305417576682409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58496209026437564935546707119842813327761855212098698622152232512478976734123176578293049954877441699558262225527526929400479183023794860497438961596262069775843208208174838326720472249441154802269750270675395017391194128791208253291781144858488354844075334244801233878411171806502608877913244369111991695978608809825181237241954500488531678006999957640720248992297038544626715143979318503902540923793019087918435475073005782442774277360993259203505631007164108166558029831621508282830067791605104045803847910507244087760762737664791965551106053619807465611400826583692131414685663467874426442749936905755189682281580482920596095551546739252790819300625731178480124430557498754305532014189939436906894657904869384453023374414671221999351930193235046816218319883666307316100515899362812101244742442151506672449786167646285691918080144538715885436886717136019233104353475977242836475450056607012427825469582257128728756347816679258673276303237827405730745605010537275010406881719018533972709969967727833511627500408276904113157714172935330964925484774749485857962691894460811956570399540935123040866633358769730161999929138931439706497072017474232858136792005397598032432217613197380954098149104917448605874372777068902307834024242038503364816194527537395845554754492011229654673027184051868595052723989355736383924341625091844835620700735154702250013424948824853591562599184287994305761384926994575940585448935351647453696051758390976528307191505182888907224554657799661763957437463423825109437447109578842821844824773178589704452591738801987583580347197219099956939087835347481953621662590816885719755698688179059138625964394795072600088312426335957413651961466739640111586049045033467535976913629271465918909731195223220566534698958858648318591347510258511880697808262678575922623525475250759602006928959739603059369393904585886178621183838049599954804787455276642339585886947679370307245836404924217989260444272120350585238907043719927954649122318238760438090598866093671961673579996779360697397489413583352213327226839738471644352603086805208765413715757631699307406488592892583032033385979051172951775900903513313652942757178706433707774670231628567958066248242528385060397620952655803217648904640222085109846849976575155361419918759187456815828593378561098324223743003295725366199610590247341090021028416647201597860128805259921722787217468734398637668428570174223503103191220326632678438460780179759883883995393969031059211732865388695012308407493407490684212817894701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11910972145862574364709040992787953847055004207608477975858402656451216966587957420962415362529248639657719054435958891099292237979206001933837688980459446365570841084313672620101803029630190751079427810691151324580016304042419342670602107147324854632769604675879991038263974432490361967737096134653445147633689905882190951845449798654556311013695190573096699505513991446749035380250794507855564439931253884946752389112707336843981156562265335173123191742538320113282950755957814021745069770793528960620013000897384417900261694590533569467572258591686778954804013261629937514728103258715753493815699778754967737158485305900650627105112034986171297933450211906651879702565407580494461016722770537018853791564698540929606455920829374141940357629494714724093820709429178721655782029226223624750383307916726711764066199555887799408581084246223183513335071370468079352171079076890845532295764602674542195781135288406431331336484558316990147617032545366192256018856784724926532228386621278316424320311128517978310511389759146451821844520397411946465292890326457262408287655956671402734380749369541572826412238899320165146038238188213267521246055526634329923113673598271290537750801384347835944705927525045750961435280199366707317772923798642175553399148080939798899619566535935289695507610422744912051490568390905506725570524127341365749892560022727751443986377644506810818703020809091014300627689638702640140927133764852301357476102200890394889407994630555929557479426267662339803593705082210399063857204831367493651957465906773308040706456298237753925211961274430334244902286601265546933402422162611378518769238641985340932580232002814897556661513185178187018845569598614197274890374846334096182592753562022439427805549152436416356437206264107687403507089321612760502283944003506738764119967547011690807790710743202868723584767014295234901704550729514403569935790826268251774366098732046182703110775371647996873864024533959642398102803837817134748519390901033819880600480210892090672779876023745601267089567976103346492392029436760356543277745889693869372678862602734224230164729549511806874688578640056416836958760699740207780517257425309270018402062847949521635145925538143534301189494949640884289508543770091637161798497124113837555835079356177728057659544724969962527407947330594777098131271051965744388808142746224230828104670664000146803262909267620456397832372215132229778937512228949662222955533003419511031693841840989889244703759642276434195543463775847579392054412989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174001346951491336018789144232525018324227533843453533396005411774313852101420278444738359537675327013023807093588817461688055410647756627533173412974662195895354150135184134250829804724291859561366717258625305765882027616150816781734866830483428319812346752106642655282165651340011012567541279502260757105414936462854364547325458815110784424480246861020846169762560552293116268022091108809721596428190840994906592196017639148197330336624749494001945790622936960518386720130867078532952408806273769794413719985806250462414987921439716637775539577156278372347794842894843661175696934151795219073671693940877787583728697565681021597373649444239293138475605742095225196492605483001517952816304094312036539257596351900316916602502819238480705036650779869970566982486225116233571605006988669033368506286918518996037598710656995300019727096835266544176317830951882339040851425455709588029721048277636278694220522321347658903905464677482859238777805592619732534806133333768848248862397447453969354448104494306882613299655167538432847913934243753607868631044731600778606592868932803528837474635535441426113111292605028362188669939884710148243252015561110285750978758263930747693957936886102998687268894280471110679862240782199548200284050197570389346078046363120493196036618216532000827198004581214935944070992877390075222510088167357828936258912810644422472198494630174881089988587161085030692604827464862335239687108093611800819763169368285884226695525077686167646666310441399208723305615948553408321576132398280101602356979325204511824921042828885877125458230281527548346671827873058070575116778164371533864425570769598875529421107260269147833027913040043119459088499730143299193995958616694389149611476391273175204939439061840674151011373162751563002834216269303611495958238471259281580291510833053265503379709465967765040384455208053001167238540157858881758921162109856361855205255049756394189770158142203704346807329780695427267183942701207798398256970587934072081072930073014034002528502037167443930783097852847536177422264701654772726420598292483306113637020235094096015709696853374388331766646999893149445028111115255636792368199677159752981659333888305550938855254686219424568682474108819345029514159279603421463909853382010943264272860060498440390659536227614373037343247518533136790526814292798941533761603630787451858336204648649418098895268704743897226758413407974202748434382938655667891806853032782554458753519309026382792609511348742342862599428390629798589814107373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4928924263954350042386826932561421277777610080389024804345544619905229933628997213113381472978464613419393620384274801930296475386195309919275482886163497511218705634174896121982501456337452121823631569329258419475366509453574815058991559674345000375702804739749007078483352359005776072403279489484916682107780510805753324524168166058107452634931625319315062059669652597837609896123427221285037712657145492726767176481383327370311940198430341699117918709074501824817876485511408010493006640436419283701389938908343365515215517532662736706389648713547557710286980622366448241768901322660222983284672844211612070305697124050726905749116267978681464160205732506783876420709708440565617117345629766165644519274641286394198578648749122682483210485393354133309171270039091739553864799048663796942321293497644155490757422711656025223173418040270949233833774444887943345567206256059586344786008111390756141413497851077867304495377619310018368455766899325024899799558339964990791956629749889429852397365240449141412937425527121958114034106889205571742992673248659524323816788376471413821450391584372392505656615735161055401341623218651025003639993121345562666785091747290598581099438343841293979312683646735935923293568077767317933893875848989948166440110808772436410869120944595873620186562600551563959380255771589145078178687984545540922398081253380828911348809863406223494873115981266559609914756013992964602809205798755463393489165499777903754573275883215761894762520394673841403967228016862674788610327446883234784575452780871041677847132053508770463114157724399362730192259568629532456616728050436230274302520957683701961910291415652653933909043826728285650490588285283232583517356762692286474306934099542253769955397715109739310893440479269416343307965825465794748181590959949774928334088443898477368509769745144760039509097246946767721059948213948435884470667928600869756943492618125002629057917856912009271303758898857682172301828214674800512345985102986104814631101317409455661518267813817147867115109730632201037707251336406328184537174464735495379888244995958047054505206417953349818930486600162583280868067687311471347303902551503385932342115606984865626006622144284176051633736896240367706481179874168104072598493106404339821141274137901998378279268424453503352038954210413198860954458969728679187015029880558895292370945563464756129224429944106559791064662334693434618032903377029747514124361699621403494779097001401416131002280010378806655131231063805835138724485717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216912019705094625396851880020132111541662381104205056326002439690713437177930808256564546341747053272665057315619872648785494713738869429048057742860321825169954148119888792685708025196337034631488290036966210674410605218323274024572984739977178566468248101547546948773637028485789531705171605230087371391011065343278902128312875750259586918312312923520182803549329444687191684126246309806972764728245487237446852708729019321432565481409216825332395244279152501454010748478785197134107810725163904649692687531629976159098536993869287491132162779282908446368195175893439417925093158629276046176471112500939626469736733725852087152360305000525258260350771039972462759313863319425028984530053441153651150998916081591570463447013043300875009986999321480084810795630237162557287881905617385153270029611172779947288807055342968970158481966883542848532223705342739727158919522956081021478029405069035225594555480225616734112820470555603509167866748796391947034133442969242682853502757092863694914180823543226419731193056754815262226772420685067963824409741437366691183471201601387568987384365216893331049426987720449991649416953709910740971358994214171699540974184096082812416728686084980534686633532867739726546016160001786497605602348677357827803260113630048482518635331079396640658867739762566729516161181693622616375848533881600616484229015697775787302176346006806241294499276542624303301111933920380784415563509841197201230701527021592327753020683200371544020183036797200697803523693939557013431648151100624346974086133651450327382652429992803961567674276373224416656101477111005159726066089994107801726155638373304814151507325533909914918257241313934580203443065651534341440356274612706704413061845582425984686757333824636441215119282769084283279647911337525643762168741842825408782070200777549193552942706538199642259818420308227989665152737217244908664652650389536198547158326637053188532991573339148032941711514486893109081992461133260781747171303617713212643628088518645678329065602658338391762481680297913539932036414629403924335098956354677146032171444391677565227658406941466174426520787140439246143665079033403077179531237359123485084052387040127900319462774302329326740102675715519860295755788097039471074135813757530177652038556448186990951959100494273348605737934941147719547685828481319789789653735548393776795907703443786290269042125525441704223811891383112878055889869928479258298732467298619797488782624517953868984741255954886175931994019435466686357604239028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137613509457922310132258172399618686012308420686355832439518646663753329584684868937254566392405326328631230684664087635057782642841824598525885952154192720887805976580941938337509329320202131866674678553061863847277368396300688102800891709506627245688440544528519632326826105760765878430870158075009760512697579495395684834205666396797613020631517473755497378547191327061136877796216924793553374928243650270151094185378294755243176609213760633412670092487788883572677874295128038419973695099416728497050582013979135774849983452846500577971919724400966168167105600899437503543550564174219060040318759007462157195679377396967769618216049215226757942113498747465359106530572607485168920485730913578175521415951178166450516732155303290481434229140182222391522043216327036243155507338634389004204334865622816004138288377063568422631069832083791754135413987999928719004596815564815173799279367383397565298626487529762796455161934513604957666796688955802822399258274845395953597771879961482387852849187937335938790565520677344100626954704991964800889215839471374234580609803575469489882883656215547289559519256102953816417914874202859734224981296300627793241185292922800170700836119010270353017634795837681036627928942566408817059238947227404890715836391330105165482608467578772458053172694179019857926425666638701306421295456904206815564100339066852328969236363225258136419528038976494117241679777429986225341459239647021003864472390936541821704450423168100672619814816366629693271651309322763023979883919379929617607972013591223056321301520332756256496137794707234971168877825893193724462876458418109374687991708312327587697662334688258223287146280840171413733440007310390478088891750942586025829526465380602042934859273444711399650484987959078904160577043139026300933851274048898089636740541062602056239397862740718798889585793205488748090933476759835981248744771026316464484408620365968310020443499274940511285707098956404646685836548670745138721126855906931565692050616933167079277212151987860945837635295735317581378636968978626960735041628677552816736833119890087737476586095006476208122856436169942065112146758293362991547070703829893855368827782455754554378554762788782444231271012768233378317036330547660209012464995491571486436791967864620009306068533343605416522405723465144372170901348554571228412859601908280920265919021315443032282725213242753836075029769465487804436283053572098300879305165259999227114060108109019020149928452996609380150757408056100120169513733020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84854042935552134245365933507822534845644035652218926040772670737514115379141065749294563549674818622931569168411968729602290206289360433581833226967730505759443374079513011466780401921905606638503761071453383661877127530231557459526803352526015597525109640331461467706010523636286620703646308880242354148175483273350807587033173357790993532965455360933168855106186927047777985774265491960062042846209059041820135098375826549904562006612305624174803363851225356604557831893377083217461454890714230172549036514645238209281313623985709352656813270880014998612677754204818159740927662423875624560475161903338419220918617070192518562293830718216985113933652115634868537606479776021083901535249419176676581279892740780232458362057123831215089268793030275187716558105337663250604612244310764058543575911631219867958949872121263728646518764526054366881940219285244219418302876907799601907670531705721968361464992207239760012985228838417378242827793750657399654989927202804856262602942971044275676724681588642086218731514657450369731492400147795223349782144832199775082785476310907548299461744731649212694875399530631442760463341766462941454808793761759093576551017366874013631695795071459628110528264201874812143607006551726522348395231558082101042393372779722724079374522021411896672980750774596753172220952420159925581083230654044119953178170143030879891861530247648360336398146678103114138642822923700942224228518660783640774984396215641482035399368912698734090714852376525003714370439372299373069616851751128352014838867042747448865453969830271235654551742747825934710603294909260045212563277104179922304348605447299275186574816255112131922265703249015623988460837304955148748633096971394495414383852586233663819981467125660144354115682834644201063443382462747945900693624922226976784490509389790168442739660044505704894951610727823728301921633399882258319273942657414775632811389932188919468776224107226462669920267684877113833613636508362169992920465863349346531892479854119182672467354216604311076808760297569264424728204374298478387484790489470810565215549227346708392886355980326478462358774175546659872078928527177648469900843732302616622790460934041463601721900982819975830352905380036176180903657040601140505750448424255987940227143985283603729890997710595571098233596115901686504713203399387324907082165566087292996261059100183558082646107294141429021992024911829975304013667786015195756540803271541460344704471292666015715838632320803765347984733291995603844838230672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507740691085624959657990282751861022448383035671123389711131316179826320016995277219335429207542246687779281713465242073356198502184012844315205639337007111790943685373840639204945426258541436278272667826710119928700345010392187744717769498212743227306886918627336814623364072149585768987225616483493998022929983052507622775782560718424130285231100965335895817712261586207908005047847791514057224441088927332683378672480278923961778398065813025324181420520142075103743832612941481944161021839935027711119391764678816900421298615351234917263350588882692223408057920921246143542274237797492306000018627351415963572553346243782057703028903384781736522740147375670151511426508188812893458455186754637745938902841399942939603406262073759089644632730557805658185162801313030312077768402072208644900089269238162093966880568704459466146081710347794740171622704755399606653289823842927682968149872858174161307815756225829024892723704965842514395063091797065331526179702842359458665403243572166333643816954917720436996045092668858970553751840822664433038632255012024812541919415335452994854806128969919487234464395500935834480093650115879083753850357333750182140951415779486688730462320000734285018390289306478142539723057081197025145042346956682578157731284192439459368159274805249418687551666694478823136968837423883440947575014885577139023726659177921446565167878101018559906902522560668790234385435497336873003671333663094229557677979290824466718235779420034407002138096239235741468390941611282438977232471061268871461656879723974212182068008640901026940557012322174733755216460548625872818387389850274074696649037591599366286104537579992020463008285409246041857137876516941038155249340818212632061796822146115336313014326935857230597146118316445380451246212966457870435962346131196717810767385627704185221423456087322040200319563909296287839688423835312185890644451070131833968651701215178678065954333061279357847752687803616421359825259924350035503122182948344551604043806186673764209444683652361164917649312828967688635498608816992228992546307675103101641626907065663150168711855935021075892605239528727759570047780427743893819364164589762510458632900419475926163701423173385871157043983832295143507215226562947054314954984687792362470825607345856296475929184370385351029208851390100653483352543584144573422613469490742573616826751889759618024251620602209606365161197019498675210176857440843518106344360091544915107011189302736949319623499945147022529301758811179072350010600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126602817201358959661835637735338414182363771703839388464536097961844204579782256373223877803631220163264780758835560051753613582056239493204243590293826853504564114979966329354835961148478281911216894326757877701831541113119085676266789993741968072747996168182704279888167508764055732011482777839533267061201258943657864601614854715277670601102671803452571501072948781291789869846881614805787082185440163676971548427625248728226048571162294592647244593782260134390732174376576088608446386195202346037370639351138983367741806082245887729767394833024759586233870088062876102054333022884149776085443093225603343288309324159080879029405228547122676150908372226368574180372520475454970419550379503006768775497841277264104887378283754117253208770377735503423470350729967298189192245521255783349009838447481765620290930351238033183280975595993671056692672870461061108928759367059048398924370378029211107047247297835921295380082141267243625333068841245065667799445140487681330463740023087510411909515289865651005041325075664341190036045062754209542068941152408470568182967560255940500485256376525888380123921251957976194747100022921221971438692553104179529537075012120171071895497566424287540972537014028186649863770331568589673713036916894197336575258396681151972330927872418579839322977153432037949046683263319697274262816177453929394229523958104752537049829196781747638019680056635679193404617031087810482394320297117023666674565444065848023714971715842301780168450218517738977991890436634403012305727232910345872325617719580007391114084927372901188664315463696748358815986373146867535191616390308493875357037723742135035087493706191894251525417121989748111399065916194248218024200295584873928369308145668226394192280351085376824875134765395886834373306981716177941970227076585426492836911241580497238509053516823085696307927864908788947989094234211577868184794065169599419196594768242547612343571747778416003409967379350985444597394513608802960967087085791211909762224150441725090426998271141561259861663071218467793507430182871353174570113821659137747459976460963121801583781951717170981930840606925139407110413288631207000593714581990177427919820573450050582614407148618681212498877626468877829444289151062929819534586433101019831977944700731319325019393777374254458850156438160072067501682661229711637123219994435357231493295612717901348888386254601573941538570367131786642418108235835920240302368923562598316428676578964948548203952231854323677339625629465115198629048920663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112528517696049909022014013181795162178529012960881535417412148518241088695453758581837494134148417311503636058255694193980229590258117903494995544884701062002412057512666670168601870757999842815712519563977998495578149200996786828553602884174237937282564658374495228829159049282752199941145122978663022933967912167807151514623209589450270882669949598202549666319732530344202909305634917501381589591423066372560124623579361850421124181326819365857441425934144065183978158305274724454059080335028427806361568061123078350654823208046025447705895833387721184726464291103715946985265615531339270919918084700017545834635668668404025519099138944868819789158176054673788789678000995504874233940734427714859849812666659113207516045952719749092292102982642433877353742321433214608040286759231379296291060339178538675134809548693836110817439471431583882443446056881593574081571688531520975182987920642657078848984842435877211957729801718400503507805562122152375717107005448436524745260510788766331176713407361642935602093640165254332678947941799705821015301084109460909208243096860958886887523641236730747712989274727927084631890789446779379001188787063229376664665144276460262989421522593430316544333292445695788153626069998350056924947280121539979787030014342588100355020194460044373906090774763113078072175276768080795512318724064135957574470405220936130353427271988949885316829892056733849294696951589495892109305545421715500726439292272213002580856261370309080984677695471837187816160084593196828323065076573822339966832081787406607498204496660143069717519162206442970941802419660783362983800746278744166260360097288402101716294281622200148570989071821689702184791161953983520458084809428665655185910158876798288997973876191036678006704232060633848586351043362712099878857515219350085275277462043686292057208067517468785967329603253528366217361097018656861668335436453377164703996458108166958643216673006241788589522741121956821894408410641703619010991525126716805932924852618168548639553831382585476735748705514629473621606281193927877359270929731240775038050600175622464156536288700208427917687747842098506665761610583286449191982694415825537294091119331801031793569370426098324755543851830854903688017409525426775367778272018970193308677003352144658712607684075437784433888153860881685788069264071560287953421134423515666500167420528127667749684743660313929841770092014502061049975185677638429824464329141997127093352989059776604030402453432660689275996592279878454333513954920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179911947444899235380463114924181374977718265108039808562140364017140039917262015017220698078178892681242765167277560789925062732102277671005267406730653803118381517958059754019804802181447502642144731106866957952827664134809601993989690917021042164726250696751866268646365065930621498124507749092437387508456186888919477524578026010434009991656180430512221150232585564964566457214430042050497660974820008469575989884060645876003694158977057304985796421826942999609493163865703809604997353453692587869433277287907373710099114144905313394027719596576008365007501034172307732943687556866250747851551358322724946984986532753356551121644974239514593964553859131426311140112094539913225351967660831212886388916748702756634458797045974906334456632330125913274528190248622812075013087284862084228185579642020442844811286608988494619072044168495359536681132071894452719705563733590337000466184707689488146243928224555968821993971658935485181254376142053447032446334726302264259648770411286989587232647130145066900234935348292015218680336851886118628864633031405210687372979226233576208757477537594242714921969820950911083084498135772575560212447897235457508198282554994964674510754507586468772012690601195259550627749796877523459189539983389440141414262267468927497045395308401643326282261586487657414946842048908168596432873644883268544619845038239824588061848633021736081455140270600640354392620834616212023107879059627050843893113007715098001249682149350540351971268726865285099508240291755600570088388125925635107538129496535499494463422817589518070651402947027814594685116943992519167424527425393149640279333621282347280931456198338650576084506379611783535574868284046795713974916990174149162366125714018463120722994001615702706438557617173344445638847306739614658632275292053012367745727260598496242361178035698153892488284061499311609097707202328799815693124024865582391510914899130957952787814999811941217058748687441798219729640195823443424567512364448634804614762502496142350052569182452089906518176495706069600471827479669203959057167396659465067671931551597065752163489534380374213759732555408394555545585605347682575445082368897800216134999555936183505317184282217887612386368253471401978913646905827957791990629078422923984126614142599969239796848597336975445455286145162996264710819499679246562892478736114648121731902488983761295622814898117906347958087957544333735438217740796763507615134734141725298602864473112593579830520928236820527038633397508982452606444136071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62809669893682357921006805833067075548124499826456363207639135636019947188193518488607495329671347486549403362646678028728438101670407763977424731140041796454575867154862355757303805409442005593527789882662652791743544225251023928727925537627303947839854592090585954621396710491790423396225682654351470026207289316420918343531003816807791228015636429267558265000066360556644526033463439509292291579723827647885724125211221460010789333256529288849832543005739003644388981059852207771686633505716463833009130028279920489227946107567518917170783991333113736153645025365883531316912318644396329028096515075092452328311544675741416582182266553046647659322261408243676311309920910531989220491781673176076008597333590726770009848637717540184230138348426767597417608687971452059535336558431031837965499749699666217712024869777371414051848024570290013184246603407647574103412281550599194003021696926384081929532998938784041500160249132896611557742559107777960973092534158316501070631992297278318184512176761632153895900626571190222530068557051881693974543692787137526749966244260686938147930392303370226913106239868525002469572215589375816081710449298370801244791978915998327558227905033829279343666920462267982384047220340859473376351122321941178844754112811563797549290228509295071390069713532156981155960289378478730483739985170327342815445835032317877206560006654877118887029729977155678634057514816425564855591779776383290110452632863078864283606806866636162298987816887004346122407454706126774040193637053619141533249038231153009941079112337590153051419883607150040449702235541746721663694730938968521519099875396927387063959103870441338895735384945643425441185424391579928637193687173348535695570294772873708593052806341627618614768760386415594729923511715632906062754244238187824389257928834289892391783094567694160757887338025544202926037714030827600050404938472107619280908799041198999575344240136431413307742438079568102310352131614145869915813380928463825389389349797791750615981328213017646458145316227753840147859279384665024755063058861984698707108313104938339313878656811494274836874488050483453064026698126072914437487894486372806282672972970234573173746914911569477957631845346161936078338718563772077637861073308328330221128357018721127063779856464744142578421229993246054130669996467230463790459338798267612336173375413173734704320761679087381644959452344127583142258078397563616489135786876770345094607618456379816656934051686868862561939830191521581588750494493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140465659089080422718451317249246891607169578068205137351715545111514616811266591069823608156597026349124909847392349892592455733625019266799967148991078238977204418351674042199716682973065571994691713305981666094225856119905396622323398572897388515604007740214403949994493178794723593193017285616508395010825151151509778121785346052288673308028151031505222440981949508546825711392712715583148201718231942845022738052096943910093029821019958117146728783762045402803181460347847924988363815389997648260987805575199085336607058610708015932180714722280297254341003211447555631023435283239795309939829783363460898697360826359681381238697786367262677237031665550191242274792373232890056838061455612716552069339296963173653773105772288324812921200266251416607230456940471256118478319367972454068289066029380360603892834365325854026043918837205179252218160356287327682235836629480923279508562398680628544300667592804896474911526589894990764128007503453959965142853600196326229370365751814028659152765005821095748304577326478694466189535337120890561135547572304496280395889965803948691849270197575502739177066686930792696421063157689609743510303580123493397391805003437228021314465266606673177842472808806704809635535733276212682843936872398513112033068574958603903477300860511175971401258612196679883188582644219509714905219498642829929947582634913858360309195878702444557147180647628537277392006123806972491630552106506468317318477989260659167681435238716315489211243352969533298860426289410425569850259416551260072868287341391389093158699233594586597516343615060815976635571917310145875509736356530621017955412795667937689278051720770184013474757084562990646802735580484802216758565069135495395881841914284252022265121463472662737771587750307460344289817006705262598455293355472401143180450952539180617964134978726116226612546466493549588075730173195263918462762389574655740780719098324813354536894184384355292774734890183778527085474477984276223531883734498272020731562817770637563358332621053987551561822516002904783850661041376099151442657292822792271934107423812733996022642862643444089572427171841929944701343660474157059380289052489612271253961712437907623512119521881410333658617103166922056137998673452543807157028578168714668741269338211972869376387538091220081960393000070757656280498294327431055898462201743363185011801026345425533302057004590602435748264863656813630858104655678504832971773561453558952198273542816075660712292329445307352788849368422845699190832519467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63682583049558606288753068206149797128814260090389202747728690558880444302228186357530850154540063216558237764764205199041114199789264140313114833072756877504789073458539136594077993883144117317960831709350835524492444552126644369146396842888681089245176418731020590787218231869418518987613906120504948028974886550488707283741925078165550059116505090655844791811948787415785460586281393295578621836077452858291404599407870030324067721209403143520981335334954337227750866762103649939523567615654147177338489234819900049387952483957957660224051634779330331638648937389202567957374829360714264372825230293989355282867133824596344956186532791261941471104633626071940236621091279504408391180468340307300076460675319053391802640296314871872268530579660656817033545528563552552706839483546596102180686255748474779887991429917761429774270452508378352610660289066987292267310516336290178686629528004104071426354671292617110903294391346885926422998914444925750784052177979691478973013527525402504508760140035088345068425314490913652528574138547069601223382192460195042467614647447692069099042724221557594609024517033393606465532809217812676682085986773934726327126193888028282492355162061113056844853017742693956166568508254862561815650540877991494038410700364985006453852590854502543065851960511638327606553791907118452617731188558014621477006436633133424002507098295864869047404711048192508143678777866913631714434835680255175652191082547923996915958898743418367942588266192267404962663333989318478054129400856985666975508694093958481756264921522446210071461716758673469574328468992294996207827338347172623845457295305150562101285796415503386157141921278651327715492495785968773147122739503883348374565932886346233841452593243820235294323602598026642960116209180103415043519792112734785276986856118610090617512732788082062674423028903981991587558062130373182155513481726642842486140534224298293299708464798263735147230547599062943406820213476789353577366219243948344793247440878423310407155734542577749424328746373478870210459719804748177702718026117564655584021378454583769133921327454707473247741412233077575763423437086063461997097684639523760871840337150749889720602958031638596938964111062404758351943242407093665256611580493106922063683614409869985378996351138761135280039511442688235407845446860907727209456274566712301612630625435499913683176484443180512699898281547701683546459142991175523125553103127485026188802836795352559593080066612066973337599583003983307693904473638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156089026719603380303609667610220426883585130168530774860958183580464402805296129860690358786216288355129576859872809902619641646749026320289042549768542900611631355192347337778565665968575437140509502209122716520946112822163576917610258590045864824979629739804012418331898283966527570267280646631501797475893537204653391609362152975398695396381183192125684027848904043322187450168650619754550714741773492781148039593778072216539947390839620672408065702144583520327840824183130082789886638288393061768201894638945385815739280145975845687915627783378201478938097035021383051399093515046561499091954624819347894030866585684372183969219829294190985982615272340065463187013113500953643819854104766619185234323937852556468533912659156627363305426374104099397001952765364363245797055644852521187433343506813019082464660988429081385736857210442624742024107676719984355310650010756334012950213096022038470459334893196412699011479711657332610133059757994083247758733107494944904324274825437596935922179617541711244548870040612955177701867013116908824531426630020579235705492890398753228470052162263271319240924553416619617166126268388875656473029060265544792214119912122033967447907820416052380729472669675694359765367948259071885257159918215356366505367299821397514427949083390958442156096980728611942981110167482693356227053842282426869761497428522426547494363832000917199429803183723050568937822580183178602363213073207804980017032808433521482831516488538413229305362427473109530688245282643266412595346217345642779860524816387939747952243801181737161216179276347706741142276936148459549256328270085743973869369417804018285197446751219844082423322640771929958673185327937800790824226773705563929055330564913337216368133059127600340597793586740443612131876674530308039841684883156811428824017567008635106015297845665961777518395949420101613186369295429060738975583714919383029672983876562475789418817666060875045197863905514972799242380333871532629700544435983941827002007371802380085399433492482490701946910166645464045047649029918118968115388631658886880359023097211479417984998443201563488412281142794464644424589765318126128644519300198787764645556997160832651540706510845567465627237650948447611498426943007416972783191896895506780844468601179358168301643676183547776478507001387993613112948038527137113508082148530376618321291857926021665249412246092621715365888336592556211790688616686159610043834871042102088637727131220223287689578245428866388624654761591504239606898039494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49079145378751141024515120399208275307617034546452773313266733568118772752705121678364726591414246816692835788329513304486497830930778311071724344916356864670993109751565833187530254675480343452861608031306029087913777339904897710850214575346055276161690844659897343345001498268560351264893567481916546893034710541782957561247499553480755115043252533917528662554919669036880470116647242923278687447222664964275071770403702458606435523408824665900677353293766455847257935954174507621552469801289336806475647118167247454559484718393243405610963895924321871751712318603301228065548615088221381867321993290094131531091923638238668518253722129112219490074669662512208152117930535214242190166381878299910923078288583619838462453800298821416183739542587142446658608415000278081160817306845615570853225546974530818555528952020022167312694838697224427174791446718884128021476590860253537956522335942204095252778786734726963423676440408250373547493936264494556597724227568274923300297252017879096377310834100205177691779177611887476991084750796955163278943023821935352342195536747079653940074367936825512768031720123952190965171645562598808949518362997599073426917986502167652807974030631055591221663938491761832668428405053428270893306930941626636998086327243282405819198403289925376660520544258005342165807434860716384494251311404760196249163725419666687587638159727065169991770600581666058496136613077676396360898247540976593592324654608020259705168829003441183919128122741757541296499457343065923546725351328065532977196040389982276404143696346842782729597549474684079393306493685145866614483010782516367955122196106171592210519103017518166039061523308043870810902005750921887429175149089690557356367439417713977749668509163840951326397816939570767822492273920535628208006236038205694841987281546628222485455442334510973798772070769274854454566077412298359319717563747479937363047213594511137133919786347968358382771353320321783953462250370948190239970650484701505728562827051365405607885505689453196593012509998124167246401412870197693276745646754731855648863188530830639695923047060974593033644874712300766435085315221216345436113159708223675998628292408563501606138093931958635984430921776429630033550045646740925274488774499959134418709996274350031889589988881094691230890744166403895053496625732945347798916486523909970374859831534814894928811139446459265196234263447395200976832986625389789811300913224458244404394333533045112088464757083220750147752227324493429723879726231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133595610413385340029736466221745233623486883219814711415449948057794417454806029265389991690963873846916178854293277626795257528842365525777549216247526267929138825861858800072634592860888598178664584517568853006793877999868746528233892287217136898770588737889826102334498115100629987690698703282546025704455548960408598047686400979984024949544921079992131442473000673184131852303310848308242442767004924020919661628476575491784249645120105965044763307550826967327251997219150581484434481733509694415406564831986829538308902472966863563611420833337255648523628538469236564372358407554826320369417408416998308649846074662821577734925468455070587001747773813254761255693706626315743053050365467250700396753676045995251867246636906764316676222468699340540250736597211233887212510727980779477639911489157560342318048761973662054448400085457930033914757226994720689189952867953433510637525752337874169148877100223648690995499699327154331098558501660964201729256303358306913991244300943281809224594852139483999300690067277618189837191638232142085790428361551398976914553233258475611620917588420361983140527433162039571924957150763090122535120093511100745846049947602876800171847328139931836431128967449305329819104585152192687592603547775920322888879654816248837161816361450164595110362674141124074800499468384823389557235026218148658342211706036379598231338044576257275189830704631964849104726895921708493083420270619893208094575948948262852689528888262402179103598225935531490478936549083519327750174802587518673203396393317678458918981671880753605508099064426498798762043766475259591348766169454232109860251080650724589340488107122002249586203383213518093498638684005715682511848390361588912994768521579502678057500823479917946208422416104182851570763566397199682121359274693005512614405866992576010139367428618649847828401709308714722468323819979794095813545745227511907693390431978960048355681291626187048637931249891482076183786611335705781167178116861770524410355630499624832577815704542218390083074204096561772566094826003945746492500481073782269045715829533457726809688404179974402288130304867183665475394774634633896660829533750588327235350289212732638473945644943971647830159349551410819089627072426555669544301589706271837008633474242042172737872369413927520456835373121033761166936236816736911266006049913234105923638158846459867142508237674264599580116099214747358957083748620039266211737894796792951277806842860680759320783303269198735255840847285201514605942682976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150843438512839186055312512583938503392497338637314530075148232074312286695583304253863106902857875218601678025918531873009112669754676120192217270954779350047977955483891141763821347491267521097375538619128356945251113017265752544856747446375904553744390590716407949523524440468528815776981045288415944346975409375237375227072005132758345159458814906616836738978442448537255461641706384842447355383181204325634509991795918145289339533719815099054261903604225115818564635946307429328687688428247835954542152283218647958580846931341468874519023797038597736711403894176907580606164202716876273302979773555017262063075627013788959273786740412465014997447368218658281646595356876082809119028603843753983279864883157028373768608316313025826228557768470189252863010165705988627318220361360226397342139783189037150335018657987142096557398036165017399277974897692718601930000619908086894772392085548359364910474145312809335626856481616331687077921680958185144212800240954484496139010781041348857616044917333173336456532597585350236655455046408015533761658696309543667547930396662475575365930639669376980154085866653871674310274032090753279307635290303384523904321839478276847226299722102755782982934307866432119734587300348106929358020132210786592153283767941586564196980479879291496103074205786588991324991388816826816101017772382858464050857344551574610644963464273971547302504425867522204831520197971237841432314185255634282371554451073519828980635006895756075342575499804324731234074328344907485322750666566753654985372811603631742540602368060690701056411282815849955544000067303505238297878509273997955950652366188601726881454574524244901237719483493609821485268918681211733012750972391214693507258353187889014428979413489309738436530730340495927022812693652610481537718609009959290742057666163151826229098434335231801823318987571901795450232492077519860412911934584154860834717522602035127854219635927364064036272014003893145560810878362588328550546205849867381569091433573802804061905956664074823008969338775486530915163227671430585442042269977599423548598501507421789700288695303487272895686517995187948047103713965217457007148510677636797284629760988504337245844469026580334537071600944014890371440055164513133839498413927258673256733775954054112107082947091609709272074391566697320123592768420487978159985693066609545472242365734662031434794825049665383340853883212273520694785225757106668717226147760785792837662470239401135478399411266178228877125993387512337940675076484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41831607092151423680261971447869875866460319352618832914439463058851942977834161480285782031188699884199105651660929038451922581746441640975530070275480842893718859510188695970745456882021025620661552806454848075022867789371970788860921993632732674697216176628768780883355792571146291529115106074000275108451668049807504527287461896963104387454857622336939238792097356580167468994558868228050476997597424966980934119514883071805887613252067104734670644116518321495312072829928415367811387085180646897042020500136262983052053725598867244108970603338417934034470655033919555163785269759499851892506582220059335013585644536723982841609072879210236312622817337148892482361982672982649388764186598417016862328281382650602144246893276521134808807280421604581457229612832532568238884031697927001870410548431083631273741386936047422057646300688296592664033196392080445148627477506392177789130868908652773906715850636482802636404174475916790953666518409077742270163946699833804808078547101213125548101082709266016312182090150169148093177837660797675975722575623598531764773635035397085957794581440451002934297772450114559359912869811138172239797200108643690360381189287815293263729450148999915864157660550848008569528250542531092295967534155150454072814779736467129191713761747979293651139070855696104180284235029204343103875450663340655425842614554876962487425572012458128712885704035573507567032777675896375155762827877382333322341653458116060232440081751055342635220336962046109711374558745156653081203288708127517925279614296519756185640698522074818120676833964997961342098455987237328659253786144127340960404857743931644680739592873136202572744900890936842173105726168968656259401193363955826249505722747237890846809716801636683106360425724108984202332097021072578068554681067160859052337408475243487008121491259585593090918818735438524424820110790295960500786174957838700591363407968283256417766079366957773773022807574163813521380425419809316708228068730279033244671268398860510253362125324922136878782221289667781724367838366648681814841098482770798558336643123266500441323416718773839747452820514673799048762515963714653875548839840433825145472709227202726939340398315433441354038389309977359535778372427114298258237262651541767792012275998174005762751054949563080634675799791575383486829099007422717843038042943990817449076402988783219000101515667869030790045951424279923639545916054575386114799618206216491126144928524499817437400188054930722044001197197076204564013215142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226370470484912330406034267672948964707807317505673369890050289781816453917999442370720565110018875624555209788759236113208912900945004572942075950814325884354972717144881082415050251832485159253265675164740959666677792743304404581303862834601723023882502572567626425541971644288808909764962786629390407470040072658825627864349249864368037181521685684043141119350879725844179661815187993800716062008057252947429771593314921946087174519722157523958323871001011431357497212842388814514781877633824302574214381001056076757072067025641985594311944885795700088912072295972681692917275489168458109300443140325338267626399343225659079241476109423663789938610994652349992226753408294165875161253422647362958595236106887289353356891194687812495082312306199978566064777013459609451854789661692343554081936448536980896920147582121284207382760538282110039196805189547329733078060106448979703492396361131106558142873288577861268115513525664808199082613935435779088550044149968996967783761562244537606942995943125781744944708872070345277554969230268667623689283407960519071254889295833922674037819097032379125276725917963437200936142192046060399250391736213783396605531251439800712559598667055351029944788247550793644128759820197634031632444087513670561923106592448822759431164630159034328277360044995017577075099030648635583729469287916844721782043255959603455099765263152396897448871060872260311283097031890344669576626412118530923588104477208426563164648144871082867891156329131422349396932763715484221439755855587529537486612643140482616964335417816916322696837849166966449317779441051031085541294679215080863717630137535679132242208818994967949019507528942114159771235736533610284226440091064697314992650239133801079789935233391972241302434882707551687514724114080666069762287484444674640349251131559325146533400447295230430004538701459262623096274639800665599158660166850609030347454213354023676499053000586535320939816883272070617712855725134927701751939439816203081717662352419529022316053682480969818332779649781733238939025571536820856195204312348856639718483403285004630964235015261285137552882756413084109233169296530295704498153751702424129150095067242733693375702178556974790588381890942276887100214727145926746963970273906782229156854382685069260883012578357746261997283892783509114731099216508959664932981608372634179244683703918279976409909737926392931796466551623014869017214547564678431153657392294451199467318378114967739918807843584675671777124553263630465970710651094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17764789787926219304631990500340397981486377495589355568677965828556463649483330846874772564913322501396373962946436663965731774256212988501071575694559042437746440316969572997163265196704497699512615555146700101377410328710202322374307679154304885548456591573540090198956874237901569165756191118384382184248203424258361070186550451945679236891357207729337820788245100841753557461625094612816326436455892000015790008009386652750289554740313484151420920660812493859402598979240560893691252244598815903162885083636534311990958309672353737503093659724120458259436003246220129309456727059015124060864580994242992503943066544445129712324908330175474269494041754586179026650878225595227771506080252013942406426093662476521721374908897267694167667014759481537956841662354656809300259741490430480644078510218024417476371042948892184383034805336745312025908285199611018724500102367542128943338638402581896115958470649301727630472249356121642710823822681458874548509870077917743257308043299498345394156489816437645887178628652163949746747045054299462010773610904100807967861028945467267016610784568291973058330089200156853745213237119988539953588298929699269103456904165810063088443769393135608646511021278969590599792039485065038892693351823201426335667841153447855644233491006209519171519806189113663733772711943652666343004452137629507065388762116576344783040936261284115893658236026359034325846796053934862534676347694181731311789108158672436653746091656700602918142484039006183154681547129335417691955533364697427796282086755552805606143726691562369323325744505867418887998784562725436994579821414214947641962718736445134197555062120372285798314563076550435810119503080654905472147980674650617725754805675610189604040759605626747263506421884639478617491347864704664496293430400604953056968755135613332310058079944843675123618044883680839339365323911509526840435175832941040155476578882865638377691985889840419255104948588452427302399284621458586383650670376436925945722565687591515561803361181862033398189042197072387835201916313125331851577311978419991308671205536418606877143023545830195010132223012784505463550207271103368626412714482169787633943975267300307859155197406701770022967645306449074415622421564400719356237908093693819292256487362764463476272939326789903626594364328770509330269485105611361843876349137271042488469636166076579847532237854164080747016845471279740677419387875054586850964240287385948278393993389939109230892597431217729512768581677854787976121061888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158720659470256495499614959336515683760572350439349818644044515405537702058837819000509190603568869157623543964599109464866413578947639985362146207048405870765594506269702604435188565769570871454859159678882587371424024410037880767870538319970934745651314070557060109242938859682149263613772772226267865327759818372746156954825516026088873987449109351803895223554575279418938133676955919855437475231261363712094917536064941257143278860995687303969393309779654754199440762968634129688023142603613098658312697059165747227049798261111744759195146320923732038604179535787799488126617416685978208232085570720236501305960929372593717364355749812823603004950349982252988508273302724817729615184637905918912571489373425081125274367138550430577700032813380809797638910457975316294128605911637036087560150730348650149794710633521398581652819665550015075328436354649564785632827619424436435447877604127902390362166283359480732617683285658659679251451560047819806937601334162240570875559866130162243856450556411758560292840667563416407822578243364085086275216177035918800258114468048846836963051539518967441067051524638537120303385550560759121767673184949680349845919207887842285952755011558832672743693906132549611415917666072763124677083128666910481685671508701340568430055577836842289678960023908580082115853569194750707187965814224158241279395760836896537551410278826123916556970241180831206131715614250809362937800815915829450370114881189683673412663238964314233241779008327161274798499831044225348992090818129661329266890965529229487446233047326200471960334172717548836562350599540800721080455871692794761704790319865302300149727704942830275723389559769605532287792241190865671910168499630433527161331166265012965553499647681491012355964533397951212302509600001423076739292663726459748613887341637306806297406899033714886715478231433153493840041963817844617730544301900772152955835177536525877839519691402518407294413669421290339675594117559226712012011758275341770112419364427844414529240677294205723570724682391759453709696961021328650819051392267796265743852009260816604280650971681178461085572243407656806345956746759923056725656770660887876784675416811961616157610406804183588358442626221011433873575662803324426370020206933098363516575452913680104713343677539563753849149423925057935754573350748194076756340342119636261702550894365859055403609496341770399154491282175410868538300280187840550829974924149588214530346438335079666602124753196483842239634095525519106228086506583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123617073371952817990584265098816559691493919567989292154661210007441074418715447998634782041286678412079118502707914071101674565918609508593969243638167339608975732476172335087769039617369314882519337155274041033243655939892016460686039729495531603716930897632195144985247787866690743062821478669577865537459225433532781390095121413614767406214302716615993499066959207637148369369441727671738541323540299855968871184630471254636948187981000452732168211406069834817100224232371187600992135838332676192129726573826895795840077286132353314545202739135896159596602471966040780155703869183548977130760951829008880331419204315965825263565739589629836460598678363735193041569378025265531439268537093631700499843919447403834071600436725920376539581391055584172932377415377074169367184033789820790715130773120817088396519768920585272413659875219595866175666099713591819614820411360474150354903583663238091658859785606167962519150559144223104495169900438136846430067824786928464150972392261231164788482280985421208153799737800319637067427515147957308587173162850767614873992173049475559512858649813561584981980712511274021011426442040401907973787221141336172029664817969727376253246181491015915778808657158269427489026510849120684700861924394458077784349379999754520754481298844851313213082550328596950705242676302530147887533102995259497552805032107441609140289220134995459518322697137968644526735143305307119163592202423733735918944868284550895514922968142991568730650060419716071971953946205026807754447249984754080598832742791613580408552279827801813290296671993314387834182906311690011517726708201652284303336708887708719784456043601276199598356793695729099851485172938692623247497983155621645117289590244856684164919444311946361459278896612190101984322597855701932034295240927075256588838093317611743548950246630363135415549246859015863007233662362805827704067105543524653868006750393826319881336355922636438956467445687074673133112512432351801473702336865545791912024357111272297498349891373524395486571343546914081637162301101057608905641218876462212253353771550193705611851175235177994066724160158427597757065776861165483362486251867599205227382129552674176262575808296960298886859487755494803294119007670308522001211687068896987852396336776079797188332151859886871192898584909538787051991161035219758397571815561748791291897361899219119032253114847296443827718328497223272383929004844536548857479437854323365722639720248335894992369827257080743297068368506461197326933065242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237913298486977239900440402368664701621296291783145865955201550665246150356951561016696162929997755692374422594202473806231651037777634426288880352319661151687832245802780688184825318710151382467930804362846575526832501272033520742717359463128663650030178654230856893224571208556424797866512483808715170790856255759219492015078060712484293594752453051755635461207359705682734467183012967245679399254021241079470375934674980155200859276419054255614437074425457555492839309709030724013167265459436332675160431995434042590519546414035775918738327741084075873326147618557150931541364532255754363418197922701231635331207672371690764732960286449872498509955459635669203112025896056756547801635342078656772441760355038930013596927277661845944851020558843054338522449479218851260901016836473528208631960541449267013281846049974889830920139450698874914344769886499669547804234628049980347230386024860516851959398448119794309492539715893312713439852284377120776970520175173851466510187263520606816486673523038762789559477719943083588709527431488445763425753301088506980106750230451183963343620237810405704519502565726177737202221051471279545701961344374917403456865680701886006042199266270901661135020667970784490261189184316770831141387180549040309802882750108363690131776855875570825062992611319853208365449094326431519128499415558155337158267186976271193535653632346898678266957144035867916693586267441777820791281174835215310061378339224841490411300107181759262777610017212535074038367510898690219255558802776792629165713772205874129656499591051577958890023801407474163831754282480828977130915952934678626654140261504605287429939973445018784238512797471480180107938375921591797351764485375292750140567980528383941891543756824602497947262534887622732478946742374591305485501809147891162436168044644366390021796062876631296105169473882972223635586128470703622809937090559779758390919828549334240177777968226719622076787808322218516525367314489120743315434693286687417072614995231908725737920576623326509065127795397399393114727181138101488207445590650481817326558408222205028301126255385240112899671994264392974990659088840145188223735281424372907611477063998049804558996573101712924876407841876340185386798128282964950458577185988241999301461466468639007155802226400754909908103006926254412230381001898114105420030703235053936581619574399597363120880851758164975433238386439227733197912984771314162524979865287569744699050866916508518007956869075154649598396062940490981209718376724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86990364617598244539126667318959732738186527973168895226299501433782047380493453691274512642935256755665431336868813520225108171783788072052849123036642764806463843286805623522132936557943362122359148199545978360474868157563116925676233620723547028398791199367848720081707627862033013211860088324017067184559737899657686767549597844657307834608764678481702189803387439323309166434213258039240577478796801187139363043044875937464880592389575294931825649992416828919762332350211097133501014906277484650292418832359094332736165750165589219513703348083274887056117306874297543279055818767944817305792553284817304098636161441250327411660231292900103976685406077597204765746688751532839844809305704042776180767638136307572638790590149771639878059893759694034038896181079151031531679580425741698079444989982351576651675129961895886163736667162890709592225374335985093238350345619351488991780637853896477915351309050760838574195259903830992388718450412645036469617393573123831581109607236055191971668671772809428043277472657606926621778152261553048026318820987262866582309887949734196154268475007613773375629954528740166772901264356392308386072769006598660024944037982682238174317502288520558863858662540242398612737090854556118498412577116231405220074285901647477601325968818855387310164404945794248489300526202147483758918374095628564925354453857776159372566267399067986801287267510046760082825319991773932139759995268902348973625360008102383755101403784523527847610794945610374204143268566808103723670378470294058299816886344814058744607242118451038765797526499310333435188737743160586810326570859373609462012370796217260491285228268783270989714669804672950736725510570037410913296514445013132109039829227177732606407647106103186380373310827568722300068750278930444648470172484909462788230786760476174409551247996483654965414641242055336832795250950185595883670604798081090417555288259693331259372966830016456924740193220125786005154142977112902988657048265195963404290269725460367354372556295528470952423568215861672002902535710101619217215304625711440054696007682171602629810322947588249996397309384899417003119034777562807293582607971180191771523004145514447323522974667833835301502609489644964732192457480277171718248004782650718769253039222171405352595487257892067941099413112744671004028771186001462693081086747924073326855145014494871586785796496241489214210332473810412923734658485164363818775632948713932475578478151741732156048108338043841471017420127352530594579088590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124032878148592860950558638018612809049179594731652213361180861471294409071809491156181338640268893863610880458654903373218142826098915530060293133022412778689513208988528028101601234187959090111797217471788783796582498661623996516881472587467714585036149263033704317195509493755034000325148619269994484373063521408397151542331138059198496760288481023516009514656643636436121087753044420552241934456054602086362923644555150882039637050295928478352653363333787407675592202837007818654264777067358065970618660119572088964338930766440934626306396200755309727725291508818779828624313582017414751145991395414812890122325472619182218596466351336236431781991583067316136911521324259780197156638270216481925504550194661739721647107353480600914766111440464242196881352607522360950032825049138684738949686152164468292319098738140600663881063766433638316863530803840800216978513211418216035453935178309435826240719673959740644423110242926627554876027191018425202843462960191757857246462738745638664957455970533868457639816754851455369807539990465169093892324372168912071726139111300502442644413538328261083263015052679034455902262861440021832940296048136520260566520706164274959362732743575644428742457207196919282064592272010475307323860527102272156771000866219950276357774672656300712060647739609472670498360960632412710715062199038736899625470802133190184932911428758959145460283720531582207967067575209150512476364706936217494976793555616413517129824042198892839968562510582778554513200557117101243505007498008218623999365216236199737332476422651797829267855664817164439678268324732096705357179627366415073632981100745722711931466169315626738081463227508982943622702368568746326103893681688208338346995731071622479141492748710005174219989455946538973195319219500787749182661133504903366156499427556934638986889270004458122437380202201945306450985115903366395684691343730828715690194012417572110530963315437381095006373852992616231036332612185899143047212921756697419053815722295227859560070854669005373841164295950745074970068949648169323059103436599878960141990990263412497418631276343578439468618961397425769309797562643695457401005706284264741546159344699987870166668332922745074054792973533722419861709231022335159504983263889389371736813330377284198886757606724384408947952064093255473344045244209579146682670364566902285716191063679743507917884651799012558884352068801198141536396452183019438521214919640800563439630138250681178269984701778648947843543853545887318629890705083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49700690385586205578591130824219153205454122787993647622837246986725205035907113829422446175501103517905789618822734172348206136396018667761027815157574982307135522648144665704440224456430293117199669552040449478017995269641899959496767704596191906885827191004678594118628537108490646644648668689681525594760202369312406408884719703290916769462708452147475899060353629371392235402372628427921593530330090398602813599914356658514962470329413951654495829580252408092600863187191563327906076328153978589693536496386747175441338470199593575051602913810918115229255025636836138195124522615534864192756422874120729094363068132965249314595675727491607881724006973089149916845904696944688758129390373430033262759255017551953809795825343977894147105202299438907875070401347658810281030353062307641323855345946250303290147521418297207773409245640819690888731986195548520445294606955187956364938560268528485487413522324264337573591463034758827785492788846381437829843879038557400156048211946401759389525766134873864071621234195814649222041468646681872500201519913058554460713583835699243808993494211443116888956916243419058454731528496812022578548500451048169227626367222819942413763918814361473885863325725887653474953868052432031425731452732575733042972488039539741706578110063031237211391739939572437733629397541382122968731175352855257783857535699139421734325301571432494245593144621997340683516397556259326423501885424337646900252148590240478234318745545213382827270554656206904337212514715067474571413994444048793609977783353655793204688449304654820607635697580350999287042076631305064422405798245933509029265764735012313081063641320529927924915756942337909921209930947056081106206663782808019703572424447572286069538120030636885334920180234108331850411559577603701373651601724949957842513315464770744621482667316771571873855903525508049061963920933767968096770553336475614080095490360541751008208454434300879774584242506283582613894761761703951666414765125314261917419991382972317062473240083956930862658747800584556321031392942004351903828389453948527503274448004671659590104165783821462838301263654104823553340066247301444840111673839445221327700224241298987780217318822257750780075631438537884189855181494909478654853706118712373610116070242788627350560008409256216930952050225116168018639037272746752509897966776476897668436885804873883763624684308631671412212650741296354349224514215751284539300269407876013979961516519457722828517456843193751582760605856743354732625501824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54699522582620531397815266634034580882325710992700713175959178919153284975986285119568391413803513653309771815762126628205486446281046609293869383978157807005049671192915063093839056072910965419587837968590858101283947847701645254572735270826051903931839631579771645732377005260754378605893123764188348132840671710953016659275756654010479279394015051649590915554494209911506475332404118087567892627100821252837006895498511236203017864802240970771790958539433815129506079436631029601161118540546138146939981805774282117698982379341743470024467637860669913955645253845860346880423525623578912810326552260884655245570720508087399179104553044547120171187721215437187896448498460017425613926476907400189792972299646333855391497589124548949996174240983757505594210028454756120479527162231005546174831110733174467901057339546076859956269947575866215289695461743233279499631910494003946642059615248613139590683166952695677385790791981194531333325032185152705189555931021670980563051201988435330131789880329628936057826149435834086712094800260083875179914100490132062558592535565962197484060851852006121772648472416392115044958461295450430979349742665405305201315971010966945366887929116959430425076214959056295632763889404827055855183607349409536571386746988653386664410491369740164748264033220357971249783980528917877190221339723374091093521580126972579506933964089754086920966782478050121648414468719645307730458247883567923629965941911177037085202961074613593108812743448986828755379472849998767426752004254052802865575737930083924285286001260521073997704702443926093434426989081895093968003873033144940311308334450613317651360638792015739748419263258515353663749750088474077368307511667454594896827018990581459270866030382399261480466484811135987449406852859383629395392319066805457158452599864723461673420647279429808696336819737921146058129453015512918588244350200406898996966283437856430435005247667282710375336380185174522963185262342468227036187894319527815724753214611318196203092725005654949860754076800481978917983205824317270919106380723463992294924754979865748017102469745025537641242181052352033885674650654805777685311305518141902801126612724203360610158498889324631362714238906984688755185648933197029043597646449673273834215124634298820199098725536281019321148466830005000058942920327057158020484571453348833363851627347368248201128983682628641074512454785224601786820121638956463317411645754456406803156796565366783324917682652629541947864696456358667278550579823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58575655866162035156899461199671236626202654694752847863446236914491761210220168474428761979646785534078637790904271517791719533139859184997615929504773755219342843795344646063498144740163172165024851021442049997926498922224758927810453392277337402977893478788919908573909859789794622421747533411455048365053910276245597137799126895608583053996778981575331446240258199422904339835961915034065787290386879108165855387197864187249803111739998232428536374692477080410526289988678871488036510633216790721778512075554266375793913358753159274817051255209590558478727136541357857958568991244372536687255107272245358298077486561173943678926237357384004335504509978670180471105378836166918517965184764723871525784360623638375655863129917084492007703361007871484011792137772940222685153991579562473068922206008760529271454143377237350337310728534126370010754788932285649894056147174669270712740076136366844865199295939611773383905972382576216857385969956885975027572387660320290331692323031080622874493751915831015264881605508581121187417989066775243355911529308815941209233958716073322374852709368207493598326378059520376168623395418565744283122253320896542414617741722387276614766837535902436945317689974230238031512176279592813176263973283273970304965489658851783364571138524522900023755039172583592817539149017992120020567814626883195044268385938556349983219884831106946111297229745763946394923398015105376861709171975314225739231233831259294022989733572975280819461717222886972417267595602638936497207971478084889686702388903012765743069141557834801119464740073003513908544948447478561647648582225660279774816347814428752373855802614823546130820743275887219939731844995390436380193286753215492464012633370258634380094986204788455461556937180200840687918918550559906152839789898482089944867039287055449226596652809326142058416956037916223159791477665495334055393272768801990875364565461270639790497878336203339857865003677352758281996991936442943413728674847731811766454698273497639653214652203671103511801197156009443154123664992893922835060866819823345792626452306419489622641928609852958053672490369504239199930836238760617489681881643587321716436802968137865187560706000034756325706838803880649348702863259427470659303074961391382918320711235830866870539109049121050520263139526127981756011333878443969937690368067467721338206160606311586176450881960739775056783217094702963411368652199747915124808105259428331024288047918315292330575099952819007440112235683094688952240905798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142764924330274874236702025916953215394250090841594769604185488558641112192845218768684873994993136730931882554061072923298002339450053952454528719768768086152590289570619711694259911639298228352662137410526295661134271553645894369414389797481515190678118076882430506954742509119797393535265678219246024003607794383989188453530361514012817918532597560113089769814447738796734639539216164536902933232096439113871216651561369237447498892694860252043576048935952397050334340780890961366778055987402202775822758531097054722729623535305070470919473799377969478663350740144344489456556224322037299231559547710376988790386100105040091372081565932046616814182601634567648878869336557922323487506173458187987209776155208581801736605455644433840627615016840350860739671443456409429605780912064090848962656750877558832964670828165362601508685500848030079505176843908741603417817126745240137989982662607343011510399980877019791897885092494892266690765908634132658977316471091751924606782737305464527345105168118356249297992744571391388602101978197551292045750868059234613168213897982611163182167865147721629408588979906697384079854019539776311198349132095592904081775745811255763628240768481630393300391493085237902542514675720172101428261742865224592985368070813097654560974879575084254297634277778725514703382346162044326650312076935324326286043869600768773776888238552502422230953337679193573484485098337301786533079325462247874681108654984645045720791890638933080147952654705803295213293664112415809040311892307188079960423972207161218906964214751855947453896317666871532687597741205150556727693836954230289256609596252463148983515641365364226524988177269912260398469747190467430726411641528080356731427131061868429801030072198588333180922954273356522007065358308849448095064148688727610066128140746241783764918139698914709897177475652958311652066741932474195329407306552348578739871453045706641874877657330264622476812501921580385738080593410678478378551540303193634641038726346526900710875575172527793660482845754679344796984335811608118834903904565490199623948360083425686640270635761860184449076462247765447612303421844347724298427758048384455418179937531545640511227841079805233058493665141477782887541067855369598322597485095789608894800041723251831258450348511965644370097438781940859985262349173331044266569037509789275147751817040502359659748262008249166766152138919616713892698072943124846561740061099523649785529479047212985214666090531942993817658420931538534868338654979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241501595816179199916211603574415467999468519447893624337329124807212052149951472796742713715673697493383546128968550188694884972667475247049983123348670950452345472636632821355336433625283629906831646814061674956134942645713711542893888536129664001242599859870336120568119285291685234346958248015270596161417438861510679488464212353245682474507503648231295957880514942368388056035354579641723996170005054253973433210463596102534015021226260651541375850998142109711718468245828799933527344679334104569872691583454246911861041266620251380988456106586824985851463828303850167117436430333794244454542369669902111735822759502280899519938153188721197657033655823338060853164054840172376883007147044785175473045872467970369038449187984509995370767534764276651606479305461182926499848490725952033667455549737352420048717922036802655638351696206018459923482741033140812938296273576086846977306291820717993109199377642332103604106455695425170880390455788722743214832538846944896246829513116093469639627204188310697398872291947334834105067631356262179005796657002345978457535152569007557036670130202029984202234371673520948243796049454962377775911483512598178883090536513893269904043076328872328167742924787593315408634487045519037324985824695664627769746591419118314230020805486115506338740956932680354276982783628037504923691151179235797405325289636597209949966709268746552964538392305108561002289088835465484826261642834932814014517964466158791326477007006513805545834728418895538349638553705166550348163263157547438935703213748804887024543427562775751223951486433787211802297948759100676219885129176534106530154399426929954267970553357662430872698523972671961060714136474121733009246389210344810925033154235429377240475396329045715564378726471503500110596099378135404199051672252317090495618114338341408272093517776505296922741067000808044514835787169247890686485571321503678863085719022905049861764151695146991567372227028748166105986372576503213930126188575359002191439846789821412729585476734669472869633852287062865378518606396357008717048629092494015927461673498995169902606581635924747908578358064711654786618942022959566693507286851846993742709016749062392670258951942573910617522036851947813906615614789821287493081942768844299376957352709320287615308564358381170622710123933081969031821890398480483999701550509498703369948624932861488856487648372065743225360372240859424090999249260837574601858359258181416250162360152712048905889948441782133716041632679010781235488675026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227913818160184349595373719189107652363685851657334589081736193753757072489374295196879328983751869918291128735741211924483064263960733334467258012476293660037363846083697168592025863205137120255412268386583732454626217429332242804151150407861147668254842915472865318984998438953532582022613439073415571305513148149702811790861469665048478872497152645567506406918588573480672177581339467640360821604210645115440051934565980439598771687989737447013840116683358483065816379810282669692499947067764119622027102172413764191244440394982542966136762686015511689804402134167053702608695643321852559005758406838129375958351257234450909227329799859822757583630115368984815579345785591689794119344077845462160478182090417346922298019761485601153797903885105109427735549684322141244232577128056734883834415124264259367605234393828597203778235167854762561991720357507393598168495248477020648986499894692843766875208186348336548572245607292423328209458569687746949056312091307805352974912766819845269032293417473323429955225198461590967581757417594929342102977021823788060434894532076851694981442544763311503056362937405439094727796356305153266076888201747888824165363648733341933434603126619155204041928238246117109015504388346470700598230679517771201570058392939204194280567004846564093533602983511330557053366007632819320348740033744082155976632276428442011046438458914413880281834616199584841115038949085105046299182472055325570626627767138802563767512783358380160171346687580583343870674357701043559423600063996879772054908491824521956600011055252897333035623116279159592372422188063766417781470552009203204488044098457018726297903933095431278847558702303943108933828254480970743780033664123053566299930255366152857788276358176901530553059996695023770723005928516578199701646195848683891961594128578100453541343483028462820084429618465502674827282745071045536874158824800265958159463674416319102960382962119171473380622114965621338677209671821446499465237407698850745566793907859032694129535263389414354149616741247275520274178035112651283607714297188432805852360964028290949247710600652421671280344046620130156303027193914201860640335026465742742806175826889271679647657678948358239198240559215053028982957749206203372203363515419366931432553652992148644076701236366404947241114147610249238569507746246766430233350013580403825876310013140442896685399284389093711948231042501955905522857477129545848357682327282233410863531210107018678493538698439553086769798428347506624835276827448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122625327956136972423407074613835561143790093314533090699637953743469033222169020400163240078677794869182343383415754885215657464171454384776166628713821157902919477779852616534612600034258122952562764824734152308765123845117393906476241626225687687862285078244193673902859465531806894429979809292266986206387999880194593154106783406554932825710835642851138040862328171154005831609806160238659677558660425870591972965679340115382328408916426656840844656943827342856285405966524972823323584248143255008811840631211043128524910359801920263287961576413625122429003455947244896473458670504444680566488399367803603936584605853150644083504955493155129997738135538044798029315170845190092513236723191495500182812445932376768430564923749466132249613506023650747958985252431353154373260562839238087814168992298120300931485626798733984016314402916174219615045954949686454215040125729195601201334720325356929272564313525767727435493084307210060386586935707314728684514316251169158875296540050880604200362854136661990197123551667839934842538415917329500715066304035983935487774067275554601875482981834594302859896621391616583664512047098500986651927772825177529523109704407657584807934616699369269528723045159640696652164201299529977841708176946437120866967261309852847106889854871159479082554784778386074606805103875490234132339299481910227729031739062208510864799412708024222168060022861130673099284834425401851037831440610559434584037840130673339906265592000371005495706634383512912151282095540540313326372150517189783277877858260640308261584978219582751994050140469990240837599212485057762795501191111653238306654299495444839113072265110581216928843545722501205934269823895479884642310329970413667817592966134416981769530578516632842290108437126107964321122287470075902737975957587875635378450728313258063955409292807401863333023943955386914265192625433305052943231385066031400472080881149550039944359598991426797823284610906330814123688354403403805508468492783012691387761866651580758129226643078483834043749492233300467069605103561940240951261481345013173621270942966651601823640756577607992879818777015658524191786117610708425922732621700764014613327974301189973863638356971015698590296544579879361528688306659183358326586651728733120424708123177891814216879215302346421962335196156693157279261100646817842490509903506696106153124767817426763711898548092981935754053810749271982310706272676099340922650683142112064059830006435810250406459671822969303837458782786954235052121350196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148580028701179043101516202488019387971711796307440234048131836788547590211001523686848209529574743806031965327841268872076350036754842027049566374309369203479824984401515221289970140927979882860483253562879833989374363600170121330856220134083527048134541644566961119356992461640148016116896909825113756409773634163510206418111904883066182468968617405481969590969609066758348083409116878491504391714140817981558362843039694374529579360503680113444846703521066344060308484651041096120872881472884963377473599106328036608152593770930469961094211387563755918375044889451105995389333813210101381157494175785019348070942361679776506171119549945577912577978863250812554743799778103238204886447849677810632569635235045593583453592939239747674620057745205127426529003253876962677879034269398831829163892119078869601325618090368814456571592625329510057058378912463045974471814735316822962896105618075737860191705112410306921427202566645425443518623766054421527581467615717566992553735713329530170687501777649045234485001591468609985416334767905705890283102351579275093386991189070250544409801041464423539760001559847615695535062371298972161753844011731005537684424856164868974920840113973987098475898752595961150700699312387898841490017133437743597296447548545725843212841690354041124860792141496101186659705970636000234039347780866336751842276764861252770899052341473680628243002422589632379234556679073682425013286999905693077339310102818586257417420186176042956880398259457222581882814022891980496368279617198444186609541751347030672882120793154000890360580251779190247859742112829567153457072933378112818622794915857356581138045002818452162488503616418889136417058775275482929131810127160552280027878196835458196615449832582302412242853342665764522139460730050828650469619759740863238489153786991191650071375080060392064888958453285267151081847890084700093538030228059689153429334969389148980773733716121200685846940965321242464752803897781897610036974294401359306042334827282688537505189547628915865939767934436986911468165095398851102372388170618456491690658176932744599930841801838027116877201759082957603941708359483658486442143097646477140634832639327787405775798742755696480670264314584268401764672079040702906613991247724959830798304634583862965686896664384485065660543017623428132037661973899109492523810544489991945643353475447989959859092746106192407543467511604413645040601950978681344692521683249642644855809030619032520604627076753829519064208230830269592224085711614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120922178320524451681132999241796902005906796798346882035672619135758399146450764858110788135381830121362773761361053546149343602431516479452027437720607141663079333132814366660867594845863257562454120826233718052804945368032359458015988886254334146597731857648191504792678216654810591976588464665256452803597386726882153430097500242414247661707085959853157261355726895504050879155640079966406163842043925782121479986900318289275553078182324709683905444167408767635522788295837522900845046863534973612167435047800882130657119195286392089566610514142516524584072735105628424110760951237130277198127112577634737324242889919545113149462691519637540985100435302506610816941721907898890816242110457388538047782053693210954425375721002421496310237358279021597889281147481069159003346224892954265928835518518437843056137335231409512336360030387230092437455551808092015192955554243094689651986776407977396261606681519928509185569677772927826435944570537339991422387203081118546078942515325193855171119627238435402595859654599515168055830253283853481104772681131304187124727510996613403159191043196623407616427961774708288610795603383878822926488036403151657666482663459100810867723437724326125443532442664637786130332330751541348143266695852619910237366206566744390158731301273419949908249151298659082832064662791365360207728852849490813955193452023990988484775732115973731975031890818660173852201559932885161318298622696520505945801371279946152282296506096599759070519254572774946553669525859165508314601037363193035393920938112877603713445373268495750574295735509420324590683158918329339165832656019493510413564393806621511280635187659013467573515817078034418740490275080031806596812454036295735404307373168666985317944875468799136649006975756073243949409579020686621230728791407527213194825500288974794267410193608726706461991695082186877221639628641585164751831338944041338039039851639627955240993044456781673755934028301527168694978285269215554711175970279544897237794730009167770439484180846995927022116762581689560980415746342507307495087324214473564278071758792331213415364799188070374940202896305382958477969458652958061901895525188087846357685634755375886482834364492599828425734606123499051266406815114472070182431974036886301157422662985242561281910727155129579817982882282069586434805223996659907999366694864354179062005986750320883204507474661828808229659933596266199795783997110369209219095801676435296756126429900392179421957712563864859038877696591408202394946510372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121434510387962135654114359620643011493683992922239466279662654455709347822679581012617566701525227400609694908224999838369678655188893656628636678075310265794214296418215019981312564483684413329598302032143253950920922519075905515778592645741968310034627640485718285918902854598407786546777148423753208711672409115120958407579233054313783762412370179100100908942097163552310527312386855771345254303588404136150292161969207923192556441559366210128425708985721201079186359219572963978524489716057769649960712108717694837771918005744595876127869478367905527740260544614036300367811010611924135797890107552277940621045085846130764616905917794405833323261592087800548689461524264208733289700032646625132670034647406192959725819962942468823439501175739350050398236888239121885824411806168534186138149765865370426561205819637425429796063605665382518988753577567036761062709968293464071106975211204757598494770402128478273401402614269093942657821470799379269523710968109589919498892617087937316556830654627174572734771389384967003002289970587446197010789855027760172618755700367919597437099535770464958840225080629236148708310367662642220147184274834909804110519915663164071494408674628667919309135796501326843575080385354667645149803051603014669535109913950299507836916048478997485613243685991998456139156969248522912227707392602498359598531544059343903718664639509782362355218142057795193513894828597019939774566248622795052070244335384662947822799196486483349491179179146473353996840119434099108968816308285518678791012738118485163557423335562862007191626359669112065856521540719575433777222756405937064897943045473109469227424457474524952741649676552096943420810027650864486157338531446636333167623752587940570660891613767372678489220991035274698460863417689421174603375881206644327959936107337360549661343621151781823255319118432169939286630030432023997832984970974450966936922419934311279301182114039369122183959133254440782688130243022038624180425929161118696992369817729839739491728659792525549915689054474428863310597624067036638767563132621474822829416530217759614261725868674028656771831319469116356861522483654808357321291487891332172165226906273278705837833824844157326486801074608812058713874256878351546221992788775491841494863680742555511531383024647177721888718264347829105728874938756575187493912315588541382783371172596567514441635557961147964153836756366746155995732869338774601919862623410584577392250985155496212204439266952148080599988731543940662423700057360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232171399605303233219242660289071606219355670220186908393611508069126943477355708219603434060165510161387426999892891011296333831823567227889214118415517948639726029463850412443500508962354802554194239802923083114751700982621951892300469619155273533936455233567641161934364775829741647918798797299013187637018226074862960131783969903773846604873894948884037176127009493371041145896689596788468561677540430241328336173268805525540581551790482010681972278930238092283624909685967783922611986625484221662497369053518239298317446271680124237987881471228048130887790262204999432097849077195843204098104074421584202074899589785555053613842926629000493528138356067326004804005884647334457996241536145260580471647679353518179008080530643681455613344124680312013348089092637502528602417278193941606163937856884666467875846949457666750128775627746190871916027091991387066231854239146046205412368503867163190611283239957266389004715103059088586679319277078320286803838451987583197780427712462826365340654425518163436153240849649251800688625276535844888444545046524988402722986608697299294579810473488413824419602582771426373252171459428217148544454942438920376302895506812245320672298014746163861805245137822914959952213772969422818462942378191957306242482492269631989406425815042458470919775046843294644302371919487675753763276653078472862877913648072195511492286955905112619277929034826118443169660375003243600491337438200450883620882787156367827945110248821771592149844505828920391403746586294514161962215263897668637836980559511722943003346609639625810570039240671600548897865858795381771486178298310977483429728269211895017388795939614718103545184841497775432986201743328154444009003053140059884941173016146724274013440954349242795422707887255717808003837395521863479301787994525616652620648686617737241465845126163908355514276089920864091311323570314670846570332957154940681132894055748785356518243396961113818209267970435804907576671378692412079236783331233619628270045841680863698568905833390032874405614364099529857910399866875496179807299933392280367848649559940062822877664500940336752326309549576110090308154148032642342816306550580159020105067864864576387944553485671606962436577738045845741771041067897071512699666079528520349234684487857492560314579739051810575682303566557080030960778989166014738898060812427715687135596196661904635836416478441395959669338777482244496589423090190518627841213606303358874456064917259421362675999325689297581897300772730929039526104154934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169105384373887303030856189803937859126973757119684442435269368174276421937495988411821532494786812954931229973727623049327146262276657137634143103121923565553190636656386819448128678955147382434307950880264859629182188541271855649232514682122466869240566382260252818251527698763878594301234799214412265253516184637321786205288620969291150551686402301043659475375540285718001199321897658675284710395302374202010266847426627191354535409855404766340893628315080234544002512392498455670943220625239530992049189457034802488114885678926929817743527032938372690997092794808969040768313461360583891428802393500678252720510514412260791526204994675072271342784980682810756172615580548216553149292482366531743262105755267498123192917459936456829149346150247418408159822603184772924727429245552839044921931102523517993275369341567873037916069227591624644397539818762148246986910247999955859783855645946915037094032082810014289368904340141631274119162909382994301166971525532861211287575134818090296685608731721488769197062400513753825515531420997768146058708833877042442388144414642140812026208475258054204992667718735297070510598153273732035402894593076035572646364936886429092890362592467446376826206595437653316194702178322740267293943536328986983592673503536888732959116715085496687196523718567891838783028909193442114081302242215405260833198926305013937170391475803804160860418549552968663863741016005195252368053743671960371288586237134542627076511601133518609788307328044648395629874445223732526309408597059960293098203826657492343428469356966197365736927842218660951586391220737028243388112965070118079284325187582314342047292625518141932187984089604922874461888887809392088380580867755633474877689477961451905623696318278274889218238397958102005476001005507461362279098014249122019168518015529197609562795810312843332337508072850592232336245147669607087560883573877082510358937794210726834421562193353937583694822412262897472790503965633338727519619876018949436035999006511168002690339139299479092179848414499230902052805964346113940462062750040025914405742407154059445447033089706235440087669431052251788848331249064096798532246942176067295752563579047993360079040214220902830075701633071121717620719812018324995280467306049376567379174734527372544752912602581070212411078770787214187555363487466051345199748478952039065068539015594293820771575170543290269532369799971290823611418882989566300539885294081172700692246057094003281156893412699938301488898847737679525238405455268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97425854321037854614047244231225360372307788109170474124489635199139743998498969676888590987244043289622938246162957106184029763369344027030268329375811907116666942599388757312004557928331114444602135820498226992552732392985631941988068593146876258125990313823828458400370917316965652565489338030326782953869916600462160485314453555813580877348052786797512232222668354241292085867063900449133016679121674824937851613911467605964766213475114539881380064210654943485561643444067405809952628231886145319272244364570235318351964090863487565914491667138420150112653455972625043016248666759830368875716585112828801751127530543884540555773508082970811502663712633114445730688936780086381705314753642099358378270964106104362417085418236128734592260007406589028588941945322555291065886840902112507442136608677726539952405974941636772922898443928229922390029669526575714667814570559703483115477459201591011328636986706877633701616746033705737503457958296755380731454510501921885356180762900459130013635920167315027963937824870670590441935507198324561692528085628207756007232302788806052694183697148016765019239305534865866351670504706065687619839826028905385014896899169835473993673450038073659483847933952889834997997329051281086826774468065793018746943995179100329632715552680998430414024984158742213546120059476291354249566104338043864760019787187823491362445824393495137956268910736229528791963548088909217846777694398701521064017047664913589001451000502590725870253509124724839669519264005487499109780837560761776756040840306602092530453112700216296774352357015317813952349630306531121118406047976863698754276031664362744469268572333309288060216499196791527590337836202256174079286158896611127808659775429742827592516896330942831295528369809111546210503393817037978252345677461892332286912805016632573224176612336355114183635859384926882483589497913951059768499190294118307859625694587167749597046819945076216064408633313557181463052192311159052406690958572532049194439595604983572320187680043097456163003125586451523803078904420649963482682818460156081592955887099504418507658156964201076031340448275792032136302081331669679746344390154534336663408522300582385082108476192282068431717733514083046708353260430482394435708901172397268244212543920549889745171093004639989587545516950264678386908224502181178869126281955217350540525102561452582575211132301828741334074124040194672300559909584997201503123927146099257423547511054270085848714225093659866077053151445792221072068650773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165207586015766500804436867370132455528938390115669035250444193012433258516111682228192494091587933192681848958634691927332474303505849041043490265114025048644124973253763387968512148545302314115171072385756715695361250792276573263766226770303372174141858017222490204385314314931289362545277918220502889214811117782907810228705815352652298432735472529026463809167771508624538531991950315274089827466457300583100468441802504640233599548893180252926910468516898590121296578806739325371793576881435467895578015035913615865412101670074209065106051314389526081278823427175620548068065445111896811613064105071968108920207559708580019980605429759717606137765665301766083953153060704171656274630670131459633963866182189240454076974048126645248414182719439719311439776523129029786618129011879089864604622416088454379488796062468583447913366048798187112631210689501326206504358062692808742411503419088108286961389225633629789069329039312162634537951107951998986754064124590921698165176027794216881355665303471207852653803575609570489331458787381939278474568769163612257164268634501206573184432366291599583734467305158495442831676758670506638354471398317456011059925170150229563789799573767875128020845841793794601874215337959962645972534111784595542197173840966382025333626723547481341649871237380754636208980005242137363744485058883336900045990106770062234981958676113973629967485542096579761413956610551162210795428104859723497055661579213575691956677981604942928838340278026315499386564944740244257191364256774046428065423079615815514347798875996649496244565213946819633000204004560539038504642520733401804841919462174356806763764049479582600711668336635522294786240786471626379384555549717264118681351645193289529600714271224399146705242408230095635190828346997003481614795543004913419580719844608130283406225473610905147054687581953070892460297522359956290908652589687617705024638814058114835420510231050705778253565550678197041027485566073504491438027446516563239053883838280928793356160046090213143790302987447774995264019772062496701845240548236428686074807186796730902473081412882462390314286558650313767818870592929417439637833650197448430338660740895575523690423429443351695132082058828127353110434431999948615315314977851361160118833994150493970679776552419458672252258929152857325954769863452777330621731452335116581789620752433781192594547829320439968844256721850009428638023305006734327889829495113458423728292017909332772813685179413158306281121161485493763169392745427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224334254510780738720769229268430493524443289653209417396655973232847466020120879894325749985381258976242650439782996923329103080963334770037559847819510110761354857461618652976748469688352208338602018491471000623137833666381820281460502469320604770994073028900447714977965702244635419912542177741729430313507818796547238067070523420864303562933280775976131044760063986404659717768312216020451158395384978362065591541889861294083971130238933243003959692648218162247444086793450519283217599951367386099954015015295329363478594176312855604278910218350193700960770424656491915167507791297419271277163755610878686283846342992225287765642269481877013255108948661556908900216456035368047656009355176186665107208450776977433512414114104016858574400326102582348340816769910242035581635407149463354124475573234619941360284538103135922415841840769085764455243478109768167175660599986196135192352202631787586508971683376876803727328662758915124290331855587003291130273981237206044310990463453262729702797773719339093789612862510861691411439395562455808939450452481101564110584256096685414423515199835567969980491562614052678617799795005430934028932045653971483466384035603840588639495330838945499078616464058710614691280162147341013063164608242600741360520503502743327021896328755596441508516647062714708554624261527240865029400857773897952604138831847441115285886876469118446517926157054138090998419874565391487051862857778035123945140028541376768938638070310596088610100231310283728382995815080080084519882633374295759660318531853762397252611201179774492513318621977000550414420860110696988214400310839507363104703653240488859428067532909743950286034324524306949201921385434258527857841852740902203621747492104115989636151220486019287449210930231262448454298689793631174058108288927681396252827941703422856091293170370989106871814684036396422572951873895955532012429595921502503077845007534816706645065884053648703580207201346844992717772476435135806042231357470446300537204022590264975281239691120775287568465844145404462113935837500864272490774850447755120868189332170846299877164988918270306818413818124680869356321160273517373078865278135712832899701314620447742719746226289114878564520067618458198173051715898994103437153117319177609460950275490233367071046209943456266071646479376717886044491579176255972307997267785092973472393857982361515802862041133093407495156122881090683812159400909754044687386693699508130130075000065048814255957959299114884947950187647092523712613603569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119535943469440242368521134377199749915967949512674037123097375268327505404423859123586164232007558608045828096474204475971223213405706699820570214313647779978119457635816254996830371163192113982799351038231870510640653133100357376545795401886273697754356622767730988739388274723250355701484354443191731413023557690185560028993316815286242951398207054702672729621201845241068605012115241147387046266631712411527939356724966265721540270173834758933484829138952520519379375591823331163101696694493107330686682049044120600072192616384852522127164563696493981914740792178263352209190218647552397884804800254737862997265698642707542349518478302871007615517773448933102455378583199400080061912918015681702311370672251292273941766963097794484206698707495593956647899623035204234813973244886162403167934522508730762892045999354247934218221992812983687536827580711417651344193960391213510425402800006760916219715220301787412078510002988335474146145964651171352070075352120111210983200406231955087925623346672512394487557202783466377043367067228176714640983586246298602985961144975653820364909118662956270394464676574493184423542693162091339038909247994096930882495146282297915377444550696157253500839716349225815359833349388669270747731867417722159287792434547526996187538350990732340076621335294448793643619861319206230499922526097713752386419159380029729355677641189867309033719350747208105932158923902395098702685381957954874551913560681304144193216542709922158549853919547364837319413266639035952713227456316598172727530836086929971312197287718350687187611162315173316425811995288097150414965421433820037089622416298575406127200374044913355982846262251460232607044742225936667548796302320159824632753951825567315452386071109072067547220581788921027269257925116751211600402736480930510019100364458440000850715834010728213352508612898923393717926061995251509714395854578816559561200647748985801583812470157816609447947212715709901918167057274618813589775416279280516036455727741062102961139042213147134016971365123699391496640433205418781514287731238563868396821520771273473880896741315928320300397180816506151746967858087053712127158055315120519434867631146859226138385859739997684062370095428369937450074862538829633991875652614908404351773471504047208664942786328038828211471059941018204413585748406242559863084809706498989979377605979237637698966264325552496924571017134264783397261230994836238886982361667252942926566072536999078300291128597863981028030480052897956041886006622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28558349529479682546576173978436611478356028854064174541030664217983529927004345048229367038053940778829411408980349823711905705742587721662379447433518869490062940196971945252728903079493649558883871993684075178469478003051636727117101999354152000148686480350835224652934559885018931315814742845039663450231594783284003633887909124554046736196177932491390852283584193805405071378603539973680875190713371993564292054305385631799052255290063365297131684355739903200849702873796319429132872644862078756519590553370099402099191576570499896159835837487697936642111180641885972394782520995963935963622879931427589576497180123322327230545809933145148203426442630253066303538644260724262810885843865308217511224255184672508035036151168011184549585107733946817465186685157724393714040926616923679467101918531769751862620417821935802893501485120641545759243501824750217893188687120831049497035734396302647771838165191377103480937792170707009425915748904623959367711972767366170739528669599121165072959870197910097773971366654342423824233769492303596960456169079567177075706692012754305258172782820903260386849917799773627387152491912495408896394638248535911993012838725081976159364808237528826638891179778195447458116261362010990351252502148698037691180515529913809667485655963951422253561770877903882101790599081240614103614017550505745021390005055166707725231864426647682369724778789059420737234441206975250447289515749504696524777182199136989788893592267872390551860285329856451581579915543871279930157413885326041349357593898790626856264515324880714133457573820751818612195306813428571567680129614675393201311666868296614656164716269787392491143034490314099883134948473558665802088768208927622101271508231318081592498598714761958130041010649852905685283701938536479741438333988282398135419949440601340251368400669029015203560006401675143982332620536981106427699997433993795461114020335946733005479935044083017658009927625944384537845534959348661118991699776978481733402222490009462903773926474462899450593414738602648511854371228789392527671010579147261081281977485916856216491627009893643075590910678556064287681989416671330137962133162977260835677827509488356751383766037755150976137778280210809968117325097512206844620823805824876338392040772063206907638613635268558288894114735885576164103513307711683860972325085243876469025189737417323263528070352857988189208749428440205125735260946692226253395495240849307886630510611819629574338365313112413865181812325316650767549287775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220128140558288082055286862593557400028167529651058839590956061448659274701929252350193175685553252377141122918084021513792873973462426345140984222708527583646543899895297150453268800378886827290035428349885134405932766482769381716332190966625734323731510260980606174818766558892236658174831822768462121655207395735341723253657100539431404274089596905623698271801298807374478598844080688630585010815135026135236993698027336352284972129382234811705011462555702826940545378237672285526031469678751764414822917198004867110644358798392530939410583817864959477468501439283280407197897775112014688745164739004033283942194293030368860671098995736699696866398258936981931977767198479262946908647651262504910859560680719167020018654832237580465086571380031907954554403823376101277459149108471235256699142345787721350075970887487275835384132562602290216315976160716150066992138412129397831371284522454304798123287032560887993228199300070815073546440635913635240024922217704667207616223830376270701264063176979531497445381813434597268480193326893534738463087803957087446709470165110496639213856501227359739667240895692942297712552410915028582136528721192023372463704375503275674614557187260348000027122697724426379300689195982322455122558593908450379743609744334892860592035126419306292158704393294306123903106310636869541003897255662289959047218777066186403261233275740712690445892184444854452750482453116907988845689648236709661575257763469387917910743483648323499697878781398820893332146984975521209533185230180882670597996317693223446733891229194019018566494646617436946023708922663997781174378558953888295285096571360921854680035993478651352114940506589204789491616624557870421371044822060811909435261981498220892704272122407984428052522348788540862464299224340689202548934448675859856837098288540754039877505819182639990052232952383515432115593066264594240505208852393274563673977560482544963669057428765783846035469954139470471038512686524212714076932570059230843970724817869564292528709038562225865200138599287035211237683269241231385232853123598340383958595849126342076434145433280871259844161676033090902545219738841280367707585986212812982320459928317680470885563921827185727187249126642379224706686352790385368242490129816350911178349076424842542846258716937393370461374070666652695205323911125698999539852091547101709715374286052082643265091650382322444707103205373196457923572255137553494034625283876876689061381947748232032514383556261283208253518437655118228956255620502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149879881090646053921564859011299480840244758297887270356320362930699805579640656694591573896152630742026083312321528199702561349700476311509952075350246048905590121899758531482513066182171741854800056466595260075757528111555010685596841213025344535186535279231097604226200129724250484484933893569007316787192026508131427008029520166503095728310986379190107631345304372808555219340951150200907535866346811878663301853170896338332449590515941012232408986872486781316162572553709701263198025297553559512514215836740711257824845296502053150663922540292711617558483599103371654288807777176426829819048607178828733926556048322396497447572848157230067625370080628516008667603114961563922862744443956788338394403275440399589989710534614354151443897901036959391865249905175005355305780537974549575489858592826599637220799191820021128584216576342178083154773606025075221611693961629383275976738067360943813578994642865142441542241678405908020094937090353977970959008170067812180297057089916986281787615097455738382893274114415016963013306979908211054664834541560033796462225643544136319600421986773716673517675100110878696296591229611714939470576439144691133085160140933488755006802369917935232038626538914993300071694746101486572314456612350593934360110445488497971238046446495210647595841949687078800772286519329934990738108042473426756921819461267991422480852956418338884894660027615107313569830001348042085104355071520786604404825168736422364433543743267177303932560384551167217298628477989418495954313412362064342391691420934442091965548061481316360073322066013617981163057050211874501530999749601989759739868526303071674707728771131143218063190553235713662162054377918861864534605454445302335017150243292497807392174504684843117716551565303613610071743907681603681007502010612208876921257468587221853007387905715417582248828338711631061537178448897549711384513668218080325110153233782275326448752549893439557789009692086132105858349899314443756586752068363878091702469735413610679355458170453038084053322247245175605184316359130648825989209079838476081158070291369226653124282876354046860520756827039129027715685777131693174461524926015409844154867741638774447209596235093610801320028139528382921255262880192416512041331455343736545512636901611844572770078916254657263223574742429698356010643880130829507558490755302908238039309285453915561500238040692722718980903292453117254067391526835160962183388565366568748423300156035064903613944085173588945006996034166879141599408169953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161107506828769946220071211826855273109492521899347929386561091394960702040384297206506027432028085862146995505404218056563141331510729085250558385566773034783629650394782019089011776869738693367673539622085758683108077277493755549061451482484670721616979116718856724031249476088755371869611531585429641762135533439591264217406470017511454932328556227435857979193567215515265995089536802185562147733809479740484377599837024054775979702760686076956780662374069531053887154024413906493638966508177354436101207577566001428973100612170974555614081498223974424565453277675286950819741479181771835613384457155646986114314682840713191238348030721836107055377281031902085784678796974769900144741409843882938279827876589611735668661384971047792472082108116732155932326318705370274211615612666568053141504034795540932821636251291647737908165741755843565291768890266783155426028937216198362685863147669759708848455400185890612323530461593702678202587735674006054583520314296610196578903623574757125004529273591386919390170533158972598310638803616945145523338281285990911974063035915701514025610421847790999523078511102153387700879187392637408981291569268717325389217310468225311921694483541019591439574053521953841066863080427527201272400538588283420234949756328297708870606137423148579897622375124598641649212220209832297323281989176232984387084802175363123032322781587065305065564149099752493331320736397764678301105944067006085182329140853202104010275465839019544953089287528435805737343511175960336378940054627599344798225247713419658437852822098113690496770705095855395148392438672422727204480908542291483879901212608175243742633429506612828543872203379592851399742019663370181944508584101108295979245751979465875297543421872976949009852016443000019117800762220502334865417565196044914425366556818949351010303974370061780047646197801498480110626562703514787962915244021056823783604892084784582826452330659982880031406398174457761239074280066189609129047694499864521307621000274169204614457180232037351842084026935894843727258426931989005157651632179948184449234546003226737974747166255955615681607297983306741052731494335271214473783033733239951650448108355907704232945061288474491357683604945385453317825722272107346950584132495661882714992215276307290744182838922576879183691656198519901495516009909942574229042344309727285863550889621995829519058940516201343572222337890760521007892363427573183692430134753204862024640383747346096801317820366304802359790261698736811452290604983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216528079694110984806588071528609637936014376719213513265033368654901262321057313185357282792490272093808310594756781604440092710439045372074157578415359673742870528250583242778320736506220210286483765774222973745004297123697520119185761956809831085980706426494678736099284111557486865284922409169350182867850201275337957395854525964062731552543053974184642360544788375619700629685292000526782063230482386037782577945881577895517070857337719752755641473300369704065326551740346165198352468024733859383084474896529204483031767270764002385176969068881444203532550961973617163778332511562860806406598068190687601860702026178267153885374614724898278834356221464666390300028409826862800146467539991402132053614368721404898573411628244019149652618149539383190145447383174998655857499097358979067383585774623279385492939633174646151369435718310836627429347224756447179624525037449855088993215819688816786710619574620762852415971708404751231131524041938374542875732912624307179746946158994733822164849274340360434298943482719169648151340227351250772831612931520590518026836920585872876315191480330381091488527551468777385832259158391825030836426465520181685138334653241860276488660107814810675065444137690500874111687572199281576973530812504448013632030406273467180432715320269959938888858640414613768609401966274050199219782874628765327568934921149692597925319228592078915242886367266636071618751770981814162228973805227689209637399729725980769723482691623003049306061458493122809299064107986115449331754105995209082025642517160384919194151626723820268427095382301371873220340940326350323664616924563153155887242053373389394671320945716772427170075207004767174157243474334430057303001818423388219565982074341137922922653481417461042442358951262060313458980125130697694056590835825203069416189416067961795188038828343079287409164491599816050712615498794050827482307497823093487868984941825198148447064958459873841157976149124765444273271718640058143424581274750075333749913808226683037087970944471833354790464358996251081635535735681854371445540842396114838391263386851217328061380485344228982265010557592341804770103239383099584064234761264701194399182338094915784431483649628568105034758994473839834232276850452479029947411795101664668802822610858046475121576234964900549709878160512289948297290928525444318250278117596633880792196273796798838128067822476213300127042355889465705336503516188145410856453068724125955508281841682419951919300101868542074032931344820515803420041600795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115561248421190029997378079803877972930716477100083821630123108080049937214018810436526378696448833071078115642369751074609765195188985032337934908372350721112195860491010313969326693102828420353713926651899456103379272865789424145456958524782486455227418390241223639664956937341807007686635522536303012494859830606313073393807699190609488236266132028319800022222279339080609605216976346805192195728295251848923817538021007897547852660165319559165722652284530247908006326728217448280992802562647068446335208036584549340541930968935467612573613951623919335997815006418759216880478561087082496440398664306593492906351526165131801742973350918840594049029633215268647483383182280918860297304381825842716134534843174546021230943343296577187163259811459132418696671688483059518974283467680980825528958720972445499901705477037791483020717818641434714526664060511462792289612908285148814497756542422973056678227405764588290444029069220817639789046035258371249060757603384448985606091920938643759882889444188986058060007526843275582277062261614551963668796867281249918061503444960711557167649396949930920285746932436612108929961497405674342289888611926501804782788275062852214384389249086655184537527587494949461364780887741848311794163775553643675728769920124469936363567448946703927644268972225710452695999438465378668379101722976800143847118472072123333619976006060056422048244109141779804616232435630970182301691070731372362936323778861770099607064095733685544709309584706551043796933828861826110827945695081903796316412604321983111824522576314598708383916100505491314382126400971924534180739051687491296638415180491565991264875438145204827235713130876471692369194472709988888331892072477540247168127434008396287535735009567222216929518623897769999041896228475046685835459952613306503596553968332095381558250636399381329181572513505938172126727714533422398135342591014694005338086405704648530123153566399424785297080415319704792326953262584387691780144895889517879348748940466227862239399160440526918599865604647239967254408798039896636829206197402254271327132021890684883536126601878743346726241319722021728621654944836701472095197679277289149528872363096001361311688040854531240104397913875404158821886807687912808877694483040861897887471871622634846696894160960751342239467135193548773493629153281196397693774383840051039673742537035954196746685950193601109690747076577485963330655527120448420562828342010093941564408678718536253365857544214798290109140590890792952901294487494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2797730080376841083875236242785746299162870724779479317109314870134297734745043740895573311827071367248770104681967011916858828298438061308369373753820321413422017504894050450617980953206810957162492045628848295345117012869954577180540975212844389208869240565222911628663772012817002877131211163060749706425035352179935455042903939501930902227441633829101558768375051149782343818718034422858752288563583996904586989934877670097054146284286659911105548901047209050147912005839764744416785505217381000576884654748041717533053248399624188647841637612042380418434404621900784752723588797485529601764623349584557074047776996540554399669646747394584325204945414926351800952471905642881838707307891295152550979008134935510533894954989914227751777904919534311953627984534957206650734035882272000098169821889018433767065061228200630840725008854686545857293157670343606944159506041989780616421098595182601339887769721811111161146010042517850209712453489725392231234111329844277899329220797873139990636721056172944122419295855218878487937023533049909285379299640550512777083705745588036123319655547658697729128969473822828171078426860700756438223789526742776455069180637229237572196209830202743121924697094339484190104056268181430662324948556754489580021057358691940518778968951887397001399232997674727622191793895104676941231669694877770978503908457814559918313544231067365653671484816056511109476150941721404453707235224184819613790181335049913168463074873165338099897436833970171465790493336014809162606184428716858342845124024982010540837845350682474799132256898647130394544640165271608554435664846963459403578857338274893652888762301374079902679684337341488268999379545840936431650691099163057967849390538728821802907425361810196518574075298398523842573802351919793744865788967867631247612378319944950684231129388980195860424833444566694997152028115627655825409645881761614246276574539337667942755601100968369062423082397178653842408516907155971735987070622894651249884130750150138520889620579832153500072652868997824674482243379452124941543864515551143886942561364311950193193036458417688936996255587160141088556045008970546089932862900384343499309655429876615213594554824922942159309782029977367209915684871594884345855363623983399786857611673994508033615534709406155708864728257942442355744092663563641439079123339949169548361079953544209579740352787093520300289546032439238208632975336591192701161503243859205850076830176034262506186548842218439600185232864117964062773602736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241490849041900086730124339047567337353758227696727582729204895645249715628379398954655488885764507701850571548080488098811273433574740265796757706683369757043412958877619960908124062975029310622274576232481202022903862203485272188490476724322162221812436091958460790129528334591678274758231327828579051318750490387104120707363262764428809362864512714200843916525797887839837784106633378464852332856321233995361923000438338869603643451749241572674213932005033083148541226394633811076515251274890003610680223116138703493064584442286166152194025114525596908769535361254857560259093216576451994066415680795018695724049609799559204110761077178343517332738766420632050056610972500686450403823865543101760245831983869172359618565925993187984986459399070725414510694262847895810656653835600112458777392770726875696283155661286005766287619625862364576242972001480113840945597635034044324997219963122189671590118092757697618287510852911027325759687377000593667002075775760711411219222327652407427660242516675692274039557738268080681170887408061302166366483736940177468976142838422897639958343522666836716132669873406200303458313247786550385163850365301095657793572129643932225215067575870078042304127649114492381459611916646993090661437816209593358653901602068348511835368935667367652982541041780995606676138991837785126698574579776305803281024414375095865445218483453119812610332186040120583549093533588792803458033086821743630684340089993959061680398404901377044967726470371228841937614389549519500616224092696175383298618393518353572287019361052738624094642812934156080125887685249221177106107030597158027688597424013546761456249744978959480024019859295620272477320930169737812263971334233700816895820147506226979110068720147754632812117868811872865618620973594533739756781910098121838729399213079507752833766896419993535890961616775837634725935884953516675100412231102896802401761659133517193377146198618182363246825773353157273040187013269886715157948457023478455189758527606642207976907363662319950763396286761826841066016444942883790269925589180771598484568001052368595976605993634448076705068717383360519753925536439460136062500520196794276486895100745904314058046423416256509450321250576611157893959265637973614304512633681944998195569093876914862853053841699422852813099458937943578184120543813389264526213395750522707486589572976017112872158814141464427074272020221872689943091330776678294615178591159797844607566687533108039395476725590671346599418585018608639798517794546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234223098027462389503668468433891253370657706834493618943901784092378336983327074377266530538620524369508797901346149261252955943918678799059936890285756266934417642817291367575751397453384607911113352162539313995560106288363265409066969155207191994129726722201647083669183887918265665314350898150873422182690968264540987694711135065047332507998716820812543065093940134026935651422091098279721292770206204617934695665423235685566497498438968177937594350250808669269805869178122055391699096776649895731503631404523694280035455294965930050575783371509033615591995546613900302294687504972975391538693212775499377417480073542203322002116162356244094524465565922699163806092246154097754015474679745236788306778603489517434547258375037360525681720008917301574668438209041437993400841035662318887927505413989190722791151458783547599911000234298689838179903047469234700063855615566870232921797288208802411884704749062306507334716958434817460525562950949343561537886734429204599878819902164953043202940049550248786685314053040546095217010646545635240023329817178890256722126582515281470200480907603286886247134323555668770797275289213766678705376201157816867238463066471074481673959766850657135099645212412577249440984701379751544278083424442661914514033403172821915316954053357811053467661823995281494863688920098948914613590587002708667390366465371049852574529712033819695304911597483257851437012717494638099155941783436310133694802761291071252645805224782769519804043574092187557795761957374444450513471086351457461472396670490278340793007659378403861344584991799732330074574659077661928554527310124288432389253245196969242911310171286593565138304914245944705328946862724505035657694035908149962989856243752602112034433616369229946180573175147264582130956076850744189193518883030637011393626928436515132249310362897729151094298983370639482216646975174188404241582872578248543830405891844569297294774681243246952331172155564821858561448293994190977664448053069607551500897110208119143150246901879213876940593311195589830047996538268990810190136783934728400846279985082642328664228130290035018118331102706288026810777233016587282966594076201684668206124393097607248959271765909932936330146827770773821545965206286974509292921186562667567075960522335523449917887194456153083879216596139527069163779026950942765608219458768716206777593126256697957239334879630801066473408511499500368248093104129272811228819571752200572115497825054652065496865358752447672789477752764850600933031052918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187038175056720594628695450241453130809409090596460795174794198847265534662895964692386197244193111389976828954724587891262923014323430094197675921470069974705204418697346171814717128050898549384468412364957773618016264439304824050458173905794927374656220262048040809768154341574160661757306125820205512052281882187717727347739547269236601607143981768713607045774965763085229931633687317827642799138737520472848190510222539332945545819697947951316666287955615857663554629084305773320006197332494151568596389335513562122453401769416456041697738493628671033124969906185605985607232613674584816883554097020872936232576435065379036001840513704338626334936762782154951982291415953588111046714433710973504827905251450215360654484016824468513641382919762007991347081880527375499438758853863028329511427885391392300424180289136442946563224421813498180492294346624627041675139422572561093599880115277956877976566878160214005596472681262823449825165318630348868709954800273247944149233199169294536692433130862940002183904255232065741794464702526462939347128263590877993145368858303619887587485611526978628060542061588058095195876518534386576484831081669269192956478220890377876178762438071149820308024601730187753121831329550194152377144179546878996849182054875383885012165492079925163424014595015970920167564076097902679366696190282625921227011652832624067288662457617087166120377556438407164174294899253269224673739466280767878824969534479435261709614092025634918034004404543571236246940062403806224484410801066809302051389740296034839558344530120838536995384811328768225571317570263758980981744834512588724844763490449875104102043523185370974232503467247494207214210792979957216432925930623056758423909378478635874083061028538483171698076489880263902255556589867945818702955310867410699021430780894677720378876057494528971779554444735186927711792706625320333572732196963588591577116252480543252380786370077458653248614837928103046337811978972624174391880284253049796753366005483008846923968068452486703073879315941378434365983848309222460058583595427275764040882088514728326644390689859700226751357102830889449254308813420508731492311969357826746345289345297151051521310452591203694969479867662767310508135207976108285393412184059614744023701225924462280435050311799175877646594352545226086662660935115195021391551465088011491369091969222740451808602934851817009188315318187365918553718948422622402949765160560447015490813500566913786247560096511782404368176787760838870683965409400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75702886953448759232977220461049507859940988780644568296616313617913215535969288735813630412803682491704572129846933476213633971405660350397034896945079322442571068781019465723171218703196020279391887076263983827827623591468018744034049076008968720546355692490961140883572477237376155967711575319411848346316541500035558513222034950169771525946477430588205965558000111445280506499269574112309386707799714846317224645448154721046700447938509593443340803072516414734211685469560851073969060135672496376883950678233674882255270452141144169085557414492052527652378827592025969236844664266117919440910113630068010089832908913508455359775294852872433309038589450018670324920176643007498786251677956468537085989471715820986976531826432181472497439216574976614211384607044963508810337644079673663445450474956581614411864294842421121126060075464714174885637489102263086926851470325736018612186644628529008258746981667243242400248120980844084218791379216538468501369947416875227184657383242936654802175071691138968529670227210789343914785092197914865968256762193379761719881382254113198998713187598683846572932829834130568391266064099827186747243903356817636669862194580087276578373738246394388873923049136814491628801455646883745943903937409176563418107894260296699301400985877476627332871219533460981948645969466967112237048863797508375338206828361768010730297296494489301678825738649634124306190751972939930558422126135435274137052507618855200982080799976764093558414206832519407185542230480422329751478733145247624888320832387730947595632200551629876516084984582723067305924985232360135318042645293024557267150071436500954798380721066745299770130488118012698030501580799042912785418623443229992888156929063407663688496100439037122958733322347423672204785930829138703227453435486930622647479260194194955073278694536855317230086969905269111823232232641751551226177582737921159058204890649001037047388978732749160821639874969461083990950644404352747171185570242566080492287931040316748930180082505311800625305451645619446923703352030245774697684380787767178310515785093735372789865180133362255235025216981170151562174572437434604545417625694539376991858298199256061135126404426456859003658787327872191554550382185750107586573106511119407492778457792913092375212678623497365021802062352568328618404253812595086783122019014388603809959184871795744080827524260304557392662959888817639641145731905533065017305397104629898712902303135825305363915840130794923607332130013197468690655271769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57989773888452288418442951288883391912039405705596886927292171357611337194975073457706595170068557848184933263067760071553629429617235959842801101783022580828522912423315575067197917524478082827223067085800752266164170211250225377254005857489744137036080833051404655546245344089243945733195553773707952627729441841871586906345036751122371080088145908844785443642133019928979634126123346355868611032812690114277109066768685531900758451025061475273203103439497650946761204243061683521584531499038598876080708207249135977889249270506974306258260844947329115357828012065493480493194624289538252312045432921021337741047191160054872481146481124830273265932853600766086653736894647486112247647846296227982085401332218231342110114250697384225479301946474711777518962372253874729993727822164167953975645082233021915877281936049837312453665026057459720551655002275125858479279975263241526892413834541831987575185566034565461380838461387515021445017066603908440667392904974560571401394045675874084490105576618594748680474696975265247376456654229032103089101735008973340759208349609099100887568804819398703163500821364005194097923959874285022344416827742243281601499373490169477246225417449668767900674943944656039626169456614036307872800912496282145369706222617252493710275211932725958556125730651948378097939252913969569133633464290727986939553613296155388744881131163773005152721722499530386232144803197264279079046012737827649845171577902838895013051609637995450933700623362833900681979278131237675327927431558425993647537309608148796222713608556739539925355727989689620531994449127578074398951086339750708718026631634111062617471154096566042283937467895506138875706856450306018103866988936442621378797484822166900360804358455399867512984159261503717624408153677976519414572764778468930623937325223718590181777446321098022245909000944148969168931051709544279633701959557068135072742484947820872990569406667342856791483465272502886936068030962146808923545100270888212495782202020334529048747048481328692279331890433180954425067886770129285052401915087499095236333508827647428956125900419938972300609989499981900324355718886702869073689668753384209638991975039507413109727227315379981664597575425682132385880857988228354126195660329140687243357928558270076464980567880049849372485461851950833889726932399862380431937574358552652973839818579138333508412034705682232315786493747583820287566232703740737932832277585028083451520965634036485378840203827863066333307907452433201133835452246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81045043558790947016919226771208132555028933107385538051590901388577576639716812673290889326192141609297225037067082748619263927090980966703593765870178218299866466673814372900984977236910904805953337255380903342897312007961745966338507820378117916063385567321436683640984372360435541178119527443751922487988669166054033678117839575174453352946540053474100444560729213182857106866340431329198727301754928434879887850551860781599891233910399672551126831532582938113421557429035148764853432757378915670501843166709425307222351591969966333484346827530284240565082502568952429659249913897307418528749332043554156076902746473328841478743589872225389166335617023150899210106122076570973836638100286332450148680019354778801424799150054167823619174289881566142919319979042079455811918312789862766682763475060287575046392441557224963119744776589348070242712550389366502867250103215879273976651257411602895950423100804886102461645723833651580413665600264240124428221604594569699225454279462939605864561079444616250668055459490539715801738194096309732350282049521998413136776438924414491838866004199650017357702689781878597963503557772370031110152697310512592807590529984033027713852065415559311970908208983038419533716568514883159307761912636059542032291710783461897140998478399167050383318363434568780688644799534225569166794366673179867010913421429333612259387439002860289464076230127437506594174872028503810894707104793002818203205431970941212793512452697767429912419154185168917128884960211564513318371102416095386125744814203761689558073398402458487553468824079144762069207097449141941985799473501187239614236483348531634454642680010230498723542238746707846715611314603824673385352887440674146624884561818226439979706040315613317036886932983774326846643622702469950868016324827733579988266959639737335492087665282893562596040920406218848171045286479629463408867617318457398688964004800719038146427587825340522007062497337600218258150902913421177918576067564364926615753298562239295719298308869111350727766488285135755634120179858322168911601321262736442490810821696155471049524185705876743100724709335754087250483540994332471529898938186863691600129600419489787330485764083199188730587208791646529688135437173004545080149360059543202403986012668651081444527888608878363816178907907869873973222755754478277243835437819460193750921460264915561740440237029131999075418700319117060673286811424898720296924754484301063080509343234505655633736189957167163746475976788658754769189765330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53815388598145866101268365964902423443855179436660675031485117957911620529099368895068792785049431499058932928029169175512052241261894542717650948405181890639454496511715970493579585577328214402776803962807398402480907683637578792127966085382130122698052339670507977940880442470631275865615488598105581971413766628134770304049064107225228045285311422831923836089205918407334573915145138225940846881065204922602702235500248427308263313332659446379306438277213235870683929232822059381076349210228197810257305495383788612091578691484020782781172493033125306884764374214754452460509059141567475792219088474449735939993943275694754732683542049681317161911637421165502347366476182494904385685355539257750636151034133420999954506467995655053277729253614465767298473725379348915041009117326107404732739228166257041289311725534939378099023613902427476271415336525580586993405185385138226493935144732237602084217326109104938156916900408483680539719547213778728159634320652246740383280290717765370422274624192480258343375024512232979444711697242678749795351779333923601709911996198097062308342823565378779715950490167675849696971209915686377468688721985538042264231526430696905557052727048170265906762319243293437001402125009217091393992937486867892524935688876912907708943258372689602323322139966491398475398923433613437370735343807595657996115305949601951333785295719828196867879435512820566546861373538673644212826226324662746919691774075807981706437010828700546448815476958002391156142299235117876920600343317527136642774978204132968265086759677495823984118781416991593271000126695002555707429595164509363646680882413160175755440998756221800257660737556684064836442343503298604498277633039860733670368233699125819277834182480111918447665793546115929059737356186518823296281366502316926077544142377603119767355120130348471350774464678783087760102151889055854477084416507434905548649589937092450511891127036969397870076622885388139495095444998243713950048765707759832044604078413152301114811290759891440677793821216466908346151756992846080904691204333190494654029588488252038031394620622203442278946248280839181118183406819991218835849740141959034417655983483962399268217767684330442186675456576491036496233117373427911946445644296478010056833033312935886872997977523604998217004308782731546438817487060897478605370229010374929917208228178523994532006957039042928371371322121446546112388949158235571516973471955233546381565095710529395638964381297327665315198875346276409730164836771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60770149170925146820041908554510089846260122002335532525446393739670182630125887619175198839282605823952414023806413956223502641317307570222563626246293869815827167243410755070651625824443250306356211522952341532441255403518381260981708672452010885307315137536169816836412688787989966410604799750265039226812592115790901805741807506968044962499024592901975429329545966885784490025747142599671965225711701508549551737965116408460570561265634218012934455222293741309050067119210533798688407591521265484900025592597572519363029949521864306558286039045429886096329498091255370155269917907809832360145600733466493909263773141089737612104768889338305127598369914596409865868336284158014498410341462714980561518025917253258694812037514080793111439792819697040000708219610011038333289472943971139451814529994443358965857070796991507688896631995699919855408267223279347129932061479018035617518542953865176392558952533719616177713535545699784084213690896337748707082522595264950025229914444306424344791140181958165685001175311333787897375368785672696114174973507453892933280051190603314117669024940922017815911092445841900389634323461886551046553391516053560339533729627341104682395283737954784034288791451737609233693299509742324839896197798170526044861820446005542204306415641937902244613608213027879104963958484119973597781158918261661246061228668692805842829024761873827638100166098291577048947663860299672824798662739797196321682839462367289149094945868064552943601017292567285184642372019314979154321373066402175799000916792024745679043712830929187101824923180273836100611771393569392302628827199092855489219650014457894153237385242937162538686181575004113259816448210700039561973016663782682796145413107002487125876590109515909932289005602279585055914081152643822515069401376900943544572776099660998815676603804777253911676827804665105966541533249972239378867325173388966668835883719545679533922170547647499030538452458038299936566166042348994624410845934419589053128215694954340468937329346430026459871988026606809697549352636416483973273958317360872359109385012935508928040798920623265658588815480021286158848542861527408623041529296582193431811250200819880407750223394529285334542522545616616219918862506267253960704475489007236099407938542892686763901948108967450574771403959012378702899140023940650093477640905633523247699231089286990784190803412159629158783038044305980801947749397843864975437472519171896586460415485165163162485712216296568996204619878661716129606835190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206179465616044955074915582398948118355576582677020719411638823005295542327824519140604225256255654358018328500829998316374984416177605025305393379519154812433752178457645792511989764659357589150551065184057154330113067902045977534507802908631617293145211489344502732147856192340654485561045502374822700701705621683945075109739871748733691418593440667361159025495573257354938830508428555171450440904724125458483303475391853335678699373325576452093916043986952838446196219105807799651006210992976860943973146174763332621556555803630236557317982071782641480559961240282687452182944278849558517531158789188975016187704700493653965547347829133672886806981562412766590901663590254361821047164484560687355631351662387387972866041903350419711086719832929131395955944754738095092877926153622330863580268291850468958687798009397267779747043809099410236024777734425214803262818454324142715889184602714785123079911306665025353932886883390361573881306992317134639351571548028670638452693961876840258343818620284477883406775444211615807916891570788862387451640570989835772610099570871292178056053572588837806496784925416759392177926556333120954284794569524387853318520858058031054631933034919825668760347161217805532833976604011583088526375208195389735967497694465550708308155821097507505605773771605655117522261704827364637262614981098354035617073059113800470789647724835495908577813509360943260262174443728223234788652142564625743973294284926260631682981512748216088390105520321557078048107265624477597838228901069494151643307870958724720434273710748689619425629119166192985557406979994443963774289154954248185465074875415170934788699580896187318434066487618554002311926281932208246094849748502252539283759066399450819700430922731696019936043811868363485785159562038519483615686356129272166501382653885774979767464133012548519662582583762151977230159053557655701012443621953998648347182008218683984686003900570174726957220474565093803018214664839564284539170680957320472683335728838970758780183882356064141811169400387646537312824473550858436183191844785238623627636266693464539301706179788333946878554005992425506038962653919374460894832562794945848156188108009435948844181152248994750794387781914668416401613198255796868989015812991099948938773157325678359872135928082620895249681275494152937109577196219499923129869780762509665825986898611369046835860152550936217135904693106153012698889495302124182162209540158068823205001023389928099779643974401817438638251263634495724139091950569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94320402494047071023870634272370437494533166413679498367676691961471086244472425101012758435740275468822776249855275696015152531909104126690358848670771458471655032871484878645155477402928480506951497917096845166950924302631439398763954144003102042965213137720085048107682423620642543591769527377469080075765853827239341705263299020193248087870639732333433165896173930533273948441418737503192823081498073340454558100785602313242067413834274574337001740849536095743872454975773828121656959362029822663111812210528387776106418184688546392339887513229113351156127075193742721313695509007052495687160160141037206394591047849951499999745974876434395713788373805478390303257267543477862898487233647442059991128224078216355748651538009369865066696272950317143819160217644650770739315368332256648964361287200326179060475152620399576868355729505775905234781439732440730229117297160155840801651468631706934796709788690868350197493582435996419093741036337347781966841017559732748818747979610003377518835571176811138513189336733492038901979096054055325705661743668133945807741531977507155241385372354475760300087579880779177770498346630370432118495006879586792424963257889499858853924135758554760019028257381762573266571053717118821953893976555778215219411628049969852604400824515101115174305990870477136744056120843824193882768129776977761917198421416408625195863615942064397243256811952232838679509087493020679140984212960820921123169514786652889285486130724884778734905729581336348623095936753556889793349327483417773786792240295513441259535460184945181689485177770721379917848149799751765689467542235200912001064009150577935306790018085237700257294410462809247615805182928773889194597752936184562997863288999884042948734827522504803450709788697033548534752587652503156668386441297066789452934283420355359638854377240718289167223143850874490291239735797615714785010501947286346800887999475966955737090924186312671812110882519523384386507539967281244196799901829409899519271531787479613152402948023081199463043088545652989259457891893730335844439481831099747319173720900181320721161698452667971452722390849029716085689204386038957743545462732367255393894089737612984579307116965698094998856474910812289134565994478183161066675973196041749776858602529216049026550126188534475396290684990804386212710082766116636158585610499852591492323348150732593441670583422646891141776141952424198676003196719667961438470010072860045333008631153941113286060344993496791701066667474701698782527901832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61042712043832130044990119030378680393410579968768733062118119325653132298252324625109860233716857880329890118271623309357611603448359534687060026297333250714206859116703593729978268887138087693981236226003550732886499719522493109089397044780917289042506424417120215870279894866821435162620185256216369946587839816645441005292483032411596143974218711376346480614097760024327299965830062897654743566043280449053558220074028963474912993443741833426979724227958438111016093100624580074968031451343813706820687324634268306286896943806911298195894643683375909514470592798881500810788269443442085120831207895510428101510937571139346511311795387548282708828435422529798691785289178639971782757251225459583748670177860575508397193157436872936802380683729468341296889037502023827153067587201052360254063010349722224720145903391896387675467177792199650476514703959080018522047480196001478409064913614018152515768294742693275347603753224280772826988516787543613584823044267422002376049975830362006887302404156381437402475574628316670752423745169793567896793570931721217115081540988576809171959720776596219491550144158683571688467061148648395574138902864067163659766025845591365080830862195098449851420137554542873472986839116305219008024158901666661946669648318722653168915847334368234889434907042226982003222228220534715119770285931318938942751167847234555975038345816544529353228567048441666212299558263830273889640201602509747177103573909958655529674665602732161524995610955050547278642504739569568211478260787233835256100659852659696220376368610342117371179243473184878496970812664535570462600782209582926702480661600477189813309630995045388628587417487306990970577220825473189944909815282205965096806155474307047029793138858624367504021888070813637797542960820126366896646252421607635491098670824220729577137125077437897384701786397485149372307006470050944614420188951386574745871008138508600786391174170720034361247267165089522513060656686815661517550621598255650082648824262094341808798727473625196646971414073345876291028709178226192148308171437671858039477614548768553875336805618069975957228571339464716412548888109066101552867740545162292172763749928404511489223218574503907329359921897381105673764402020612871810285860333774493686431147651773588417346402662424793398022266287275942001005630250967474235122578099137164355173776595311857148169663935780405421919440057675638067197074769863700594311926394560964381509613975082229136282605934739592069660026675741251122806997576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31273610574020419497260029675808740482369475596280082803517683885358234621613289073501973849539004507310910612465170399093574573974745345899587485032944803143544506259692348825030761723699278586470506874857548871097135008637929634274548361862796928117112576062935208261941164109879359388465706915225936909764952591057621207047464267212385408444392856860024099121488984177278764388543517981025537933496119284919955733038316060417214253400832234118188554761602822448396421555376493263973477178705469527192758789332209146320956431150220006183465658969131323911167289591866406746306675243972015814986391001405555098407889848963326424382213836646131588361821760899483228289512478978989966737018587078960417527729782802250561600827881476028955512384327121926479332058414698764856127190599508908519041497840652765383536501474131923685688192557956062541533121429921999949560524678060611293931810649365953823267305961418875725615030805634019496883784855480040228045747163303679720159700283273367662109648625294672352349318417535158858600286324267912772215392067169211987008703269223343277243878152624304464600282782949164094074439624675981233411563578667369018273492989922867195694646650886317086243980596763726387235675228018327083449847403444939074504268092544705846562887969169423424343376881643357613576544565146383138110557090560335036414258957461711226303155585315601821588569218240733790056795864338116923829352695252132034840666747723263419848465673176315486264867726660126109531852031670822993338863496031894733756649881569284974805996809967903509806457895816968848195899227312900496706994275519287868248297033188253304910832980230782767948668783137511330856581470656889079662158922630509988568802286181797417713699363786285104200575371185640337967390348108071253092683195885405461881960842296918872156544466562741909580275830438900272236833274469121793249753762864738336520983043072223610837907901258100340125857358213144784559587158905278856839239936952920727514852531714076060547680037079761668518189074713498217512482488681219513080337491338775251309991098356453084201253979247094388677536057356790413323115981378422603590337731433722051636913896234261576571577633206895567931046907114808183679600762457928542490125142788150717934312915003803853483017362554933202579263587079791383180290384893497369259836018780178414603194683077964701348908054094034445112301759285200477429289159412718116953684871041579393889063847054094246703099144741664457524797823290519742813458873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34077040285300373402906750015358456262960509905705039716388037936484941747549118989297419158516008718671448802304084115400729718049520925709968998797973295037023269136545356137917709014199023760763050713714857910186105388364627306835088020261293332448183052095752343400254380649945604709575621099382228930941755867861411411106076575559970511778879572574213431193964441660670283237380874085050397474655729918052535560213716875642619991184356010493391349886184610212947761305778062285314295950455141417307032507533628751540448311934002097927633639349989676563846703113715948485816232485871449346239347054352175609901398781274227605557568602346542838697200479291373507385236676003867421716504481622144324345025781411975243582191020996160147842406052049579913025595659988155389290321995106568810233443993703217037716996172484922986635544291568386557837106409412908991263825358010033797032524683112931257046139245355668413074237198166644357380808574357881165937404764908280987591794969862428711632552048510760881756148481648337153326950966595720819288007534455359598014475078331648071055908859334292542522213868129878588237772371405231150698581801588822927083614607417608984839919910272275846794843367180001677544839419703724250706368686084682898572155042413138182130393501750070734442631043328310829823759665224540212149426820586901902490779117820893705922577611721161575751420075897047924130626681401760120447642344267044119023813158793499314939281841775712664647894256248793155645634728877355728202213365934034386377326030797841302669030035992579157013244917216832303960587774540788195306970567216215869929132700654885931288930243043474755367955834705804850101110871681842549654953725148648347801807331202570948656123307794711939941839319053348301830619269155879855622948086944320223666722583615222394751701918105732482306836300463398709928168189864433344009195482981784566208967014149120567509207465065345672140377689443264264582191493667718709277530556740528978944801948246101741630288692858191124499043766134162852475839238007246717444455934753279125432951556778541867351167647353146482591631869963869537190973896743865484744064660957154072809665540854089372358591367140340865121765736841825987475186323707237673113213846349581240858890288874287560038722172446937225431926382762693625041156653075491879733757973452368975742584387736677312640039265513967965218127263502054138114149173311172429115203264723379033487072245303461704907660335169962522274446381190467544839405415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79005481018135446443301363764627131265475848374360347408750305789516209281607465386487761800058816058203627942744526629153502109256296121405278347481140949554055498200089846109752501473272943011116178233813769258555638596815640646206297310480355272761105925543990876442550451507984763454302321322716937524426454737081139830815991815799995144500445987127563442677853553696417231336484539848414361482131042038968088647952162675385896418959341037228781717976809583227270083678737706302574487475621147146986904030890391543144036162014054069140781269864616268887155494234789721553053133178464854340730865842378522650719414787224430319933719098154733646419246753209568333331575025455340860057137370867980565525390748761517657541018561776407785418424245206688887964045440056894356938667394375039510444115767388647784708392517968150251949400661003962615939079105200971928178282743460410361610566063610042283495590537873912612450670050898874668188793103570262721795705477388074755007113933688363741424264302078733216366278837748649721388513614359968828925787281346028227789777463187142453959521405385778159325733015323695272254655325969447289102906084207028942863672496152144335674379992437771185011132475312570321537969005396821180186110655242705323926085751147018569415851790782996744781131251877437182510760484820393966938304381786199072221830408051045341509343547363468511305588760893421957742752009680117317413020436161143200887815268599678806788956884191816027894837345881564948065582569725928418851562336121972711871330100961255471037496400691357941809386261422312645399187702445250737079403666180962090621091695850120413434151033033798141616996371487794318904392489440050559670667715337522608520154591805660954255180049219124010066453942080341030585197283302101414175644984147046231726165285530574630067884978450068345344966159456311930818530684079987076400581094639319817059349248485934041082007441862689493285280703288900248408934693013569896560953351968988418679116075174133360446288055798780643857500620138673317102114585150220339794205924741625586228061255722233327797792013107377762753593185657272512410230811884031937730514365533102810822384212804074991947630559759659400220950109621803411057251249905677975960058703312273707711326622384056018241072468440618587129987057191392590100405847670171141734687226254706130261491290081186568289321039756653056104795781669471172323642738456053409093171903105589959283269195613828190295938526071262422467986643662128184321917381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249204146291168141864605813854416004812425740656293231991921147386387973351081470097538782763026784128508765824322396286523345067025950362497786679208865307403512305922047330258801217179722235430213602193543263830085701768846926240511747600333614530608501187778925913259818894145960530176540141519158300937806098539223788655497277145085258362557461790732308854180805885907472241959702523775046683827151008463144561496821677516059032268137879336400076774375658252535522225080950759058730468112780581137206887300158650698057565422068704066629588211930768815937601208608726155981109838480007040268372120320141390100434093865473472960030362073687275596495507625591981469751365035536282809896255282486533442067223571398279163536320396831447957774548778533182639091561112423978205796671036268423280429539538838220998739384615412975715695050654093418704744097868099487820007595054681466882483091734941907995590771024763400150232095706843427824177139900468691866012334823781189611121381351688389620823508306532664152403572792668693676353811683066267412621200760659401491046552887349111453639431008604339203934395951711974872394333596089857664683990349005634613174660847749387940178315559053985263685884975870405444044298622951475195622242207084434009748969672359054060623785279794305833004785984768119712685491922366198046446144335819749036093701250419488254832278271372209767353703201472172874655068504938010734246578599425757436205228395903810290167238040035580155059159806372389821324439273500653651918139673648852978716756436407692531985102739544021065724704412633958327192851710683733307673106164327603186110408423510048463798614295611702586988130892112223439279475093053964631775375644112731166147885193608075736434298308041895769682108087360365802120865811086485949889685301726903326229796474722711067063430382507446498544616548514812198217430211018827015447455954122464640876971308959133285491294047082042085937426430089482411526617680445725773144727731865914625083576176474161826762520739245423469861078984421801388010197194080254670296332894504504144702191815946161212312965941429138809113502837888521048933007381785912615222810366408475507914547478078749677969935412486012604028319201236828722974824251656167586103293180135890030821076154258280051739649116508241356044349575768706214178913917244216738623951164514088526561096950443540795482793107396300578342500960227327817333559793476360006460148640120699032962558359334699264391722479500562943325302218906560005523386834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221918877101786960803783365861407049474675602077454776963271427492919440266639861643838479453304797441805809710050437054240430844500936478502063553850113641593129622229286432687224404918368368676001760146384349918750932157697850927333811210906173117036870474005265125220937289390619642990309208531429009072337240475312025241930565276834749999277740422849875849692349845544692522215071929632003926365242569982585151350667388690255556590208138579868823429515988790878442405901407807555970975208489352185066776825058348160090084534875417191334878803537974964747129512071609533005104176418696627017389210469022832057619980090914666487542509715811265794342917469284601532474050805713719986456814704667492895528093848489289238109567391814565072717674196194499913096160090744099819720028194912503222558968190734286791280002035205076589418273909621782871269259356846100612856893871593839457459461675124857249962363995620762960378001841045733376007896533806588986129100563450315017892368281121515963193113307170112707870981443157294411983107081472941591981373354409747349877177462703372501694425454279050780704025055085497883660574798412165424728711957011216442644099640782289127428391753839482089276477489856224361732246462018268506037780719880879064721517365800129753085269672521323838945357660728281137536976817573161678481031862700018255824545555812488273895524383812087255363360354519962550362285491637460132542781686856070912988109686266896039566861059637939536561566402181435892305061909004061041164787917581313479599675098120641745707067339647556868083862378648697948155194501313081028323710033965198743596820878368998326866043109995112113220882221981251067877331442598538475068553204134782572959355807116412804226330757850809884300764230921713787963003337660100892648081916096718381697605183825105938759950917075152292894454390689731583880142215564994274642442760965050608567306861788110927683876322117209491299079182192855962539488844020600249765722148346586069312996678982750414416953395959002045912215539311988224479956524274378004345318703467938217570226209738615233134243437104687262245500662179866822194450929422532044058639157967280899180451815117931601869164169386531809624365506562520487048905940253089943856873894139147812711780290708331166214647356758707960951063890749877518841531974726210817001351783126517162378493466315094009457409532091894812924489482468577910737792590627086976302235174243799826492212876491875352944279884798486318344131511551477799348775167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56032560554714846050700612306744646608890721715401998484918700234688307990191641722009135194261773139016866950271380757464651995354074966749633344812220277761525927819132802981990994740122513651685124092544545911512440223460148681064491672306214470321804182740191068726892182492409939730010416058213455113660152803444640883216368824835876569172005413492505371085563296955815146954707181643551539228884868397002719004572458896177042794376399104457044622245019938929839946185205767212298961088833364968346045814423705032696118218191650896964792792191375530745637846100331597114608593034741678918862322786385595983466330162235864707414362965740160197905884045752082063865541674193950713420405100930881958354826388533698855688521173487918175290436342682376330853878669840527534825868388023440822580297970063583088502077662353833251112101556524105639285611015805204625444974359890667562048422630106276816737297312639530247050318513747702609346823361009083911067661129043801659058529994826791690396994988852763404885088638427148784978378879442873195092859318721241797435227772155914892326995686727473354260163213877984924997566414964601981389792531318352706234249990191538701450413438955818507912091734801321206972444503140159754500434321448488034163056456204775560815562886549473693629215075031679831110591298844164609065614077999747733782694904696100299320351493628970109502971196523869238505023473725272664021488120630152262699837194066293036880498050351879012821126191694143829028976336300986848580247697846263020034873326073984462856079708131068476291205269290177418408161795711942755093535386004342603594523828893520991875477156493158657008053759107757267907563326126200710871363488586639399407116928559257656881799017031751864538784196793346025056910549042166730063797712742068119803512687508326934473808181904993607262205782859242873431794867593021764672903101789796749185582051598713723191653121431919609136479477562731426712516061277278054489734606654949989237208536264226238189461368064518413014106402289135707092671568898864221950151925506063743516525427958371653510682118910263112824365634454456349807722406529335437330622151845480470435774692950846236621779931172886376264487447203529600347550951553345728955002153076762677046352443009579682867483544121413716726242410955229380495811606326285631920934336687276672896906261646148643320981221710765392969828684533645604146671235079177920182396934579176342383474507022192275866823818412788028035095476792027289744848928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142622174925204173175081655961912361626261343298093000647758131871384617912093009781837333119097898987171280453908142198313725347185099898558350785959146169570753533227249469949841686371516583279723901797271298075452953746336992843273185095780587581508509827794825226799282211416809074131904492422397849195173220628354702481442829628120487170394185981250961268630571173794541924287571121315169890184150307979691020013684476581855182224425831710904844124316379901785606510410208599317809897449172232186729869814418794890447462899381219167414926366938990573048295911241821842937489296666830173907059532967892054023459237407384199065832363796570092759542899682741301650573919848308124745187771732120172342343415632013258087164000346515251704293465262150103934126091423640557313558910641112518284407889554566919679636360012873361053902954345904836556897226290732005321638549874009894737698065911878569018505426297879352868688943546761132179739519440033128875599385174228572799057897756030469678553300424842022730662544409661746721686508505172008249989167609396796700485783393809678939846860755435924960039632528305698112792010602748397500317223473301426670383198750720457058108678178080821637107497946770082113666002411004369463016173793235635176426641219078519957398780471237066811215163825439566798660031420728421007438228932338351124232164313776667929771386284250814890785662313809872889974650009076359321067500571461317936841772703761342603345769415016879433326108190817165727218416337625457329390116394758041307594874904206449582211086400646119929357400750472257464628723513959152217631123182608058365967639974741800023824661079007046464581784092978442726718810281567343376146990648229911915905957505864394418813857459848592243480002141891528989232842339218091798007480922212071509029571716103181064651454955657424741299246277301939502727618697162548764731867755856367604360472699810891321039122357173226570340343378843637334717570905653313527683627306439256420257176491871516102942127011973499370244237193057432673665306809596074530770099806581515443774465519589691540410304297238627284789919648833801720387560747290047481412907370546832476260924538759068994754541350252617859606501415884909795108862808516686162949336451180313780042045048076385840562368715113830393706051852828905300074331604740333986790175528724267091728583867528765699443667397009991066233955485670984012200772138559940445235722589761688877745465442774299830362584631876294548693115922569521696547437468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219239272123398829127298761147527447837289895633421693573471741895439123637387681556227809558071540841105206601856866393373369813638849976893780281522190708102348394341039124037348918854530331959015271407192160760556939492210438569147202840673918004172533597831205535616196452921712941028708433874276897985603183210652206510823206658688706143305055790040336161067694134736846986955192950081132588725913362121784518391728059610763760931161917043160799113908318039666746900401390198639914107830235736084734541879593455220235055686027511182492299999391787673058051935598888271824162867991245545761539768025624098786377812278669021635493444727616232609362008095778448612652915870326907207555682904722875487223200800622573572521246068395580475820893544999428970876379789808482896765940937385414081663768101424437900158209193347199862171510980933980997305617704360451145321361581064803027926360539351170509050617640162831474678109146458105067537788054786526895412688824578989440652994458851711028849647316495285446143853502347224097603646953000346819666769780952532312230970042219925237695526214436576950223874474154720107400139888573607195493189843904035519187101387588357237317843947872137419460278990510639777399115636010210148753147014878466873778771674556827659912568489036761762245842495217015621171033986138374376044064889348259735176275560314238377488228048602255946780689655663655989116064454878241687331711270378454853429572838412485583542290000777540875608052279768899404880304343266323856283685671978209685306188474243319251117350596482219121352860357979275292950572694911043063675980109120121628639572725577026241194813424415962807681357527269337487689096027585635771594254738047594291209952971390253438775036333430455112871999471594455797092478935486170685979906318828071817743927474792909621049834556785703043135515896805981021716899239720686174483396354709701471581147821701172668142957205313851002164250465656293884738207356825705502965883470483458127768229095332257406236944974098842270868119330652460353895844475928354101781031326265192938292225869434637696060375578998154894803841227943615521915062472522794925647759541800033764793637723929311375120326942056694612800613571101234907994256654318054883688353157729548084768815723815196020111760696788987820496471703101539187420917216138162639955529568262510113298771931021668967112615104391417168789661198263379525821084740020267002914463480494827525914684194889226093369021287952082443673007587076450002082312060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168185674723013750657521365606183576293590083282498522853117499990639222060232907875494059647314179613530063831854106255598868230711888100415949430899137281097121176254927892075178842433204044303144197390499768737275789440992943767621324960415622024298398274915636159301186255152749616469001925190227988323992593772829687816501717499228669262133151249244721948987783902170951381554773043015000003692826215704746647133423155282913259542103533996574167078209114743999405016423712850034696556497626153425749824335881085254842456750263663601402536893528972848711486272373233290234792329197424140023849288721362853823012997244266316032543053242069051302887853878939108435965520919278394526921736718971869086151710506796890904644182562764667457946096748821472769310443696531708256590800835691431757587990992120307630932062858466951132815051026426999235268887178891735741327371455870655058655463014853103555511266510061790248059764340349736281021642040863983245893128604739799567345055680654891039192242513916326072347894268985088174168543452526922784902798822487965822472846257170034806941337244806580066472111023343187725963007941513251140004116172160309843942187304144250718248238463924593466203399225197854509823182921915170178527599026706278266500179778087564112878008743126695383865648585275095908418176413252346089400990942192977328859283995051969429436700488377913294438562608064029949839061056766010309408566736092503906597163060513147161190090706980964295966683078864801723648011020612393358617710707340615441610004131579989529879826857052633981501024356576286047677553097069699586133815733756472370280389373141718766195389956866290224778156800005329379109597242963223905485209010905813904472168325234275058562176480520777438921183832803814507705733420851056759860227074493028057953913423712833521218542037905518511939028923794988988815337979166090034363213601276360427864553195468904959064886263604689884699026997495265897885176658744222820626361885612318861912319777682524501956237625870724931123519383098928664539885121772724748410959654909742898567105816188338017136767315325117180225051965606796324669027356395393423320058530759601147858444844275288402077254845533277655828679801835796366113461571502616079560133741203361231882876214436361538086368045228151397116346793240941302169916500839774338737033333048674432523795719702289600006585541903705842148215694677774298124784427860009399993276773078957912500733331701212907005602246871278492394192843897275372675173945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19065846650669408960962716049718753023645387201227868106950081464337004434157034601280232110504710656125958111244887212320817660024300020095929100392952413832431951979640984829769202275836736378353915579246968406089029419316686345630298359288980466505106856453132978748410061127397323911610970060254371822940147000713855037361816613762154860417172119628841287945728789495584772388018832067822820791260134207546846746075743308033417000529838815246997805737518183967004780078171660197602784294150405974040879314678944832792128669898489947248434713867696764462935140750334431089680976428931678943151022010333949367156910313056849029880104474092096837895896031834025893278804954699006663454324422915256902021284383852316446909633327010160506865106083362271480781684459027769065436564650270580293021945234093585389290189625390458031960243605963132932851608784055313999454916517305223690538230762214085385875248777775262411458543491594209212992836252140703178480832738822716279092304858668039295008588646975487687586672066900584102492743617144407802132324060000870397203545138793390624752674325752247933152612376864734225615205279491227234390381902882793569765631445383697885041757670513722740001978710970695879938571934168094881757813990644909321121139109646474721819237379948653738555323044352929965377237459083277783954499843267668119100191329638090405655825250551855437819782878541090131560488141288199918394552448156231237380539267017119610986650349086328130983971010189491894829800706519140143986703157745609051376558598024310819429296531948767582766959954576422102228379586211675761167415282244170710887128048001138538485503824393465032143087138594838947943367027203908552051181545169735191770017523979328675888188135686289268772177920712815139684968763013576301781492999809896502013645155108929836741773260614322034856087772508186891524676702571925184344680423608164491419485392584361964793599601121980416741303063644962557038091110013670064556170928788694775246316445345433730045254859833981023663832547291315013694244983734753187047087552266919481349436047424970552523861518673816298321730777903403373959704427809219532433060545996781861602333109033727309941187632627632918056313825105253964427170490324515206709349384949311066410184692161741933705159868163157231819723513316492630072566617627787252107452816348996421358900860907133779726354724878619583180113137912658801692715621393503717469403326651807600887549079484561304585568819522041946030941859507387557085551773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72327595666630502974595145080501443095121053073519997586203560419004543626881824823924556821201709657030937463577505922287131383279645806435079308334517755201474708174220365660874891015083120375119932258816999786588660446633234030064513426737499089059228638346175720034386562393972024060826919128483655833224683838385016381524209384115947122806665009727637246025429826868195039646104928693907037370904257027726999792926005879504470548485962079244993057899571244664740373540714264599944832903536032528067368643055848397520901389912044419957303982266167597193126595296781388603605465969106418364452972741947360147697756899303445380596963820480333274450726792209497227949168859961886723114962656000698946099647579639875153680788366441741097087383124772432768796921212570022916124631162981997250624005364606573103050890441061690850768202882754527353965951958526127956960979149415690324319186250375699743899723003273547880299690788206039220252655008272740169501965162637431803908224897887926015864258580082416778179613630777572461795654684292594311125909002539403482658569672635635201025704001286196565030542927966630436344789650549674816299341366676030548849236550701977837949347119903588583799751296832429044132400385432574562979599420876117634759213419936870461335855283508903507545704441685127225030069762180385816637273541969767893146752049265297597094021586412937599810816287797045234453460689339455015259732851687114796613051125336680907578234485252745695627945097577602455638805484695948404157200032919182323030318478483210403246233633231010842344298137572152056730886543316958556431296998480789940419236677828839174017576943603284933645612466654132904777347458570348620679237024472541045613381377369377366215982125843395871504563771183329342340880150244024794577904433284695700962207775039830798712276480398516158283068037284447870494545886645284145340324062112842473626372693013948117179883658158849459821399850505863708265330448237328772602485574349698580947654271450597022762889930120058806283056472030301175802327641746430672516822726252495526096429878302508651248463593824240895906979657525831186456586157397748475906343117511412274388728737021118298185129336303758203659882113881832648314308335134239373434095451412679941306192028180722672581807505264624320511634114267296925902881155880005122678408278440434356824562386462288811003304218236485431577603522615286192060726399504007108585391525942660015873966301254337361706487471667397455628268431446022391567782143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239320471479000741390768193258988008300840327201262350220813513725899972147229364932083292208304703881729670263158184702540102318951656763725714389930734007854439939129965506109409000763737863277011507485684445211143403802216181560577364933861363372794906563825112349026835951520320189220069208084448868317075295815628814514316102568846549814538070375055741085288082962615441363431570068235667576800557427128720726212470913362626065321509734624103130277604125400224384107564481713935275756270548107866459216111423976111319862202808864829443835357771729666449473977233066904395894208143937083904691725022584003600681522499914104600812538425004689829396656884917516872163913649181371270580400217511132092902365082416138291508093387346453400371792493179691171894132237929064830937406086272956913784664957841722068156151674995235754929750862362152594405459503127110460910334166300754357578091480033902077565242492904903785959414537062071776741131689887226122211139584208543796612436404813892167770998269564445429737880713990370447896984256419309902302696712562384827454471243294842973375984083426180710677333311069764360466847171256068747580375638919794931031022855368463043767887063835807945270878122294631506293184630813818971445072959612281687702139211203359922314611407598255436193746921863822259028892764798676586962076550630430747251582474032894488243011635647894207982651764203911180524326756108510633929427693145031024070188298866800752812099644973755419114970918540604923551696834383374376224926838653751924633984805725448568515989434581094481620718924294893246792031254759920990153330985880425117395907050653876861449284777862185566852041009350051816567636022597992206505519915040087880318656444774658086894648085008220368429961701756283027630674733013968064947345997738834427751060832372388405945892647121086179585045588528290312259869163466775916278693732784882266196886764730789584737881005427968943804277435071879155269626991155291794467947163878513897070792627587658807229775833623841469589860792694394758453511000466601143265232540584611332988858386914008447580730604561111218930956572532639088510653818317772310167872483590359936317566581898570126492219710397445604643014568734519231942606431793444135558204314715559447745588289669589893397457663468913822839832086314388272243101877422793699117679067873116920350126193901849651591749412574033122826985107216431599729402949046946409013215027034648455914589416220788079836357276696492843578695597992755388981588675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240306634635323011859966604358660249894357596145687483123366898318157664220029249606573215508055072522011984139608269795876077210599978917643955825463209470756718972166730532769002794229911698773157116470493128646276615025786129487567732816792012443167949114154744012491738239743422722078511836487433747230135066982980392081618689562582966332805644303334599827016361373551796116896129848445199640634814497563610968668354956881060348072370627442684474577081656330301865891550782218778045212291973413128548122946657759243994433993996221212151784465880829073843755353747343592503144098505205212281585422919751955412822919302102762438458435466374711081970954535292160745427153625450454245741265577204348946954669549638917622998961022464810036018749234418498406001071746489434882471842968783774118573987421784241322801694479411284521566578525951738518854820270059578443497682406604750417686185060601973878472418291219877496529154986938709960221017933333542585838836072719137523126610308334519264819610371019541367398632794903935746139995151879104800455283982213286426302044837019844723746897519654008122221667683697339350024774371220518477796122527368846321601602400409506549621379386450415528406892353071741347823239482477043192236691525120823169425227571575345100239357087072389782561344680411729711880606824790306035431275036854457409352999165356111431088084334291452815638815078078382364597116206018447893359701977400516750037836195366052337742439919407274119312307344023165050215435179921638951839000683937494296200107557598512606382186871836228275200255849157420935222252910778736195945876688888675233163505537371422504544577343001226460042498904014313168434359136529226027515146159115061507362982074799391911921753410810409328539702673339307523608289509080491928865547639346416944202510713466564772407715958939130047610557172246748986331806051880457537854675634824529210356459365676645945512329370986287877561278225750359485718063051229444129627605651080327795975636747401926884489093393070247404530229194540605716961133754082772715981570521464584191206815411926913047599234747465671739983884320782221854134703777299725463013180818912881401146276737859044776325782954540642230287858673712779162465334645693130603214155591244665943144111962452785787717911122020868015167871952435445480505959660117276569507138527535187281951714733852502277661512540987047948036936173741390404878176257199429584088949897697166396743526412631511595039423275891016140466484492259305706280651696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161764814971170490752067909419805369044301982220001718124018760182082465112355155394413210579063871113470273149163639842361394257115722803141797343921869189343189260615740248359102914282951679196825501699074649264203769400592050858889965440362367243593987104594903089706738867554727398651623412751346254156494721025547010039360459319818681689825098671776375959818756140443569122262327765594823132295952009895018812129518583041998048777580093200366916913858078631121542334519426854742704344057947021754580735961029011300048786722819942840208662767366210278535034224414455196789930213657195580478208888400686455652404473290782053100322862577355611677767635757242693060607515183411632539105860034288964489351440784225916578046603075257826885910033471386566516797351640367926335111993472979201718927072456910836981590662578199591995518369649416903102610118198857626201576140115491700483225863759799426952925201440351882356830887495786640748636373767062421601153881740966394407801006857015487167717263462629585491206692421816473515894612610388501478945796242391245327716838268452788129799151229689496185839837949605406782512447784536890600345415478356963781772757361001586828971720909821176828364335148736816668205223643699781898080320912468441725592934630923141803473469563534819206330525056527803659253772341258048822073766697559212502442464479528562941074706831822399287150516286170409536029737635061411237435522530192399724435384851124076253420692493080917030000005866034145745978013700752622902371296911208097211397131519570929297041326096440276538986491606714283779156457398488089947702812635966626198714165101347044529719901378768669114439890393234471218889171564358787865003880524223889442984941247566704927186713937942357951274221927796275522923938243406969685138630966049274334981706236470509351219815632962521246549280907714964354054343465548642859765264418596211072222553649708441194665335479150936690510770164025056436898098497950238948104910235464377204533060336449934187037459715239532672057973280280513797420133356298930760988780985816006227626964433019292257100269733183510223023907084938376554571299452577676590719053998087218256527343083440704724841193397979940443497563063665684078132041726330651181093442537801074804025667255686576053946950960527666718923491671183440361788455829814251452940796743564966844731584582517055986394688557409702106596588025730444879202357635517614815054879086989113187110404416517618967904990795007777047119000962930638062635784522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11315955979150302022520072242847093468171953163646988358844161258035425133781393350327919871397421011085707748637039982915362529122958942757497777957352644316115483641817699939732853017579981353797123372923758942611868443595345033037577235063523896520572793979575023835976927073677318921425849509046962632151085519485989414687782488522037006426928785377481070125447026660640830223837796514138904266447615517349013537372617953607503453475280714824723827026241204946076873482607185381106000764314455770056746050393746350238707223076044835702657019010853179955000013659032909823353342748468367073455161279657741154898210152385353376721687939121368061280520102902729475279846111018871851616302492028597874707874871016914801512962108659535225505584631059642783350846468551038142330104264738046226447739216745252218701688084822059014854170776739438293926729612400882076757892558153890334943518439632232966896299381487324131319310070392474954987798509705423706441181638354862281286216286743067277270455144183425695217947731834525520859574812381505727828697865065205124735438789512953441093084951573214402355666750438185492016156725364715814568771165140022315596540932273359032200448380696439624619159106343766480370126079016503314219822299306828465557327477371683931105454102291007061837060751069819759571183624476522050702443396887940107946607233537748649765333627430465988332426400968056312052741665710576637084957003247596471337021109475124285203577559589051411893076348471577654258719852011949729969631751648265473792884335989487743969736996525710210906550425332558324873551794498020979807654461521049572450030066305318146377685346801565160360258158573287899927659287063783972979618462692999621030144810911786402887340244544842166964621500791895485495915135786706548293063181516024708197272770303686319853305366433074174168785341589915629859481937770948434222579658255984579330939239181537510231280050668928104762295426731109170794594098261059017157766182315770931832326295149209496841294087220434260669063910478325569019280621063198804403856247075446370314040201620679011788278490683075411944618100790707957802088111892170160108463766871753586543450123384951087302310997655772899213449131454519186306506306309483835649284569822323292142537404112352034085581060724188715732175890384564244698157513141714768902908149710463437212847732244850975385064199995543544856218245199999709799948650685523169425734903426371120129381557859082757712473618601295561711303837645572625254065759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89119761908107446608115603195967956705718266105672450462500007545368723289028722648800271314647737953615215977885434561167535339524339425756902216991893071985378045444466721941644008892120792415095942080751055569261628331047843546685059632227371535743109927714737610695859294533782805694400154314075292849399179679482292417661166857755533566652331375133808169539787849893616778126455606582441339833289353979930898247536620223314542553212375317550647534299460949896007952977200196585639466271657086749112582638689022019849034755311660409464993539382585145133271709508958107895964543790095687488043611962841147359200688283244957800849284701209911420390724816710908840824964181194084269690217813628863454581056889506753774970457396612086627672346479703670050487722927646704466391076338688708536796712646215291809255618171079453357559799379851493470545323523499870606517620442005545047992216936940785814500800580662353970722643822974027694674584484623159235419935393347683992181855211369848428948850936155207769196060064132442728682375254224364767090746961238017098747788390024246041433292823023524643213113423180266904061781590672235758793557689611215470969880910947211913145732180570815576638802629129340488182365245852801528556647319390702253352081194414265760111851757959081400467634260997207689551484603090034198301321987111172418683767924900557887582727866618459450635039693821217857303437187332680652385992517553458204656856178170791941914553045795725206284970163088018899657247009534392305323849358052446255279974093650478048453971556534674846158984152478223331000686238356636734481570965845972687709385072032050451316646452364951379360989762082490564143285385734430928307971001208040652849193504434879419914742974568351605920619448170968329538926963974296970010518396434903251135870057852726637112135202421574220231400296669083951513298445062352489194074172771176606679861683989278101845485543059996067693416741217267851561836493709087197097207045930353812257419161757907659121409282008194368604453674920116581086194742067210336486686268426083465422908882624493469331123890734371861477190635939964716207713256841860854781577683521066134709622751386027255878669571243252594604674225792654326398174842167172518911450219971251852682160286282063823954585565709917949982268843186827232222797306856303269098033884462514207632199113554066366712993380903583602661785476800047659900154034354974601250180039554556891460402612497701786411516412832936664289087024133360925732661172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146697532191884019081246586675839466407630820454644967607943078988034607878682137040839887412120344131454714936204929252838935492605778462641263984701715661362949328595828715780451398224664790188495200799801941084182920932518110383591249858224790407043531673026600100416732296311322597937258794416623555614465970698676040474962451261015430024311629610628298681668011624695349714718323908041223147340612373606417022267738937136094133928757829782727581113336743077901969205859676743544833199871217515285894545931051417604023055253147366865228811282637711666089972245360473502443759370901174964773835947142015933742166519357464767716720486786897333077038431339511714817143791531177357522417649098022061661465102494788752304528944119025029945945601036297866670625450354774872171300803115247564884313437982964712532625202357221225273362445214662607344669432545362310004863686502431379300328828870547314696059632491370305866936827862650141687097356092944309432637383044981487764095362431428875862475543816410180693433616303678533386070685046427718155757650414351069696307614834171565883986912014925100995760833075569193318797557624422968913615742597204414947368186547435179921642577336308760555780787747140325360087757219816448523997197504551718824349962409334199299377108518729778029637911699922725177022065999601084800201505811872047421418594323428798888440935091447767361461223094489003360896610182068418739630142487213663098810820141540112833288852972965648742226237753282885864032437318568864096411481787269397881664642720039781122335453243362686357843108025166569891651400092262102909541758732036924047615248352819761603713864264257516927729659294960207995963312390536233483610696198589717712610622886984642293552394741886880488129346666483571944367817805604664761481806950772438173273070028389356329598656127227965772074313467467222957406893488540071397829288964827142434928026230894818136273330286524576526576928566554974418070556632889721625158839888972185012356687224910150999837467530449681611107379308272180850711714951503164874055242491404402869173185463594190291388931037009747865441684456398730218400865540348458655835747868633861922388216141485017770998270838041776440476321693645689276224664835301671985345006741018126004098269515157912368387593719202530858992933977688342389608585319497047736070064575791608107329862810305771669930845607269612528806448664149208291594517712693892141559323211071160023839022489113334372412010997003725915299827217831432564262336572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205720479995972992666380583836603695523335875382809981007563373634932549523631590971463086054825225262276957118253453019885861913392013106741864865883245447979979404809457574545118281828160908484187249394813605464553065144088502238759052656385073475636770453750221756372382543213610789216117678772956804965912664905921790719839268585819673685613699391394079352127436434514804479272643627695508011005129999477511871897967612294119477262855088400636229750676076027802496126291003128705719335519989494351459266490933042177660431911020387735581582719851683800678443465667302528458967154201882277359623645462491824802150764912401222615242197382761324267974831327688318545234725768502116486131270153473043266238266825828782040068073284911300078011203405672182482457831922946384974032492452862264708935458794190101557768543546238240165494038767316564177397855423996389382203037056894705703143972007075590100599324344904708938940640692690799809623613669012243795167381868343158074233747413094479421259539740519724340011405899549794416476374230046161125014001180804112153186026675493073978771501631209920802554740004702550774122838781628085593568052042816077271509438220199113155305810818136970460616976550697449166301055715859262687335409857099022487254796424828835814479380952814761637460382113404124653445869898163849091101734851468171978582113251946582449569354880576085960908429249445811208865760388925070426896816742750652193302532547752314188825021250660734199055504194028323881871239043711589677514630260411455401043416989862133815504237168947887229761380952018691020309427340701293080453278398037573828378666938657054812990756924417213134343514947349686979330791467974722787212884578097653757802078129703643606000274359027427426502258745421346867575725050165830212309296983167952395146513393933635516194876998048377350879411982360198493737619146735333035402148953736757241002765495283185268356827969224635705751911348799054916989030795708322632049381807468158637736037935046549257198123317826623530753351916121906499103854913339872748576126999383542112673583116888581107673692357387065499292016536776303373045533041694963721980290966647968484347692115192362097520591682396757577481729603144390606399141692172929584698393949221120655162538589083985031053446262871889489241120072262453943774503022051463095419457067565384730912390115212893379787414437654191142571003505850934116940894490576448172005851091818001900814320282586349187031625746721053895355086511835557587415358227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176689587504238531382762771014442523584266150490058826750749295106362406595619575891339240773855399727838663708637228451472581822213975306075427333710005417019527904856964806932084386685395824563919203670141486344965899729206421956480082345848092347445578584667695076719623581412687876037481386083375445267846411934264062499251656893691653486513116236551945870112742671155629016565020383215188686927131205995287842517223701488656141818861866138517967163654847698351935452271686032177196627408369968493573772756094321663231523622574883877050660454081350432516694578547522010157309019239321614329103348087554264070625497665126109749736079449084327939839980183655525242205674484673289293855306115090484313785480004675262403281879958810708423295917318005030234944970608202305271274919483202891589395138355628052915234726171509188930663025015139146139360024771593722802156842793994978337921286017085583375661703290705176225503429915386042711949356066038968967491032641151671240100246101064805202942956652457109655684070735726677612182475015091364934378373220663713809016083225123610377872933436009515459618525792171715550981212142793575298082932074703361509491211116030377986116778864450004690544566634748755622847647330680454068464612607634475252771030554136730896063041765624045760508489580841155230534428511833158339551427229031942476935067500622309920433365528732245272295187940384433244208468296956047589881034874950407294777668487228447287038543016670193293019217553138216582786102529702581874548458813221275891745491658851225213348978211890532463339642850952368357640609811776996970839777896520913391426259208232448507746221793750624298625030129191293956083542626318551604235740993188189126657748226965252987090807665751922284505326694620988183388253854960900998611097830027321850120885308528485071671791137234407378607527201864906794803174528937741808044439068898794463969688542019853665570482594594944054651726463905490626912869876732648938679130630667914037181322980378809478901620306043125622369560707366341242096518950904092609228891335636375192561329453799821831869966461005042937752424714459979078418554057233267034977819106117392794832693980824825100892949953556760501572988828936058829793115902576667668084667090042308353769115921270408152966323304480476399647390124361993386261689387440247961648168004098728112795653376846481433989005075014609444001292014055997918198954748412344320049773995489441900979560461366115267397818010141230076540907346713178625298433428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97241423515314177177873393315581042446356565019038944606235200464290274108581902748616799973966314661586369180923112001710628686216090197698088630398835764448404930258539654501237479051902766473299188450958118068058540204626283635641817542753546067359193363172021808456608014346018382619254174570935412354780828927540486200003075209120029840322328475247833222768451555790229791246469181685743500630048063040828392286073655544501016650067228350207112256694466500598546549497257686076288504581794101195826844467913455831886043850485219345264982313195735764256078101589233367292384220272181240373582591749370033067421245533977975802267224780999429687227573924100569795994887650633006575802918624161682753989272511291175633363562836887151943342369600771146482852149104614658782701380258338921545583340469961063848070655645628076039391752619278687578242606908327208718988316438072507578772618274370930671965047998912265969699923645339793634979997294083351542638530336595633023639418900456810899499259571801304298988556163207211245740610293097265050769744294807457544525773245886822626887159149997752835091791449185454598960293173204343621958585445427172973123730810215878572379357156825526620562498584735887561334280153032735273366606021994381002805556804481605873545300708353159758063710413298044574600353107995055444897518369179959029328911480249275448257919882173295099858814371973904781991388376940203331330375816526790621472246556581228745069934937585132077944318742180640080744445481599141927419797009859033068549104952732919131604320915155188520256903618180358383692481846599170573588629666974484301478422783477033348325321252500592411373708494067694312174808270167198623323046071074728564625860992190783629148587946182661568513119015324434526368790531273238020896226673596642730380735109548834011264567368075272851930801754390157828435012103812331078485244629933445856358642250294415168364351749901022266753854783840345813689363244577245071747620519450874898823326498800953084516155239050662209810589175312552881409774534351241686986536928612021883588181933554008181277198237569118763127260452922643020970847065588253381443475538397878655853625893502920701592136863082803819569348879024038949676896499067247219882574364867094200395498640375265477642248582870917248110762864578928428066367813704839704738970646076657074424050064535951581681906333516250358500446870341647115551723863173918912574327717011423576147067872731498904395196595671605611117603699049143571060861291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156492337315177851701716231511429400136048360246522977512630656920787574138230850533275131698255065625516501442389957031840994895275619952824632545836620999723283085387808878932378851901610178458213015021256362259715415819557029649442935089222200225861510781097903353894587023187323288802280112151305983582184564365542025853246478287615838321619376460814166731905149178467911985413569789962666350931023948642866965330248721355811651236153596482833766228089960930159127859125590500527347664893222321088268451134145144499485979150719256170673148113599545486772837154800263198676913582767627736609092892168474351000710657567685196726634327236610702880375436434700720728090220147045388998831857425284456821023906923305918877151132975736304862082325153233781482021224161417631202440138347406151067382448745172757166130866644053503328913368420748864159928196684984631220876809408406331988141275523128389252091327966495059482560695235414720804160736736533689524195664883255151743131668775632917076456145399178260705341158041989871651829742471765117708392927653319862472757418959291903225658612239310667917137665732168071733220945582624250956179385030539226612370739988214379957411387417597780859779213538228407059334965505365337644132873212365634513377667980048769964236892752413235513058119251666462912428952919753172250429273423905822320920604125263026834878566443837654785459913525823552701566730146585706024152779863805642654996005288433423959086598091283578169946967539004296536172508962509120900774883422034845435368581914741394927234972784447033721183718219436140646137386646352671253390956987525994823097187129824190200565566497863287825963499324507875022271956341998130018410564341534270395750157370072345779631966324950949084985409246714154297302973971239908900841832168579814620980379837363591327930484416635148000513769496974611048816500479335576615181791724311864391668460796374207994637873233140475949464222430199264797841720913865620298615037872797829895160911923622844553372397092942277244220810091651526397003466996282322241773227416718286349695239668958378953517895962486703952762977884204077718375873484315585268743269453456928281798448845497940200692554955495426133247936899653484739703878010125332762875916508376546702630523091264333203246300543385263626673498040490569407802374787372065188366127814075841819432359976206284208932895671724243705964054981941233854259859611390758371007894608569976130768414724163426535469514192947975798652998153215816526161732540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224400762083026723100424368721103846402253995491558614849906179772488249941001442313838710651540175498499206755238875219157585442461298264730164380109495606542538942179357858284867399233500552636227062678145303179632907107044749384063164653508453555184304312692503793827895809440721856567108269914475510421948635910959549643198679798813409782885973564662997906507883557011583380660274640501832669285315603146906606501389961944978018109226812360429241092673711156354216412387662641384494765298780095424104348750165152375602191035335007432630960085829507519436855212075213983449230509932787366330592387767675830279384943410911551489752414682167275248987823128078087993735988774147761438747632962393827296378110034623238902380036807471904395469456678709407341951436915075932601180078521751302897928926014310315123452254210674770157268243749462167389412618615158242938925569400477117669149620958268780844360405314983110992393695608712017469413336726658818887829079639510353036390426002645967694041417266291557955384641985552508133178496849264297966344372857820552309332958294701193658264490690787736522503365198885261333636045153690415347425943427064327038807102309770628363804340670305994548292223026144299247706778691118641943795101320975810860895931230446752589902408289969893628270341519478144372465833611039774918637157582658355736097119989575044035217779534948326772146144669242399209073445594871121405053123121874055437318301152392532167057521352995484959457415037419349533070865002383940250517566357872430240152376203458456159500657685856647850422843826034214676002335195573287222027323269721497252715244109874800894435574122226643770754552697295146731955230735734446164433512980249395500498507059160719164830199440933819405021459259738050523455942487139564434064686706902881195649676432414953372805319747725382857309442329512248712275285553725354521115126853579391365313366115630110656482667000272880414365690186837830837403150144056031128522852972876431799697712801286177233105398551027483719194960604910026431382616089849043525910317047352967753958717583616647292097309716851515980384621308901653524132793588089073333231477118626233580016303644413037778348360586928555250160683287294447670255460927360676403022258318669541376805908346123133548043822337773098447476929174611882564604588294191741385399843254722533779830909324372374740291007315188346366325623005144192977431339351022387849022551184568303076621988857928757129123961066271352553673862534637147246634286723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179968800748457848918053351537862086417445352560104696010185152314900551539617619949559340547817981794570688100036803989944037400197808779978445672297045629266414167395129783454391249334470085052559795925156014337795718033070310160753208540529415772328737256906555349314123444456557081493478754443516649569866661287134452573264988768035920490150535816626836994297872795718618227361242076468747341033243884414548835281784707488757680079359235596690173173373175959038500387624608498253322944548105675992955557274154974164992291605303961272501535598453297337690031630658079867494230248287794739758758499561868015132382696599233652585916001990718568884912393390541606269140155824979395208338574510969547321855793568274323651857684382205076988637118074087067630942646449102674725359812835183887819696326977909803585118234377956762383787909677949983218138519125990352623227611891767172526866522169719768313375324834914113133928690938568970615000296072212976561488169109902733027340317546590142408201849600934903839249980483283453351844989603528566519055952296743682886703848930103629972845231941492175379794309993880923815224780022666510307839147020484169916346437999793810679443211043015949691084753299972177382440778697305468630510181415704661990227883960469632403584496956541159730897397596634904171817147022088869247513556630666917046957584063300405709464057860164062951714828152098465701309601459940447216319261510499619261157631462103871423660338564055208788549912938775415654250242341844951463492137256397428866888273391746475343193433222074440774310219660880734330101060132549614411313087224955928173042202338393331191822535818291307833656353307131028031609129128120930296640000353859046401615120693794498976329499913224835099954269184164019732699717442708897226150174765816817285988666490891298124021750722260664239568937817758150456157927882155519211109742864668482193172429972273048093885413889445363464991400858285538256163780556488339440178917225994422989792870728198290005865656210283199822041168923163529024554280167104019333344072199404233530235060237011865206571159814479905808490386158759206533272066118083583420353269338566917754595297125420026982852610432559538641619296056758164101910727917073977514655886185046195916475132057589787881008286074917811856814054545866877144717205946246354664452034935473777798217812764027366762041049921166529904106113036650879182187883040706175190030766110011219226928842341595660867592800748470893199874073587135416273171877537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42136981820088886949851689151769091506297579301562136010373488988696200961073714293464837947856682208160372122682785188139028958105998106344871719740719425961104854585229017881520758017139326115889880766225461622067536553336435241629485956389394777052209514443777932375523164339235160183427107764548453314072107366807055858241253904694794791703038033536019539315614395624863246820382803905199175199717602327968126500863969021387890722493948207895333582846323966397037683660483763225021566259429706577245695591921124047536281328816189826731696069823739014872136492641674134475013213307097176581303899614208245361161601459901776605606568860909779156337673836905198703457716771331732199680352966907686296593526229287609042917144527862835410367785240587625759790869537984601053278131539221883143064530067559155202847551763049402676559683663400562902525555933746866785502381510557991222453948185177433542273240357224245661822754952066533995901723903625236757558344753318990986364097779607286436525238397649461926193640102376751551352973593463847561954409505138419369063497192034269633466538828408377677410873457435063492052693838746872406843677998713936223811103981030012880658353633742816612742685869297627569897164238462323629279480811220700322400104010735331678986950014872837726747477895342726003420019291302969293588233396467872332079053668580087486184394932147260393088126775359782679967006176611347014039335523430842516225182233089007146950337277670917010111328128538634223781060145132468636368146598148260682219996601717954172328304460759380460183832074519312142279594163068276221522066479598568703832135448410167824992947730460589805342048649385348813430615522217830059263805065125033051843675370596248838542345167087532366702646467110165925542667730860059109727730553299660988723882665832934606662478372001161614948637890978396761522212001142950566478485088341158376593900869002820128726916271580597972196950919987345909565980880743228192778703505201589122780505094514441266842927150513708177686639461916742731389938736364296404415604060323185804686382330059541700988859260674600947791060503787888457169229684644725484327842023184707903309304798039790530949307854289764801883640641360152031437774975257627553015257489070986836021962196512470211831420907270784679045683786147638508106943246303959880419160426273664715776317522219181236200796957810769935169322804620161166449782085427668124185473772616418357417281192774103366515047302017122395352170924351083190234489824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50564341023723727359785156151069607128928380771657474249266154012884708627598964447137187896665529483714847640376544199599691095570981778448596942364251052234741052473269736860849568751043049280618478163400607766477755072564965003401195761970377360485770982691411986630452766786141791849944383699474747801927931364845270510973739591951540046691156487522990959495588451619377109945902226442259888043892592317951784581984775781114165329707043057129749453540372797579511145177562315469241808944856769059749223988451728314790553951483345257418252517657205630627962313747730039592802009890586659042693960329028047878945885246693908958006187730703214206855142035479430588657225795953313571538724677836995094532552728606905564603089393041524063538806652021124152412621220914445946349885561910789783559011311602031818085026456414220759887840554985447382572819550921582713588210953598845820346184787874622449657413015996746977077982658876192585533877473361972879498198456943858455850137767928562987485810556600105111523033017319070036021972916161843278350956779438150196315816804982497495268640677093949162119775190873270272889989587062117335556306277976179100602058540150524288394848528224436340490359219240986654227951926500698646366380285579054707793338131862445574466313972384490659483163965692044692669880324628213934973444741574951313301719288363911047032073095590709153817217795610231080418019429710118611969154475292662307955956038268100433135723419025506119374932475112413909636703815384114436521360690792700795161728884314333058167473067602756673172753935120927064452161765585197160638016563692851343677792485756867763480706054339630291316157713374960418012088679639234023735501474389646489604198895684490873249000611103066004331762576622008324817233411287973453632343591964323476100624880469852482934212480235625741267112410080908607261736327043881786935650247548360962722859195247896534967456705702704332854276563587884747283540670278211421895649028831746851175534790260561505186317572907911483630955393488525270354402902896937934196563136652484676182949276558762041135302138150080070994576783176825130768594449894250810172491525936289530755242099378236648408186705345374379273110445992017952329000478941137100354713336443217441698050223396428971228281423668670175992963297944327384066162993781020072574363285490934257980496168794570511693512823802437514600554043232064449378191135508130262187395924295855360217139016115508879937765940860093591668776422941943785359969613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83194789648577574302130061922686899679364002999132675767982811853287362222955744649695933173399097272456244881302880354842921946259166220423183946515803952598108327296574462491856835525886904311383622353195142561730595587348644420844700490399049741108046357888011115527765522817002186407113394948879504312812638773992803901184333054254095019777701184940416793309072275074887446542273601976901274901135688997367340591998855930347170658476293195912819574682520233640777327839792472680769936852549226570526085178608430462006205284310516754757864216147240331231547174095526210479809317236113772911025633523810943503215887321770242564667026862988901924519297378061442000566261965057656341211279379159698921291417637816064901139120724997244924720255788508190724256738262157710265297360295862440298961552708284446753481326030460249458530097538626394448163357417555839736743586614869405531878122551146561268321676143214444132486681810382797919951907606247156636542169905454327658879068031768629253691306224098608184045621604559154667434303706148331995423652555298800959331012108065226501801264668993786622207179522773365744263597108011843631934713223965069528275794815625899114188596098388924877242478117813572541796448925081521254467135307706822011513212851131870214573482458703864638065760720555328732194269394183061987959157125187383061774350452130355170202994766451573515516382257285800213293230248496758374149389142307978376169530352461366137115902987414597451622497631224774631946281487595081853363599393109764460891597716194547398849850925182096339707139962507813738805906339469182113329814403120685627330614539569164955962677032232915723163052152562491907382362950542495785021489787962219908400643372251587314357522335275993142866305918428767824345989227002662814124984819339424955273416707922248989205621203126749694471780706382300985840003686051557744502301154960831538223854573465298593175872034277590840962385323928212960879755886637841709285027635129290062457185584047868229832394575236967678646414883084446824975014315912382362895400014299345813319533759209945544600043699161210718139070331529415085420477678004619174114325974936459554193237554526560123946448650695409753660054258083385056745558836633106285223837519946568279557816622384041870255602000184847141028334550823060311125671357545147682431200149231235213959680527044879737954865132571032315624035403321688868888839533489264334095897672471731787256890439151012452499678675076832416078751781827046119248196874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200857384389246367041804762078819325650907686292472116212049167488562338855027741677925269053561662415845078413128129390133902158865789905014733921907767297709168112589150015411360460967812055046936296570569210356068422119980034376512522752013954724144171248831807352463696348305819922002623798739725809979618572354355608645791540655135117722015106010278626288038427326522175982878377536791178402484816256434520001527711442380883121882376687270327593269693779374144656723140655120521493311843843243706760312511596658806014702548996712549843562809688313147506405383264872944264836445775467683822627128974774272909982591603487654641398249233759439172461925309856623455652894788804468267282568451434002012419241574685319705337176376744016544110200737407527040587763610238495770931019018500684813319404069389681449971821833045664712562918960276855840211501176730452394876621601379498119689537849982530450171894024192881875308874494198888971965559330726170884204176640855707868862520605181061518199376734440578381174214632054718780632669122730811786779878364624580666623516701205651884361260174966248954747880577022655052223061717552667535159474916996383175981678431981571197392254540149986990709227678593051602238058261065320909701538204145680491650940276127833859461642159874164458369235490212651544591794468888108130816539795491902186082894246529645069383453472895423217170857465582643939620150928611567578394203058623087292002925254317472428195997726613754389757008936168409456156939232785828356607415815275726433419151592686658610132312010616273841462768123232257036977436179178133569973285131621645231755905535138936379798638322009995891915876726824668859035352961916304429276387258789147041223691220874224149490328164211132151390462153941990847352440444159276351306881874784436648914149606764752768473004860561180424785120688099339386824904046132507657544898085928073419946215541539691348608919794661135983456370206944384923704805012757716368319386675040172279140322160346828591620582449543204622403506796753461228009354809573890742665837802414222052701523131786681267653708556078980646529208159378782621733113009586628582541946380373725637122136919289971893667174993580694341192841738019844166964018606503319451820233026072414445865873540344637670409711397549055600984764100493000264817662879527763092255085407142962878182207841212562247375339150140365878482884013179294541869403815887185868684321906662855282986931140471767583655391773404458033811110653431568981371003916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73014368933887591090766320607517503464827408233580421017397492853955107069794097350533909900004997097304371815040397778304022354603089929612893723230270860693914298170582472243324403119460609065128925037403726247269710121867047516883420530561557236214493371031806006139623484377711383444459571670595180724640049659323865428304804604988829100049361008327375124094382959912003344219446663719488068055409816816965351688030392855545553623899804278568159545350370320499518607566115116522289810019226081155778208207736414687957726307726279075677317432650225766154732809857768882420370424107461240569737944912200731424490503290193735733057891297017841059805929600195789205868847466310867893155929876739576760472530895902780295072180692941952773048059580489112835509842340635823104735616835085481897615608041834045647074253179555870483073210826232983462189699988235985569059875436915566260714579762861886533798491046447084695149785636689470532671486121018721849292070824782622657382794684177678615659197617402228345551271929522349980929478915455251036065333867138621649172328047692182262261991925959799405613617506348178056666980106118370474999249190719450165308220370117639712324370245700847591868839416753919215388708266080126694441712370876162665522906418204386329790600588013488318831562767243214848221540462166542977438259152175789472511640684535014950218950942629079889211608445743417090593250360017139285743064796714384582830033174713398283343671535061727591465111921952993851304832546810728460533767561861255662090218347557324365575968254146270604785825367636914013408946598525036510781491235593513306559379706095432643949299389705615067280389737219274907051815153199345228700549736274136451088372225195643586034752978519480103392298189841005223751424857732873333674085973961920302979076774096855213441778760775124659359515460076476810902383197344935628639292643733718823540709233044882698943918124374783989159198267368968890454021895393157737544735016141025635109854127574237716510253051604714313115366840746271842644387651406716706055142973823849617872480560362971686798710383035181986502856185007678275915964687165303954296230772561957958079940937369798842686707329974611364255238914696676129609511894000257142127677302229202663676182531230207975531419116398939394073918640203585459408537311409713663178783825733477136542214300080963648807407055873344498967202205341457247663143330651463827555997397660802442515403055140067277632419951434502837525757376701111950909266119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164872614508895253124718113275032089688315860357714105365217607691511756116048869161208853636549904571210633456772261817024247957636782808628624909428495182906572699237854542704685475795445551477754246749145576315431204544383352853390304624269407369967291297312177943789510714628319993273903055772306353106475119315116201800374542915047305355220457737091506400565776039441737458718262376504765368802187118620164434473315721524758415110768609440831756911585331102785125761259188101128064159596318152343983566375220640800756750501339953845861690507421289165012859733321038291422872485592135899823183970563217627724664504308625715738709781926743985928344224301620624039722664325184080422678191111038597652160159777474506152597429318901076106248635931231785928463615874027295380936726865802072415640073678510971919694581079157103384772420683552784276697195133376877727269601006613787286262138807192250480208605263686684247699976421410734386748835197888441419605351701252770110729378332531685342991505383215825658406360099975176824094420300187958269975594894707255874453567680650290669383615311506170260142424868987737168387004143447231736987159129997009774364861657978125888195254593112766143683651595438583234975387283763538653128771532223041951799023645466827508290983289287513420627531542217140752710041002276647930889767739940511234568658154853185205120204206731544977618977413128696163257518163677055998347687517031650048252677440509863716176319736202737705604007359525328781463355273923055404554118103312855941866024818331719248352312658025196916728057283454749380422020104773875424766676381765570270295529441023400218261407572657017570049035445918452607207176280278651369996530617805478350423905992656801277759940990516368151040191852740926689383930143746192669942831545491157342959142185397052170120052765028695096265415359397618475669818611529893199451898156039333303927599355283608634347150367105393255496097445776132067490647405430059037265822388889068896526797718072881127943727441218866647134847605584039323239799090317927969286422550487189919494928810691298236768882413436733866598278142937042130507405381128358644019234767809350114741558060329790340561530126779525123108146510558479716493923551027916878325442391127561400874849907870526191935347628472720510904106560820650889671822714246730650541382551202818712975876761860109104399315091845723357354485255991030041908082087251853857689200579379026803786564280957717762732387709943961074652014465408593986331540019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24305408406796544488506469997859218587912405719231152013324352284856189823247904406210998518913699460847791988830704635084286575782132081996352806435034959826284190419852781247936986204512575887025080084895667885198493092978600113746280617065168581813691145140148597878993035096089646892131126149926076319183003234339942148029461575821251135848137533393265460642426267698686123716414814961235093486081545642662132073454158630658692168126970191574188483717757803735254053509354746515991908985492328546689220444872072567293266954929981730262079952258742342144341521309793576021921133722688322697587606812304431041587194345610332190851438169416901691846333885119559769871783279031915029350448383899067653021584765573516326131778789614617163612932942857477017973816913320517997768938777420693593272149081581920591479801281166334605389751165087796923488800486106629647353975085602447555604080237909520669921307711093135555600866708904220129556115238684214265839656270651825629137324436265232411241881810142454101139163742811362051489035471429204452982455009525658629637724847036958285929953108771999242724420181626345943092529479110129810850007093940912921814497472683919892882055749552255320318427473312678800562404021238259389182899206811086177740559743411751162893374771976715265762515753544990134573126129409679913321896812222927875392883277780568474618457408103087993678543483944932972175969516414057974023323526803772161944155121260799421707899914719642753397989262411552713207246075562304395526679095076517889227890647620895868045760677253861424158935796790926112255056763290077326492726617059436470604624031362388321462805852981504357755941996807189641934906584646326044860381450027667894906141723175882669862864006293910285572194725789251585010509587427620501598502700460823726849161713332167807223648820296067480159691174034411593436625733854661815794143239627405391612262231182092199598291252055703830279384475366819541581964412728248059560867409413995356647928787120711783722096846239088849307439893471423583015374035790216915739374171658548288667178598640933542344543019956576155418779279081649824330958145492295929434151958606141125980916756915298422499219244804811188086211845392950760275003208941033345247671990790701717016957742093732343420447803598581237848554398901142403314986477071217049702777746265356238143805596220717922157104605267922297597900772737157013883377349259054109231007248901155182715498630592482907116284046908126099004692634555127634360915954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190615899829073570344615331371033634222921435137025217647713703180505754419241169418020330780827494819880697613486378900322638783740886058459919066194989048112839244559364892032485382483280014780814363514542191994836947054377529189813815674973256767461572161901668092729252751909379011540301440929777876908190455135590874005316546917241869916000663198901624290283977941657884291790692089032575104252004728493268951078152023514469927049930363400894684594160680905883841958995715191753138784438360392900175986586900487185819101181008044354472340035370749780705740933910037755122049946881079416292566890847465715714159446665312848217779643370240187774827329679341031860802094566517621899647359782522735438718846789967495939968195963944402209495108408401238340611926569364690591149684329263378458926110862748009751874919401497186455759654690428600498173623963595118873460461104024212123276312350576276322388402482321697535350034946837877076143830585260200377375077671334091941367242460009030020664336917574819719801004478653698705555565916051895770873312744728494077141354617395630716172943116697383083826939138452252433221948896502464797311776506737186418435425855816252901259695437977782626980632521105807993324294328418890620472920627415875598296617487508568734007389213024932225026901268198821794898178213575138107207117030340892169238461301311188570279822570463873192157995371095018518598184208930826460070373448308423330073514388290944522410453803291977925585731489152146102409421612503533075270234053982956124565164531590209604515470679281537734753795965629782083385952927611207768966108439384695999174907776900980718100830814313520603279036035390440692514104854325203912632833136362888904668566174383880309615014973897241842968115771643242326825235496816908332873193354861836688358874205301161523366130871190599534947183138310668533381077678507979941519473495260585499271512563614722163428129668099478849044207913303594108324874016340004548840215459018133834856842468774826925070579011462019074143590671842311943023104606207575978200140262261676699148435734011886857717892172985052964005822408157145696348765202698731264439573361172170976502593096716744678927484049023959984496595544270467332853179871651420148924666450792235782204020466396692964986827863248378095017223102050796096419440897994058808157701381580510858803484594844710299257422108599023808594135787308928887891688159366378889821888142127366892731221466539393130310931798729151786470973853301549964994385702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86630120037020189295120966148571575284371661211508979482371930473081559481757253843111462801734801874924252792248259192229943608276197037685815785081571054861870900895075613271084040795593144305405712347301081637218780080914824229970410331826777393564396238608161859032446159628434260103901642699701645238906027134892841219224222034365907289102930806099126350193621914052782397122518048389584129436617987237978624314231887769384611425814717666022799817243841235223309792098578170645134783532372174479425141568772719543779252948928266380991998612888942485389046175108607203400300849793384495134169467799719567108718017991576999182527433562672551231200477219806332688128770450145688363954650577042475621723900281056750288051188757442033586608414499267729634566669561284875834950552255220494395165817444686810141139488914000452222825783812201664258390533589687963078385454888899770682128404796992849581705972870442292229709793728240032447635263373115760796453070757760836158769444363135872758010227825480121975180387302243520409587194237137042438921363298227022901121689147244617885921633956124156850931641332307851826684084096390074136229091300036449197289480967252667259313763084845306147595724343734150612587214287804752590517817207966622110617374360003615840505843504561175949557151854441137373223452021879246362013456467510330138957423407813763799330714085306540627238123313886043566696400360850038154407779565749578613132663954140292923120826676563557331970215549431986117916471047106111535548162207422270823039251048613421182984556258442312020181035791184956732301867222589304871015039174786226733174983362057686290798321391432992840258124721068245529997351098843009041222929288872378800567602698199650221911045290496013183155468139732380370616934894359219405966213793331024417727680961580548785625356316727633982262808674792089553399439252082502029460395892595658274237560976767797503025549460808610193157870916649866562468687009349505015142781974849183530109700494821789770670097673023236520417083902091255212269075459090234074837327002316866877013951749855073182272571812922072856421815247847048251450393469453302157111224553561910221164924209062450682822275403579228183415256696766910667616810444301732243227952889976880223927044271882999869135130193963213214845327220741604058199438250961147974807982955230330807074470359244231974943566431533380047414316914821585291622984472654014293700411195264271941932719757007783012816213322459873541894300193248091052042046308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24240379774609259444158907092377455313160413731921715104982197609481129507416339092350312925684980843000883491073432339398391903801389889715674629302493623002407534599190904778548775517769847937221660701984232303433754344135929059451352141447243224304998326078271398981225504445194062081886035908507697559868327049100672254312495474399351255035099724274603170998398288156117910990569122665407429945404601235507126405854021307917303009032598485464432504696219424163014356848399353097382705979383028620800518193188297632315430293432613747187393448019444356131542139226560645737936811681064120680010269773327564838128113779374359894049863559555803127416600916838109872226857330970038612707234843905433605272250384243534580629393569488104907399555326766705891997944194051166276269515797821313938088469869135665832348522409693220274691725792132174626298801296636093750354644551553463391325212980575545778135001098267554595028053123935850174233372702340966335007652062395658237762597999127217791283086433350956903864045842475243378491620650019477558853591909520581634871586041716069301500532861749509603872878243613439601785249349801011279079774335572076342893654250709515597407526712988741240468542760887172468268436595289547113876708654520804258755221307502721131744414021624837876604020411300531586190183982945514250635054099411077210401269623797231449041724874452585443003395719106045600948666737691106871250640398690336082720669109098858603551365198606234785940834635495052365090024868923322852826016905233782586215564397786860340381523179360690241363259173957782349877431278837206295345195973603726574352322230607289605265967057917368116999336397438437038421528509219586146340719791760853695166528064037093936869782157210185282768833558352121063052613384623599768793120928595351825082038677234738649696604238338765401223058529465069288276250622284376280623837440925449165245418613591158247886841809731723015161379827238177270787669567785645150983766008674576946234118504070564556393707639522358979199735338327084996544507660740692780043061621079584349656970785817088882790036324923853865148057230649962850042382548093227912938350531520708592432514542723848997160056629594173946288334991176456332657683820849634723251242036012594977834685056470445649351334517999738152202759420421198598120644666997468304405411765521806223914773724418361221191791325447223527426733058058702626169452670092450222445437123880236940475118002136792728155873556908671641544657906438766632530802521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180365991095361327802450936322083242822532854798054327007694520859290481094890224465655810911349118415982855531062861441643539634976261430444458346436775804313235537018850663614617750827116249627046497752797602615863866062081335999963084484726058293039440684076053846521003751624447271858661479834090546209768201069653528245809684068949208473814769198728271495548432039695580804410169218842238265790300159781403383212892525110978149462431670052885836147379520286929150296118959938482307177401393879943062845391777101130837291826173066458745934257942654680869430710717353334082778051246565122131513059415594399390729199071201717199955681932097066954672202386868932431703013900046592542934570633767090404264196472367529402912011948648532695725750128607171161687774013817482316104125688129502756357231256385527896291578971632381761515110724702857616645096319755120054283992734803553543656678051517130962797387536337980652430017678098554303671581975886757685354676242093537116736654348432516054224235238915195954408630860308275211002123305491417293007380734900920929464498213356088916704526283533394952455593897993742044594517384740982321459324812423433480786086090221731697897116583214555315453036601361609194872124973423838132465446123869862545957178736854086820589219894658331524568151436075758128045112373145472909860463499542128512688991696228777782657208392206928314847666987914917412976370893832280508194782018082571462506481967480079764168986755578661077186931552562281576028522963727999016894076871574456387860698934723308564065542732742215720061987835486846053436726589742721445315646746727252949997987191219598603030898439925512966547242049795711608110108050487563279413610319533013883484707871990415212613501769187748995141954202298202108471223239084194106281996147650873644875593846130637385040359564276960025492184799947458885448422825216795970587323653754459164576312149375991347927271034570826483008569322792899068858316364563356831362066813395011105681011845092517913838583108213943480055918960550221483637486617019654409402969398778872057107205681235531607475952613804099974693727500379408810792689802246614124071830958202618618720074952230486332458478300986737145557199025774361468623289847281608577679780257313020347278706531729145758515200766130015215112124048598327145884300990800461603793105911687104133922556472434292443686078384144173361790629722350219154126248604848434993183459888875325573595663072548127946294556709295024838473888139896309192736574480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58046252219349799738714805824019728016792550953199703099214117934709009344384346005425737140055308708648588777816975811816799730155722817586644808336242924427998327090282703248670912784137614186031295425658153374579409239651197399291395491335428030661825909876563013853336866713563422171289105248791026262218203066473086075338213367352595164949738208376457665993587039148730611409059744501036579204178549579460214067455717026498635759738491330971992990493372763539921241354862449370735774406261806351304846103839144517838132064727230684175271226086994682885842426004539863532690834534139759572238254603673182191233811006208325989542854935139418489611999999939366354986572697702391797833001723573115109047303553677548788828469187309470861017029873121276068164918934524101408113868418907787643007706488232156113726197286707083027526408478714819679403078046088121379346989309818138453213328314224195657992275812892300411549979867419495559819071431763915829028422517403724762507426901648890224620342972233117462911622472395398436305118864897049538427041137601895597068677384830863413014725715967865553243119422415636978944178566421244888377703148877239344227204153489680662721521543262640854279852193723083774199089265985154310275600198431806267965030380286271633232715890962956474856916137938702523713165706189064168567201155388785448429579486832454579969292036612226889781986945079747070031494613981238836348684776189119635106580762770946325867598962994360233509826403474581048210832973811465847173532945678031472091086234411019339763180352818741646424718516774209447591210465158868833101236578339491623634156691736938038809057865191118444936259594177964439002968676948420242909165863256901998567927892138227022161813077921280270321263001306418847262952264635340533637872653720240117867392105435336539131470640342794132743491178832641815543258329446867317442462542369542762279961924557184210464631313266002920849748287895872355834550735281868701407497286080839837302139966866362281000144913669111693702317855887458957746030166244027640677106658500018606254554699058041027926080279760681762040929113914128149057714464737448208364212793318308075983343230675328682250077652416598049784753671412173439065463624926715129510423918721110670217778931650537538497855023826341563786280278242093682751345301795253532679854351723582226879508835535777391858278963391904445169949649229299246323408779216697746524515892049136788656177792556633642841241532233828644240563206218171017188675820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18667643616582744863015772183906036111242278282055292426594970327281350247130417196462620036315711479359515455316934573322381299115071920519410403807560842161353763857182415935412505389904025933885229133340647495091736486240531609768139372992228536961285300685108885676417962579678846057457139466558320854247447503495766226048469304435733408984373721583705012639779661897959859973928350789636808798843419258995967368969154188310706452730330598373363249583717924208658032132240626863894538031488373193457423269702779952018861388008492488787444392131071612434696917604115658677624421708337014131199961085495644208823418171255158641930733739713536314461876738871349524326255191007293220447113546983323838493115017809326566868866098206067491183884638712243065145524083895475653266827705321966575539261076024574246476406635775726715263184458155609951721655315012763843443949755425330291726367562996672813556512378234570544679552939272088978576264170583102401481067733912307850956429660555905046743189229666559681134787808066598420153195522553503843742191133974761348520974120550304660770502799981327798157849413541646701073572787338751060930268504251304542673374434457906577184046510460603193599868113158693042249215628094454350658841675427369993036489988930971153492758236193002210772340269747018994355273114710052138535985490426840861830894639434114246953592301564849778895283477211417177203939238809451523662622911496223773752988454236402532517953563945511202396345118784838563236779481666650007692630796726175699659465319839893989882814907008191305415582039706089856081162366412331665928208843901828503629133758740043111094093641238464977244130684149734848042736773954044953898241565068722249103268471442022229232649000127977866567794993237252748459594245219629251850162953199355241623016019191201406458281721446669825565168143577546897018308230902646988750168073861117927440317353511905288716361700101679413744926617110931630919427779372899270098470732724292502220923490197914438405693023186358974855228149407420916955148621612455239665222090847549740777699875723878153359372987502959114522355935886977092338341010725151107184940933488380695155546504820676846403492641747687807423908790278165017746019586666608891459682244064449172123343430316459284386121644221042553953919253687306854773579695233430519553431822501757320772210969385824906729843471073147604383740509268167206117704159654500354936875673068889343731565566195050322478376473661693532487497860332045807100898949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238057992630904727268560825469383687203908783191649790343209631093146624825702500949514535313343528415440405334144438454171103392703161672746265337127228755185491849115633647160798859405978750641472631813865138410860228435623180431352261762917460934458776542069315528251202096721113099439734473800626791190793046451678354611604697043428590731073024919140685835928639401451084809671217867302942085133314999737518326760526567141604140856151081710922514824776771716284423951610356366857305005743642047723996176768976185044994570637321031797720207998865943464675356954665684902375411752293844338123949218215431344228669002983639371077015602477209974355283555749507105849648230436162428974906010656480873613496841935357790462997942495473948430955437278627778737537532918668774736856492710216400872789736401268688476072029715537175492748983122203737194361279755746534183496306897565039091791246908778510601840249943475781493242257433417225347834324004150133235557260063394530041455535586149159287935516557532944488871649265353002902452134403987396545820408522908489305442798713878521790285450842941983827551826063037466397457071737143169976285405605922311069909878107005444644755988963737933943311165930823244862443377654518397364227401086483435765467520461761875413964034716673983245708368891939480021918269833463506940770284927449504934367161169807510518458472654611156272440702659826430458348384245147281064898643826197504047593516921099398275730251787862895228549253555818534495794454964006982861221562689545866826349381358634752131692286005768105383906092019842265394086471367789995429873772654292252664969469573431940570814230632246772529396092416120488747376753976346387373555925147803069447181112159531339813334058150304251859328335484903086323500308920975998651601163235501960696108366425471914506599656539775983578871056145261659816282731581995010012272541091807351532793869351644349023086194182455187066292347847097865900220698873170364705487059384811849605178010303699176005405967342768312902038662957341224721097114502347351209738262050144679667042240704775265071761313828369991317411100558262585800852523540485444253410324936876593851916034384473808654401977691360783443727176741219341759652847563615237346739477025537922079385784959066927027606630267865903050548459102868803689578734841889596423448826678235643970084595178716371988566894332232418729485614882961976322970549291617364713681204101901523074493624557244581143585402529962516784912200533280354570816906668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116477411563799744967214667717368880096217434732655653592204795506861932820038427592637735211537493522413776877201339379047971972151530413369597064264728826869778317854574924393111420848891907493316116880811200704329261568407684297750940395655623528742219367407658054645613981812608738145229726106211214178743608796984873938448790296459330827559599164616189126993407120400786879347801858023555296682121264950094998358683663346913406434501232384975073861350587147044218523659800648565274930625678038194594400961406067155674965005634336885958491881036278764596976877123310017108581395101379005047072429253215919100098400783902868680631159742338564138020397791290613948752895151352190102104444629798978607412898493735205207262044130176796902850423599487405837848598384257807419230061888332496688521927689177258216771225976302281013896083618860853587613803211079541918930217852584287765555429541840103578161941132667988236790635982770452371703003713630981421610004412985925301245136576543357957952936229723720766095703075592080288220499635077741363041070914184904396196933165954781027601269627248419414424940106993164395848924238800301865765296053640431412123463361582730089650251328853900670608943420203801542121468450772917308766634347086755142060177497648047349273476779146259893706948842406352845753104154026412024981341923932148589771919947095902487056517967952050156796202961350905647980637011536353501808296465973934829044250494668999275912237537839282676658543128495109074546017908232290503880543185219768362788566510277358902915300525470624384196323817691284351655191849709020863441768056317746934526032197082987635635091970846911261315768403844112730100506125482724751778717213552217558693886149712739363176284245384871185994227964818172240752620634480105625144596890021614131230416009636373881793969432767758838438237347575605891221369190407341929256927014729931014162851648995798387373503421847203017288713966090608295196005149222118882033996152870438058689886642324529085167469454179729302540328806898386938432952390532821980345042693993529324927056469873909841142054494316806012334897058859358611811602708261703036365345552957353150538206054595399865516195145920750349334826037441076081614092768202608189994110626487983204911299038301806337110047779129819023643144673016760511440657918654487381652376935644337142175117771819494902433033751574944196764774561836485266502058599045008360797771800215729773941357927507771656280622324439835490290508462432706663397772549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17683885615422119644579431489346845397344809183787698678041157984063352078851783085331987769439513521474920185481628632374210961019218485861746360130357709698525672404996161945612106493090656889206513098055070161736239515737490551540573533918199565486120811222116760598164451504274674063076708981762267504973074062826828244192616715458135410918219947654415483483948503048181475247293856283726184703968588749355937612243513779459570867095360279887506830072801415699220151481057617671183720595327481113683462707537588187550281336720289501967053973594206333189829806005979811548687383918428495336367994589446054990352861354367630854538852461100473091483548998089017097479476676594913541565744179775703288947707076126609627445153309225297968428822548419862831131077122416566177608916792773199640915814150217888955592798452008277369089681221195407262384632192784579454591190255651721698647745908583587572309116901147416346584525081743711708203201609899139832065392495157416537820272016530656939137210512101944146849294571982239029768480981860528090278012485907994145820795070129805837347180192053844526686236681206445356749391589156027373274771575429131232884939117407924196527452852618616076718867045493643509426379736911107839840054476415259697025319440401746176183226274200401281007297188789009919873665780172378997321798561613928726133682795579569310904716854955763554331898935565599484128815072323446842655819885832604865389409705366133406541219879283435489950169876184373516803609902854282295129326819334420296649778024217143060444224023403461623718792137041866533165306072686364233866395785645756826945145128016252605897865078135358657239204191511451091515021060899898535974235488727255575074757757525248880896605235374570827539059242427784411347622146238217950517002385085966727212031920604960741067946952831896603881868816624077619875202328156710134993878768903192193608658566196526017187513520674480201356307297031355042656865606620313957506213754258567149114140274694901323786304061246971784750006513861487243221553555265130952838000105221825343849063061401891398597696059628442952650824168696753146705091228353603313513271840971823272332698843042101999547934534117893883079032746387993905943313702096037936412620514609947818158934986093137962068786301313755024855844418001841787070301612918700466556535401699680024775666099909624686318127409611617494449543183482362370816882429303524075095430137832145489488183892245866413075808287115391190291142277172940913808159853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19006240907919913386593263509732192194573901469295774663728261550566604204511239793580015046448596630927827468221047959373384632390708906687034321587582602535068301402058643103799184705880520894911577055745187997755616359382061884541660122139217461632354401633855470443606138016105403281938795625287040391942525355236281464409615880537002808967688823758093619953125031354423521840913882348763277445093273464727875643893066039395360777327919242503530621222058655718910919907694925544319422769414353529519035421437507283061157906217253496770585488196042988687379455518278632765919495745979154448488404156019270597636517418448369762305670818012495413528027109736009573709061852942247565642690882455653870322603423044660032063448319162789776889014943740568420662278950968066213127505832603174280768522669625477563368703119437123485265646372811231874890072615957468026847326444641619147921502649559671408257465490958407817743799221992332281036156096394324116536927342211742496243997607293560939203123008346913074332071862803519748884658180914918581801885711967469130670651480354843935278931981970573212021336434944485602012141262126700646431309548912686516462031772669635000906252717501143496849335581047959426019974579327523677886461895942829686245937831508049248827656320583536586063382494096817299400490373565779722124458002748608434867104578956793401668268666471799110528811784828642395917076901004679970839420383480585502135585937265267021316520036160392217182409938184672974473409456166220139607545529581714009253069999770340084706528744235337483262292541577547800012212163819593365900194206517158173025606888590946960829240908400383879055083436274878734503041598253163829249615961751944029355623937855182877562960643477844940172028405600465752467917834277541677835741275132466319963965266158632126742025882398317226611026842493882519925946421793899867262574826353907097460876561863301329289500168392245954232808791028697640525572093849927944941537860339009396152157563638094639147150885193265122704475531878323680770487374779492765726352809938162614942067003263746752950029724107563218828374131310164820097994447024929970438414451051202486770551825184096840099906521071496192159873393270773701658314982675931691341033424364280539670548347607741312184030859483360876428432539865089106492043506678832713936004131607521530774648494088863851137708717034564540649032859774264879522261875443342130676126533996704829995258306980988730432753617755397714833321355726979693413043998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158811672359852842576502285694184025677505122537243781663488785467484725034270364563852701884876892900192954344937784029285634112942378644247091801828935400882677733605155227364707104700125065262531280582766993774820539424382305668671651022024305295583966339067760463887678255033194001983538622504434923170334793650047534668360916011932665742447673008593109137637958787496007415465875479749333081626506474958335152985223415707101294215623685322744803755344995541228481113697588807695575410096226997738614214092598420613232296536631510040970528491303172586721927894391933317699821327455693220654952382340722584889600082228788223755176596113125232877538613796558654922446920236759183234192832668457617489218035855685893991418156847845975815024717982256421757827940147360240991700599381256137272721111746089652395605754704692884102598278436613577668492546905327184093814666552776716550639541617964984956387795937715975464773794698845262212952761361226854959843844703836990579263386704044899828114068982510282195745607290215188166215126249855288497016052459234030159740694057639634386166313180923095100585794580739637169453567672065592116746239327332232190675928859740315559173872796362122789513511284996145632199407619472117218269326199585950386074356614692402160501623803732257819179677445213806370751300782952637737260378476073256152114403696618143051354865263583106471577185405588435122935309758628507023440224165523789269823085312323116860061199851250562977626530748088169606472637922449874822143263565358034742107961495144645779588945110450983734551928265515885669522821288057956355759680120588670226694664797767448162811156200077388989529790618306271439452981247329710453629979657260808463031639950279233123109881723282193471888016665025978893536333265416823473425195564823531047748226110045376777133479180505094676168167341525118079930825462312862249926099346205137322966572088129013089132901027987673126578937901661541952776225359991842984105455154644535908979827699401335003345605137484863487387366518405819941673946963870581537608153603834082496933090793909548455187018271949017783163738215626191574181271617184213059781693623969009319491785255584450956231691019904103705267425835431237732912985122945925810335361373604759429325809300258660327759290357651499392478408633378445092124866184562373828387052402573116760391075727429714208875930819029652617768326207164365177960769415345047691236892371418809830798803063280728229518086385955999125378248316716721148918489525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132136394165246841823376869888963283286397787499860139670815434163730042258748752465376270125044760290035882688588270990117813452058532363079262804485015856699773451090558310672428256203859057719850009413582888488808723821197511245613090079012317536067192026742589098246010128866658741317170192046382100816651066502873726041174655070266714409285147918930345021381473978895143570101125511300828746071508641344336864635387767251667702761708437468336436406785347822863481035721318406778139358679014520314900357636503791164974153370808212980241736173430959700724556704478976668034922225330631030045465926888091974560397054423893201141285338802262830610127425148542710402166721110466563350655073436127681854670272069643760230198931978896244241004775630686752790162807657010698812647518673142932284615040002386552082374787047473556989583179999072324587250394436770754697791495542499746885493257235685438853401565896241675125136229073828032136578318979530358826997745806756960452076224555584549437341944970518815213007646536493898251615840929102214993106435718508440381398068862969437730761017091369473721320585963424666827976388474555404781491973554902700324750232447771527819169226583913299248774611478123022144216074474001067672950768606601593011377266649403652018191709549879042044899137491508047519492693663042332048953646783680180489421526577282534807911801188103890499592207101022488578905771800163147633140937763729822865161433387887237053286232031536732075849742362965666178427258307783131961411520741087666219863281866839081889233277875767211002921736113657340904644571074316857131575325551253883741401135650899123022570801988429384670921598818680438583450058401452957194473611019660623044521032541252768340458004584969464519727256588502944253998550504721575892184992550075207099597679383023217067869436990336429284480748669795111821864361395646658875440810842974088702952988735515825195249696551207062476594925014496418955255170046877111581887338686690674862135491124333440966410284991184489102378997688967228318965244175785570436197948640637080031230874141519652745704543310282130954933669488276920908178989497931584766613667412201172484865831057882906164785998251044802738439786456211161924564558692774065251744195621568153383325156903755082822870779268243203778411300536413172674128263708495340783959309425209866739988576926311710905872027018899774945671436864141952344056831991178623084932371236802626394272961924311359847649693558087523246847292321946259254109491126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165629037244670403107770997118781063115234379282062949496153125593820681516944352922169928964646680442967625059471325938496526604784887869282847951387178437485276713708398363935080481005602182681368886544522637169088001895773992404399541811496999542108412203559596895964117496923770952573319697392198996274377243038713933204426587553832206102584634885812463205295058894575838835351422373497254322262086014574667558439374893983210245856960730517333693601244953377018068374575040452596452901389503147417379683660483991518647053507224396953716443498650258053078967908404141803154835000076430499230725192391156500479421521708731615558213946638962518704247269305722903386454732762404444458704496579330870651652013129985806816355701972795775433740400253061427179284648651814649081272274699975974478476909596538004165010130593735683705631745264610630795016755196025056368713543975272703556454055037631860646998902831402792553031772704191411747618901356245187436863863899408283376385622845113497121490728430960996479532263082957021235309654107183384663596890920706641199529596381094114523081987917070740714979619586623173487328524169646225876346063110759575487220215676980930354473334442444268422643095721586632602834218353846270457405879087432352446517758261998116764511745188046572599694562459998579417429453123793529752778110428515360485481142244094609022947298836682849717503354175466393237375238596233368965927302189873599203445210478268227158556072633781304117110339144759703560383423237562640355941298367576453802777642791002049923812222853363131306660333556391386048621283967190472034209259223489093690608924393456570055730532948670317339077415709234072037868291091633316416057551581451127236937474689269985862401079707519328664896164435230903529268108600293364434844348515670215853064968151319471341904881246921692711258977187299258769922035163286220001604697205598257037573730620500668933485185879345321924291134014639134392984876155945035294251086156771952683591876712227017319946986318041785526083645924466048948665429179560308580336239409929321983513442390317405616570580615723059851922931833959873260969030922541658696685860964437638552050128609453145847067458501183723692590592452355437107893407328555043879747916433745407918643303829359751027149300058446289723001629882669339841249266727837132280161906978465461940566394557284741416036787348426757846283413226741128249051921754168796308100879210441464707103812147991741467504859766101877361322020898171427434774711491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133933470248704506801058179508825959083826329013111490858679701835693387338409346752824266964684609857730072764803106733371128946917992971277874004409586225464098241173806843580492276321938187738259570516919474295091848773367334514735707174793835515779817949046401680620973877829089649586361829167604169217901652798004633196048078867929717717391653972121770204784983217998626443890521697410216574128731134202952116971697815836202845163945209408611913670719246103798896831595808943832019328536401276328797737008399535323507365289895521838215272749468666000231035657043006850570270001560806369186984699555797531121091048749872804637154766502684461767895779884943919672064051740036319678095100808580448582766066974677362041360983677389383117638177918551984236267325401777211367265644499399582016086386819820985203285567210396814517118417656372927089500866748061380557351837528287895433811464514151392371126529214830514005912334316075508138991790940474315288758644919975176296333336715494448555810878567687052077899367685300816246379003812935195261841589500152049546007211522871924634470870764689363418756219584998294606997112490318634680691600123798222186465613092746307839123159390880971524520728130500770117279253461563525125706787574997002197776709861313300594201260453396608688500058002160248022348302520989681226776486143232035279812315858402607121142718351619727343283360308832489617529151767162258499002749455271621843178175390433679996673846443851269318109362705556718352019572863094055215730405355389132997395985887244334409524456848475046105793558592840591019524192060312378357169997734485118676691234365779527234895931520634167001616563812708332949529347231664043803180642670182055734495987413314568774052726681752173784354221959314811084985392212776197354456292740350117136265019771281569270799088742753846044001526694820407638934175720299134887976397188398045549534548608813799251917825101919646488537036902316015223195737414884999564541836463736206284578189127534126390592636550982884719702109912449246367319163402448992775992005589708326033817575173262783326058413451147331939158749788800162662351903174267249030744840241792512589745251576603493750434721318548821609114253238488086761789690849661002580312006753276165719933233346257125117021837727796166278229329100918295041727686467535144642053191244152255181358721063190584400778456201558555930748952494261246776632782031102966717401683315704971420456111769295427041730980063548717907548466568972828369552755560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94248816290870790071390619003616736591091430042904346131789348622064428958886698185464957059517884656511709320374394637072412479794788018080674418642438278615778876396960782665468489680131758400585984749566515673941334087297686410658326181516785926618573648507422353150353555732077658827330881148877758416922037692966112432807259329861268619874153483127934694782199940685043897794047131632703997371699346950919249832987752704094011000797794032109821102664147169090100514428204946359259741573812612449099836911914472192031364211654454998681000825248187151598302552062053178097575765967334964768749959446609754957914063632237354492987294218397987458339616117299681708782503426378888489924538318524389670025333335800519807462417593145902655639560534308919355910478030731687996284475518115841940642126366592852329750835403832883028160780556976710411523507875415990943683192767994975088761553100738290059615587297077357319037810995379291024753986063823663656159656370859557325128721456977308434238951585292114334708524104642842474603668957672112439995070542240004900217723557480125475717212498079429691949992650791695753025190579790988440835047311379985552737207947749481008967528268284172465213039772334549949895488721158137396066031930396021317879576980481041406600004511953224684900182610914201647234635761187967751366404607771282867234028585977319574061481451240583557704764695421580599616540738757842933327767344076417351791657814444861919133194740099071821002867006839982967392995026527513136615751204019905374969944767754933864745216391321859362317085301814310299037579601094810318731304604305190732289013353951238250730291898692606233502886717013283879367429313526360634696148887597334872985052782634775191790662934247874590106632678958176628137792949622992644172346294786132940309700173389866300720581472539628927603331509738012807725076931945303989097204495555698734615431526642156367540200762671247374555916223379699619770003387310039618808961835113440333526412003243277906366807423410864971751656387607271647436675760749263441771001081721358666676025451015598983345734836601534790368714432083237217280939182071679016639407492227440059980849348648305007754539632648141473356210845013116487141892429950643578682434671816961641270218798961169347986857119258728188446928816195683570272130723321911311214370880608859912714638211178673003892325415391924613902874309572348714594963015756202077117748019542741107549105667172270833565758562555432049932883585231233853906147668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163531113512947343011654544024487999153802603584853209771758166688074293342659541148210064164542472086214778371282860358429722315139058543409038390562187463119866781906394496217322678616443974743988336730734072177315693293699796013626898049282517927476684491164689054224145675291160657434597738463551935519010990334962042944053573163469457934828933682472915713191908343386494136158204550239545954528434617462171630092710947666779938135563232219650727368263984546628542205484143561819057621999104502333272079241309511842912560890052150232647291231264152960961265061951427912683492066477199577673286082893868476838055692624858708951168413947231173203360375756902223858613119684496051061407394861178068770888386780027616224052056054696638912113356780408450248658215395351967500813078598757534830089461032644649823033537985687177924217358055289510444088490353099658090269614401196748772322415554638119909364796469665050030820838432322254912026857975726645160227574139956836092003539774233599554703313257054380974407985861517760813605641014559638215637062054020338953999926581240382533829544055222693291541053915775052998535873619867496517132655515976311517585744381835948331902705715321711268889378679127790684028868236073244508079895549483216367419382292397362117212569952984835260497361475010970115893323322921072122672057184411994949364655548286552985226051573557699374961761216643812282682279219042647905097307365295234353642522208112316257417032161718688807111870275170265926688186555515682021031133291227736311976168576479483947073262570626161925053925608245636356784918499064397172567950873005658043849736759496245618178612176321829345447331025971036057166410951353559988539834531354398991706522920558255153324470976142961148434523780956962999576258355082499657235250419154132829481724023399826044980533207776708676685757759635029570391721261090131423396245411445348233437413422475126346355643295143624129594609916588940744993066540239241669607595996479751297679914398331231919821450722006206162768183970564156846975031348619162792551568567652993755393532738985020407809629236469471225628536662308830134283909980011703985799162525406836123809284496761789292727422800623323368741261732448671619895327870525684318078523116588779927461118080863922633513928979775851789908163099103404102957946583621026993347243894881209666514046268355049288207986338094819078812546979362995572311546658912814926516080293732208332892533397750662256160815153590928002031611529969460921027238458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67432520919447105276914423637470862890579161052689621516051546925337790571839668888276653833227213856461385456259889138932897160744288058472693642638000836458545452383371390465873575603880215355822436060299986912705303399493187851676891433588673129958247360793530981398546329626792404372415153936552644143658935805635204005309297435742322757205155407835188740016507159026878524864562012296157515748157946786742523432560979218833363124914827079123023419493047194488278035124315078211554946361756366651410503999893580971752833553650267783419000016564979772177693386384200043292160510681333595835189184708450772493427125532754902088691761089080239908024316654375274974906535709330804686978832055506652444287729560789758868594893568075113853967630962455610686104227392560239185212294240194742585393977181586428412888401978818033470602724650342016874135900232141527345530502828247923699223524175296784094079052871033350246743178132170517370082220364516189586751607134987325435970354784418555235575530016176988385883012186528310979566463418502149303150240532691425632408354357256212126286938375512475800939809687050496754817426031354402501756839537408643334540869085701532856250275115272034589010916205307855723894060270424353457305520791967521866164682079779024261480043457234515056794974800011521842257202783315016202551863661360844265204042699867572874188398655433113233908630985921546606163950085622352300576119519193675845493547033315113295489555171571777161379957390333972502117801129055806474220397069512524002461043623543725254839200563157310448619312437645808538896144350852702205698850412925907598384718800878114397520259802541438991034431591069790131421615243747983765313578808200027477898989653008042889499347831252282043898558039888891187294034425577214046572967494358423846377342683427863297908414988719695277209045189098586948626624712582731291930849393041854785618676100660887089729728454245458385002225902737473553183222582897301656561962031731819474138373854318301917047543026965802464998113262857950688658594640075389800249843609288105099355025577936490484551551518635863635938155680275595666562261146955643289942929696090866565267794889980624703132930153081443417720411552846959589934781431060770445191281082150933609589377868595554121516498336621152950311951286066260253669911678742742578502970971677541452957052771663377190987246711759000541501943691754379473495831247800797551260724190795405292307144214935061832526253784440234227512486454991977268512209035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242357296063176481022787641326292390197932778828700773156645195310242549123171637651166961513417403689637320375005723405715056698824308880053079571694189033887416872985026764939974431840310895804424920603652885578840986125267533810020774793443890252481202767937288157711155442065752632640112980748634667962913658039182628789585353691937522273539551749727008744165523128039498978207722637214152768560386024748087435075025064169771144404271400003969644916505666072293807946683840551606542621013310566353608386006901549073082086737156026055306132706108242167678740167889866449206558344923126304591724582941287430904547385095920470105788839626492966008637660143628278650084581903119719861887498934745223145287088216816547868575617191285475976359299105742976713988168455325621548812245713361561196143807564895484119109756736263759939070305866753348869987164170574198533718474988399661875725210647402346053768200931994984331451123813199516153094787400716884100634989007477950943426784481420864955549427709898026195162315581708143360940974418764373863532320141993690520636682270039034864590853958737845643980581053698007552855391456771975278965851244946464973659328924745310204478891049951887093135620370690717476990641095472211316467392000909948002145204956394968156442983478313213637159182383935336412833022562635983072815685771901397022108042877473522835163642976952275497288805476444083342689443066976803288759335772761437475409130381095822283124757728618797571293717565052017139309602367323391678598492243358154351720313915603375791751311298205063878801278206096036275746980944954430938196911361082172089833936556488758203771250945262876536864555771402596819865609866780235711530772062528609712576489284818970247948875384736015536010405348527201961194409168625012329736464135963117034387831086633375435978267601170786736728352872383482847638721273082854835549683076659996264701281767796725462221325449165388820018016734493903276412679262765071283659325068599196167224012840430981150760573507839255759069157603114877804585109242331333235017738588603690600725117467935696254022904289647594290674849241966091482641754586506784535130709883166377113201780791868224704405372347604620577669730419263800345938987920427631863537615380731362150838101254698960593366579930946128202869260565948954251567141856045852547689465193333247917221803754739133017978208191278420669467138205068854882008738188985369303809420453793554006263819229148420861377588223011175257621090329919918969966341554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43129132262079304556099554400164319700022144091414636305896761007415180229485577594098523370553798947094797565300379705454305245365392859000256105065155877601510732041587914357765590878050642295828912284386291600812568570597113027928014012753233479008822304867935445865032535813883456657987146774982905684872327419544251617894030096994582254305676483489911547715852090225779985537624465590079031322136780255228524028605373901022017411500629171703808373937426012731397887844629512133701280395004053985357338214893354856743977258110609375105254611203834246058794211225243894784084917982420600912415410819348622592341601520829200759106522488298825131604988910420364233921999815993920798161955437103685709127584069545730214250993554214663933308207715089509805129993044262481156519602410622240395103158941228936681435804965720218274195951666490751044230543200965551937749856845104035366807942335793728796852692168287330838529530612698430396474320633739162600296557963620045474466367787032746567357523747732398151161209419358630357431514939208580269016167587215804684190748746419220248144028398846347961616066186476019791267701544793276825367405752258191748808829091979896432263045040442841039231525169751023143946412397865489240016991038485472625082303053992477880067034089637485653098089301233182698896887432159412061276812897776333333894768378103917298657710084034397497675481727281194419552861685455717516787651635470839274595567259148770768961504541521799498798632731039208397123630672778230376102328492055406823182531449139708340984136197088733964486995396228048913083439576549106788097868475709918712517629459187332199384000729682919246331445947622603922860420687785027890045907356555644325142810293929326508528875733042436898820927226155113965442384362291463301488733982188222790600883045932122966744121896496351387106191438979844540285596776818081795074903025900891638480791473192853754711566832056261859588111101495460447048900463986630418533793221921873306938536618151550029394979227556716733984124964525840180973800861612282304995430741466333023413246233013948169324728282167022759233124317974968552056712167346045384488860326417412650195694364376792983725029350676384588050335306946686280568761835209135020797244986983660246677103950893448109622317343545965654918262110021732515471492097750292348836658371656353277099051186263803020718815356292906635046931616862209994940239961095935188746912131936099122217678432962866158313365522224842080234203639695996766727707329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99547357597693103399422652078094775343521844658634309900461433365923292950186103122871061703906490648203264210809664500179456679624599416250445901764998657006287055930668582267887284669500207458296687739893655421644437767806277952281916285793212754334146428609265053328902273803401162380631329212053686011741914520647613669894751368204903239706219178126343576081364914373233527399947300911579911651238845249866303996879704562991617802272544326936614369777684053304373787626011075576020887988052844463232670221909047775053963667508392079457235744267274290111477560326623483969178993529682650962410331038706202623906943312701621062667505784784930409152321131816380203183473897851707541200289388091472043097814699308467378818110541228472179608425336453367650105728401780417208533654344140892366543933979389058409463040500548282788930737123759180853419741745717029996211801475930196572274812474672619420218111481695478907203595453342752841469050687099148685786333665090608532950143820745408150394717925696055624941830964854602176166114084113383253520242007171150301519519566626089236635256291763022316273860160456686740089788204221283943203421924803172270837292708828714788119278167512067133294820780186352147027436340985607850056954036611093556319553464018644368641807440082455019390978299584089355157808513138044717301243699608575961575736018520319836851663431877960673477511641943791563263536756063651050513537897423805669992912349319161812675413845811124550107700476373728025876397871784209042522308152480337557010502906598189325679056874924180255452007285396790069149461052078247368517515903540470739819723368070106859439698361562232443717690636800008290287331577136376407385491453996056470492896890632674811457903546282751026927065143501009772677915303631867853093289640711880226700330251158093372526852345101467922696043104981620167919975450981572783543195576286581205046353213106930986609355822050080999970707558841493974644212915272000468100599100288093394939300268137731606852405088737699433065589910543262931904771889853254974324299130580510518490915990271379836938084935617601934941855991407196021772432792939213778290498207401552462895334324150084280946144373788689316615549884486158931722771541262031127573342609761394955421040387389141123755190915357937568853168446832385627521502444272763354357885723604017002589987100006618776347143311672177814972311674297497062255481608427817126147950001649705524357486401965996643630382518978510284130027891174298259043342252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159594718792259035344461165068709895546875701697085335970175199174085850840881611801464017557003440714207399596013517392010562879126120915698149171133315362494866488022316843670430396445463658136419113286310774136901630217759381794961421679306891471406631990593346594180744165640789508702562712761171229893431729612397564391963257298427602579563178362116624116654454010615940510463112104111588268760921310444487559872233627558429913142852063738475119118635004614480426165591851021023802691798967795104773200555764831641613679512868300455227102972608845372111495311958342295574840585458929975910909535867142605468494801802564408047241733865675759206028341948884963010652430325513095205960746793283692990472320230208749394428814497665968193075331243012138863796120015237441925235982934230272948014977851873384750057599298704037007666575521270030137562140941316736523645944311478314748238527314854369690135095735091846917832192819471274528400963165087632354503029997027062672095952958162310842515771331959718626553545752269896948976780234377298067296511691395441070185139563983205013696862193442121043082549465175736815518759041800790048255193590212727557499984681439257222882874358032018047095676399638732628636574558353913184112671402105837749479983537367902955923631315415501327793038231635068726946296698637754677953764535030824171161313052152948854118389263080317187625300028013407266271414382127208031002560229998779665730187350783059983568451727592932572798332862093298494582051467388387731058415525453930738841285364286530976237854919861487315709681116005701627294043289503210352786929104721460315023175027192217356485329960074278464435950607087050686187718206250421587150306612037378327807635315638460065870311332287951934507131444657261967179628106687918373497700788010690365013595789535773070771425091346600858571687284342114863886977052644666201923115193526720251529087893020950243591239335462709219405807841629202863055442527389922230916445866839541849757637440940495981030579912673553712605132043885941399751397008555656178101693589354909886847293595421388208330059223606398806478625967941534518663422119888682356683873263923141194723643648814264627415691023301326398747658761564308001474189971324461763127778762325308801292351310929636723707522095875542020604843503308184702795147062043298062231411297247735840784885374526875918941715186572003414624510161329281021192874292928472755310804367023333827990640291610316268426260250383604331749842095967776559465725258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13329475790230514100586806691025650592420858653165412140504523999943644873297284901511609086391458563936837026194402477099116439145378685310169943819516915588310876655461083138589079469659534325472022534160190473053997702105808081322952427139928439459063957550555685568335651717330210704151667971922511146215572727533908653055535987365786593179863983219962705398232124886541148759644424674248216786278108607815243149577546378476644880030066725102246902520545979895956487153100930445734914766029692497777565892530186080565572579490249645312408127008261462253629304433019848962598350757721807260815799623993122871521515385335519936450334965078053603117783524844159537971317912325928654276577502664742620136072079534086973488971243717847290440088443572699740130224376374030309880517146543403764351065072929627127222065227704199331974889690215561691507344605404726570601197523387024634909140679774044594154566934115355610146101596988115602611273901118655858669733868288224680424211545721621825286385445272798997262976846349087994830282101450739573445213329422551173442658197578643290042976396774448238928668750470658161404375396041867330391261578394844360459779376278069889730311875114604505340641773137339251661374261659451976922735862742276060142484984136170318760143149825970440853967804055458814415557092069953710994364893974608407177322163045701777081141278827300487604534463527398075614464315156675527785373203187680051499356098489831511126172559532253985959644986223794792407984859848649596675765469512903340113178222855388797621292075853905645254176411990821840936064771993510437544237794694116847281596055143779612536459962256019225742990750053036824244038789264080881657439380757092297605705520639875018423440918101776077095986935669306773593230116144359024051566385876982049457832600004283874792603315153355050471748100358441527009945335315294693079017646503501059167433349864119204212248886744086606645693931658723368466822013688930395925804846224283148415187370562377427267491484274747865045614411334433595717013842770717643374506701621244839186098664279709988455136149043972496461297178954091526253879946279288401903883985857675937600343361072071235877713222534273562806138485655292932819894350592413542011689262101769042476304659692167876612032850994458132554142372833955788427286977816529313351773352968107804590616415967716158396694868299038502490514157071967812371213669702341313691142487196041410903300683089635940280553174841351038941952957913408980826013154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87446763241019819515662048376269304730425945931981657914104205561663102114494363345179074456851300557413274491017181531748966556315070298810548022575720759437375732997096018268290617957049812038201609898771475513625613047382434016826602430905411192157745850901643276544133583955324212876501998175639421116937289142956245580576245498784102418953628186567697103440134940685122600005403247347108015738615822189407003413516721147706455576772522008669725697127532285065790497399304523527533809843774799000535356378368626020095509667577540102396947291882191829590948336865979590177516582772278489164652756269512489086234898258934866591366485019516753158052450423691298810425118448706730999041187083941487752743810640122241521124234088197196542587404963877766735616526091396377445201778303446443179867378431852140938699850807206141687171968201341591636741048334164401961757377564034568528393184352070981362191606736537882347059892863257463327069591525338840287784345000190050499127950758010737900397970536741670396638036335052983228107515138837887743903565652434329936318563083822598768536694266803194611246514798910335098621583488940001061092156586666080262120699118156696480875838794126368775038579475968605120923213704807163217495462293369796453342484226137546922948347897607770542030534772666009057222161649621932876363524411035968412274162902147165581927071378428026088881544615157432422523386774705603014728482499757277795765479288096936783953978872623326468014271796866393554740880774364605046075444932178671896280331572100503393344405922164424121137521338617733972370142180757607365695745947710611835977385525090242045368407559884786758985065074288415376033097399521128832206118579501704534320701645783851398481001979656144194695159116889214579680989061387725359989537021379102055536700169542268334026174716009092429051519435470985629091011279227164788673260152202790174497097062244388974037092217206427656469541617849892330175842135718817734362486637018504349439577172352218640913727074710522291708969771180030645011592793659331564861092751567686853873439300741943339029999033521691042833349584441102411937220798356734810229471239613152559232005698741926683686651336555858569394323089423581521637402525496170319455316632824109439076416727893379932092995585565465353604083496610040872822299427800471289868556905325095607865224774184511594884321996647159532060394052384428285773643499657765494032136837586163686269266775953145190845666343986971332672758005996080080330600583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187140260952728308575838935997748472327734024890519989993967528682185482498027783847542633998909258760862894418956219233606876108455139941172031454080672954230598383758215217851042014018943445284834132104122144526674092996336307131523656614719667345568610096217130642909567870063933063205251139734543458063405696961040819477372799732876151835009751789463353112959701308922906831505807149621712122693197984426156031163280385000829590674024461016932368372089803419821633511417891972072439409286729894298843925746783082088733415535197092330153035483174360630095876487976877495261931470641191028535759787591251323788705832543383617369055752550970562582982440250671721756239909337232357668003590379588325725625147620990448057609030578516803788912578474579081687478028273679671265976416652306888269068072555432480104263815827239355711497597030704004129181338877245669189748724806071029121689012913779136840862419880239642328548346970838432619676167886073327533479716915499831594275354455513702156268622609400846983747175736929204663144821474436167455431474752188672904412668987451321323872081346777930706220912943061607944501483038228871167357909427943186743142314524350637901679207423568366196511813809637391413784608873666410511211548948875967545667702345571229879579728986286624596835432570946897236482728036505070783504960474744398596096458217235875676611961159624652290544533040862015222652375395892978153454655957386860328184241229823620775176951533227016018649721881326001899491670738131974444097020619752209773466660547112207856219350181051280402162579431153681358374612148557830707459495682827806166266647163852471223998689663075304836918208730799495042609235654075764145839754939516173316224555709961793669993736034378759003834641133503165396395353344564319980113130561949151764210954566791571361107506577588300445736628927489120009805165936077951374117088180608590002376377510452355861235670723999548890152938644687138345746679273473021803360195118017832009717759129862001903434198400711926064285814790207966848204205296166669696956756169464129681226170831921480059320956484434337313267567673614238833598568104569012170662337963726513433157521505077600364548197904646104056262092226212715577079134717456816404658973789701225344203669360702473834313038328064091680531206658754689937267959549251673465817497475282692052671617624897813052523439208376203098487349860255732390627147133114505502321909133186651688330428843354906993864030955588232881170731113276746406488888194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103126488370605867867286224597374539327231754810322989738371719336470066770617371919329697227110866900250552587809107404223877973908344974865410564570602880136846148892203473110454538371634020886950767889361170051666990208223930893702381886853872442102136162518316536654841166177732097609312731209992608334994516228666818407509245640511227480420301621612290513127518693738774314408671077996257926037047561076310231176291367445608868362572123701217571496075991520855796260754633685361304803353444003499332379490851063918958449521595344938320799704868670127004986987679549066714442627241650985108981439325410369971051046048884589229324269615611535757992994083657177624343895416293716442041483940986794686337312808048521041552206154695599884287631659640218460965039252154893306270721790989680199634297159468720385387728425882648390138505875340649206950755865130554642155689185393380143186576511926291188065613524412507034773388611319319279826523142153662680985563332633173553964224768245919332381160027982938648401395220820044082524671677365122739523852578514796690152206419135209510582935568574431504718005592827803528598530725686402331385641306111258923251235687503793427098900246822193701848618460425964450713792280514534446738666755030101520572194070277163570294388265022679693517398476470882119192525231605590087367861369755281267083270328294547528435831619245537752723374146466418141271395657923052764196945378518789401573348169437973076012782598103156864624146318961181834668279112992537022265656806172380266181173483512616344807948286722949608672050856865279967565394637397853753221979971437817854918273324270767001160493984483348067068408139378296658640100304514932865725056525250288205793131133021387280603703487715126451457567597626354873084562741017246646016296622424152930009170049331695493420211801928336301768226607833638242238526176781925762948778999741037857598692071576112869316208240061641526119411246339597511697619468166390280811609987857123263078786527710028474947457022085431345421062460244448015223827674837569690776887172719486221185283122117611621108257605676591914985555482202460592604808028538741083339824756735639708700171059103073170956229480103125627117508440705452848492522762792073032228807805076196828175227734267009283904809691115101243180745543846307505765349484308808486340429520104504739431932119853171244460856798048325581553813695903323483895214400033513135351863314306805648410185428747903676610807044625407047908550475062421587498654301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147560066228013215946970665863504750770694293711616395454439666906969500555873710158662969282264757558722629962409393014207178288477783800172735299484810901675526176116806730635511767002387855234079635924150885970586050506071078448823282067507353663028317793760143109072531958763975400428974906122683718692549629694242130793325844264312148798415108895368046822156736137149186693283510695787005228499594829729701957310017637909369721469470673050391184797691804614427915868470350772841778301416425430584226177701867702109251890777832364803082720247154939526673916021445191806993676417142925605780149797844014325255255905440256293282705133146684386287128690294080206192377800044176672500408390291754973471752671883945648535003388293482776482389608615056418698224556317447265796893029146773134924973060811750461003211108074837926930857603195654438358666557811902716707557337135875232770222376957486269886477808774020239375937044596690220035034332561842152542882495334960049340506422533731345743023589784228573489206724263034583298764525864821107556454665542528431599898362622618681530893593834911351580481548495337904998999871149608053545472082554080302985641727733392516129510737909872736086659204143636221887244466448102225770098931493798576351873329725777887808811486070723287539316642033358207110586810077626400933660376607643068514499581222526972570429836202153283598593349931460171997349299237402285956209472873216598986567601324244081650083201931930895164925611969918945804915758623865957648061194732196559073931915466810542410404977890914590390786720284301062249724370932252373307015293273721645793725836906535631907746800246031307549956169566812023638288321497816197005744490859450395683029904376259124039620066700892548083010869050291235729956068129165117327286229203401146327119396701646929804530827419039335233068561155547108436460834995565074704852177804114623333184577320469009208498817494393137511585503436607701556275182202460881772386997350504139956650633335898151122969951128197818018737028588048399869075322671001159817801527948800302174458458796831773352348338026467784233763517311042831477210806157275790403615017460625106115425127923480986152950404137779557814478299450359446198251896971828885898006284187647507301657397465051603473823982952327444037854499532519189627845485386231438911710162999749993010918546275350912220067703818165956684395432622189967344400779601049273376172639296730641350007966661400079023956150592650888696565694025079003101878023577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244386678323856981911744953931138579288521380630530025814393256743363972370109657390847336047752524682842693595543317683058276194969579181366032026729763499935864118126970892397420802578739943360142832745415072849178146318787005580681039006483821437281100916090911148535748781929413040349363137832570644754243584339188973773580659934597465882651754909228526610030186404419477757223767138798073594631860956653303229438439604263777606436092752248684143603686556718988470120643679777142000016959217368617129288235228272000161471379060312507123554563126903727452171260838110253928903369728321022280256536834336968995161779503744744507394416022238012151186014514396402313673060507930160061668741680727428813573400135083034045894690963081031564486796332513915887886035261128918157971866367973072675382182746490847282255959497092933672807240559071828741795434829901052660399986099084571823061581752826963928133617098310860109098543682949551888067865374490867873197035116111821716514404654987250182761801366500711111203276901849649075027825632566282398776583064450779973160621806431636609296350955249395290355622763824386078348681389463562401199676661917199650926044843313388165652689904678189181930340169068509117809697913339711222212662154297384110471523285664209391446942896205119864274618785352392062263049485621153892475902444436928790518878441298534628009033906173261119137780154006369302546787705104852761404630859583426901246023682361776357282860041803815199599603947281499640126860862067550833208252383450603773778444937327697002800326919254738938251843100708973139349901909707402739954745446480633508771048501634305117930347583701758467520710908391434874732860661764694694320383682760135612073521928138571342086398282046459800814429443752757890915231068335818217443802262545170723002801628901030937806418239211754620613970456081501191129159174250161727323977906307344009983363895777338201516171240504685009090872048180763966225850660434463472570019886903560990101552969964697649253846026508939837396735142291517941303100704937829736720962341107700335944449814744702188115553836718648034099991950116123262955965715387530797314594450664068127395610534053796371059311242424260014597378419986449588733835339165939987008064713237781207307635123606590716655033874055458928139083692727873971935029031648292223741841217830830008232471301299541925851919633048997345557780034460747815252153235584130351153042949915235913951417307292655964886976825058555687608604644165857665040225812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108863838320314533555332084185932924973746634851124645858310625280927466126533966461070177674390078156086696461142053215382934261809343361269263076770713586441286901813244883254570637628974248753199061773464121880316605159110202275456594240780402370369083660117090408678846676766527152540842443633845540212939885028807161842682922467724345645003752480555705225794402507869494290539335444263620963273019545977005235812165802085113830635181104767281171153928310050597874089406553755106229100815524504977861475102116752268674614831125902874772374072155733140254389126754538882589218811597200302365736819821610351564428105869629619328614019517455695425950731644621243115759162562135783365677986403508796691773363799048787565448472182405341264029366462310686525968750124036583514895440142920566884363629156422631084333291470382606515153791928635181254084555767591034272263364788321440318262446310227389002602269772017915799647840134278008008394167321129298122074517748249547998727697728258545452790231225571960989064815095394916203830310052291434332177896967159074587650493527107844186127129401363214811299517742324844861060528334867532662115851563797790412440610396198775501135303574685452486320207157497769041138605654430148017524169555070000462630105350749424240635054894017484925861393688304332314670604440658509722488278745136581058463867740285681506597729187874268789739076359946229616047404441445994900194851669698263684594389515091120334859129454061135556203468677019914552366872796736706698031086293416085608014300973408480602275208161438840057690858493693814231606320643700789759788913108442574292629028600815689601567311130636272186811485957346384614601541993211739220061343330364566600984345696940369316056956872275751720775975667206679525084478018389975752665559808517252130105661150841757509142445871072989228565513667505005941303462826972130797493887456278933586518463855992364900634219773379526831146651817580522394046171310462654339024743180397624847550660309151989268974962337334857884261180762330527564008577341724844759232408968659831883779629099049603165926008023843149566127507856398876362038216847530644563598637554802545535145814606979590281156106836907594990586437929396685349963513130059132367775544538291449180751179757773935457521141429111074848362013511445280406343696147274764830730597141996874435523674853169400289983774164755082926217251670700897287807935843949208907962156722110857888551254915191226766799832911954016223823079184955500353664955852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184619779454976417562526297196715393493414557139868931083092710264225452304337249295014550613556136033385736373860175558787523216922878927996874275355553102081048009712211480273924060812399575185196166572949367486065153792990309105125568794211201838305698480288904734950751838301419928780209175693975779845149205576657121569151401162548963588704721952334756042312532162112710190143711443193362751546297254295189632537621869783275034092554599393284996936149135389078366034593372247243019149611109595645911911405106439868351940060173363731001604701718062898178905719196119651045027398936090505403510112636130456230969205961632072584027197955735210519957573486148968199142733298554435458868734356378478142635899371255762688110587060381245526611771847494457670810496902575361555454971873654641256735769251674044621980624328324116106697855099064943913956859521036362809533454388091013590111093614294999497356849610150581718034125195072038711735233260058510331173926520527206407127772828167124851655834839419789364868703800497907490374279174478781309995644098838797221513004714360009533420171799257978641604142567206267236303270712714355246148408731877375040993961019817121764581260561961421595601954069922845020997996766933097520071711076854874105328742402337219463510255419757855464466140294156805539381489061150326550867070214511681073803380768369016036014033136776700879238104159088592815784346825384337251020303885442247818635814254531055389131765744527059365148351764960031249732203221147778020169256368734713137868683367507308974931888880653669243344393927610739183183655011450977635167466008361997347884921902247440646287341002764186502664789706293630721333035997889541978439356040900234103907881371250636547566674825977433770315928331779721137039819120012026398531335527717565579702237010679845391388810459693965664133768678573093733279911447622704361492419438149041787315054437736125523255882735527531588656144228296440934520765909735063396975450091077849505957023531683119544182673314457852934004546431615094413098826386425791813200955573006267037609229698274526464326534804228990177642834891043806684605442478673878315357169876975336792760512642227799759489432373826275246938735057202519917679257421929534680511891422929421152063256383624630884092318855740217526868230281458228480869115249251533081923788397251281905484849260969191726438609632547554862059399393492331767760436380114213521231194021956235033252527456343785317888152055989755950108745665716014715102868454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24630446395655792563063318867709664712591280766285939207821935433061924530259387821828951551968865269116607001694435809326651284591565571152660548556687597008860996468566631671022982715566810651542565642968630420904449928411445639431369254561099631706945412072380272811001826826767404741045049069673071785930272792586844646662942044076587146221584273639593133825514404040121620342777058870044762509034268520024491936785622166062943366574351216354356984051380717292107449976953488538562542257293888023461575938787504873090069826482545024273092210906555682840151476637176816586467693147124471444779583337811701511202315817118813920987667547616328417409202569735940609744449082715287135366673720886668420107870911748691843460986752240258302154062734850907282211522726801325741208779919496336483863626157031972127889555129566310327526428242978054812502348493613302537179567470574978785015446067053145719177688537623991110360194140574617729965328756686808164312839443232424234866133074983112122339134247495872049668086235818636800017197031265393500181455767541468201454152109449303660898542530519989432301011570188909161904544298428409424535227509046883746537595013135409708310529773270265974229985528189757635010933809791957265708363679172205781718764248711088773308811132477225517953452523436976105591141119415334847769918325806325264713034806255736749647650266054712469541915438338995895776490444619688720912843649176091797056458336333512770613468644861874780758295333758715930923860054091841691445624556724151144004515399394482783616376270077656274281760507489402645717493613788521672106696595976768084191378817584081684256591941468306098184149867924241288142517852514069971022882312168774051256020462777034277189053480670213931805756063984059262699795261151461642826405128549390647140474612507433759837283324015605933480885572877419942845102254346634765764513094781261468124238239724038474020034076422923750537972351063328272113834162120026531501151332706416970745281584372077200361594282010235633068916388686718507664343989249891985453019379644256744155876188393881775251310644952840238981672977364815437821610461532619293379059085087657521025832049336435306397338576654627747484454472955951556654082986909274240826882998499830687651115107167896928454725169218490436963179390613448343380654467890270246126494796439092452000005929526321824549473826784730777123246312905283306390781534903121566630330064916399037271039079005778680585618611196094480326774834959026729129487083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202354166452690484728628855005240029552908807684804261083954398454938607651223580039749838029685624304975557222331987235466322905928027658099535739368924452688895823176789128964816658751404653593249498336421373034696837393916177797473474557433661648645518031777181483613626564813082507852688322732345908944850435815441317299514253985349543693717747352330580369273062831836848216860667281920218179924920807148376655893039491552572185845098379793155296494949888924760952024084503072420651976158182459817490964302468692790184619135474310902109177621595077527800383221147565592525597694043149205836801358366928430885602905876421981977956779943862777313193334823886759574858088962665107730212602654319811943599101260327188553837976426373082499340381569326489880206275130107007516726626500114734826210179891815932750337525051200004281729277532843162555726739973940111830139565371195558773532891907990570629249380486095986780175752841823984702553746163969044987046913403364393760846639452111902294770116003390365678374519366783049599491969026042997662735664972517682486903125588822011116050964205227388244465810589350404561056735990913803177609078321852341516255046302624011892061536231498556149908727762531765231825784094855685557722201533505643541717399717924705499091597605951433304399980663426366836274911866146129027784717427194139155359400798427868339584308181950069212768158981730542707063522461941692240780879938759061106112262860006165451521021393138685545122118946787576106045306430769304807237987308320603492727786325029963154599843303682539813149140845821401481275703330688700299272114293050931150653630865409910021728889745095887676751220630655144908492251948429371830144840958453724125967277810697504070781445386734254103667967374475936172236657417950087864326754592744917160733288994520143831710976321426427008623335581698335505383308798063987107299570485509226142933679278686250389361271372381664376138092475839269779706507862381620586103305162969144932202239161025318645242984808870485398364435858358493901303193336538574008188934536517593480534186025290101514734844460841539011339174583110742404139643022585626680061515414813954846931902903272230386321652592272007788241182626332823942671006221442263092781540930277708997246507835389131909994100524088339286591366155412362106608354387992962819229413843100581469522220922671494552919506296403409241587945609897913462138046500283282932767814564656783951658372794448648394679681016514159649784616199750184652912156933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97949784539050068302262914183571197843181507889315962653001993248946753564654374700830070264786073025752949854957526400213789596477269539201771844208883115253490681373922370628754670784480829186824057899784759146741370538585176338732687462275573342928878623182548751629688165823293932556079138960514638745336431951838913235997634887958213327186866799604620055185610134935179676697875157185540484770339795462169712094443652328677370071408755909648811250856207830633808294095616505186852681369620529353389544824389342818092974777630471923371793305738151881535789574848901787228297257458084043042898120872090837375101546337131559650635798471414450808131433646866338815843128782327838751451473419255977523237997689796644123195855607730438158219110667038118835147700215522438616990898113872618811289271408323452680357751870829558052904037143341913198888537583701559939958595206894810948833036434206996928346550667213955615773631301694771900146707585294027559735248389588851436378952704481820844853224100089172199277014290364088823908086945674172726444143413505768300204669245686507118599907404802007935320751477413139610397647729614824162194242183738456075011975266321194851470344720661113833479762474039801536883112751621512613280979994250852219958474074023679300701931032310061086736895057907919717855628199008267587601204021285669902142469626281612160764835418665733301783129886806013367007257870427012157828893211135724292566690495735746089259278534672114152780727585839574052419748883280992485398977070114286716840491588988369915206161154899963523857069540150714816366390790439152928006245610766636581671345026421765224201204081593008599201859824579552270051843693559833449406842302204401968741114180355426429921675312766281456055530103002948378841021241048049275602477683610544639282548178869825361867500762802109613577436170457405800202933107908338904915033951282811287567633604486643549228006407739147326756990068051825158283687354245989674463551772540789986403775669382111968469376913358861883774008591411153438990109195112763779314635958617289724792436986148893367117069606721541013534134910919056716218102125325322118469289039920826288869929206010507763852522045881066592977859455881376657683994285135445365588941020328558590847653370553475203706612973932614340512499300274203604132072037686415861590685636740602576752550409577683710496003636449502538969637689010226088123530976698563941123724847916144503238809067653513835375412250055809240102716924858920921748710863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102876035683844738429967498955704653930865790776693529294257906203034087116353146721469733775958182776583081647952349648091332200823970083675621258854564585025304097879782888236887305197612494811993949285264128081614381357430487566699311474413819379996072932690982172379413500804447671235992531871684545873921305874213530733812032172465983925901381241157523386228174814547873018441390969960924826526995426444113503939045205147715551235492306166159585053342134572370572153386946200815031539628730144157024829916414656394330023341536992797386176426132802437352145565781584342175007273148588219825638382014595638497197493649892117569394370936193644689655371645694333274160775379133526287605590609981522091327595831637644135229548558005820955294582612238521732722176775119578541120388936328986332385372457580782888668336214498021943973716946586575738131510326216324444537363569700335437846422423414477810393448013194577455362324975112427431963303501887985826676338874411839851591960880305701052748496885073093825476376144292483751093356052884292162705599534684347990587817436503938493011241698776970381335699445386347480369616402908184306030853701755690414690560856844164620491333186456231849557922827000937309009323615090939629418626628485305651556805432228011399593628635750219492277417601420793498412634913130826415541484342033987667166678444060496933971522133535808511821676327152867199421887237613653422872887551209455616212377493580018277536767655030175638039332697650964802694673387524015965193949727883456393212928007110708817743713259991526084808403484763892326434421532421954860988019035151510412197388923025286528815489630389989914558197702816424233973320699976394638691133078837618426703922695202043478888588194819364856491836037965180215186112713720859787127351542492085647827622908988324432346457680088653459643941081633888569977418172221970086361044816583939400070752360888179388658621888922578523287214946519837654666901127005700417998870558525121513450115692132433197181310840102145126944165264642279386487723940527939911985758937477561540828744085769871122285461629733366156159928392556184053076363607588079717601001958676917133690332692865509445020876677483025168022789947728932643901194008070203814726471510382263845389718053652302419827145956132084106678113192567436024944179537359102475396215380919516365931032213332221404817786019896628250879758045302016754274702157075495590496790505301325275043639471874095092266628271695835658542536553465499297913853598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224440447609421834077646877572124658811898414592952874183838246280165791009815090502768568066807793923569577537896495079202167148451616102890657975103583877665388808077776490494030645577539118640759450692234575536180662229101832578432998413894165262675858731432945741725330874275817733367023477246935580761336756399918560172268590954971711640742618578442835303743008365461305635364353900585212393587922148741228090665497570661241398895945355994474328957550994730074477501950817358636996604560024437667976194503997775206000031199006021963224057765617945506965709908119586269447854970547309089486213166825948537154190126558557187497540946760284512563890997945305566610842683758141767392547826836107477409228026482046489084825715256936471973805601993690692120788574838829812323146493796411855342643603847485299575825492366498777623894374823649993180599187849407478755009824651727735936312666657001344093647768230612641199874626760805250706805875552542741265423112252851629999171570645208846883149308991137922571736351452349176521300270579570555776593162371734969371401470454146849606248870937794213960607332380534868745858818378940908246282883277654758809144435579142513261293438934558880983631188376791286882986124909455737345834843451293860204550419300780714980692898168305374904514344085271544077367831055065659558740940685651688028330552495751396714802181394908104295962266204982617927941422851285836081315851169650060866216872698368861754219776698393124097953984866911491922730214166469572058447723523590234326309273900403814541922882930055164802359039834876801724264585891496713543137571666777714450985332159410593264123983630420941115806925127035298805049138804271584522369650689419142177315333987123452448625770343232107263087664700978908301769951716660361842608889631627481143334385167231230033787448482551508142903208430582086155111597322701228849529597115067315497610754616360921754468221011525023322779310284598223997297093804972859854062203843265181569711172778015407051104816788646063431916283086869402170181625854982227280299125021954354689882640282930208865857890470655672665638412075085406993009978890275076693968023062487134464447839719576487147375170776143594428577565740106142547551697538192015991058864797762069408086367453194625837532441030417754504710570781361268795078218118432816996318615906032887744052770993034681881619912019934047626994396947031040241486216078323051339131475318498153435896516726701340171700364437007315885725121988996959195984787448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137916527193935801988155762613362421665098540754381368292019343830289971809686473890676589262844642602318223208663451693674859710509116862904848402728313812229500789919189581501805385023817900252864651610800945073937522131436895042097440025115795419315802226862228723165136803067750882699425302553391258214747240456893861501950942367998682211618846474775960974630008226079210551306823073640842538759758243958867371386250726981233031371007441581850670221467615009730779528407643252957095989216370116912688249972713388541395251444469783436727374174347357351398719104160894649932280431346030653518970451381377967074703420434366029264471686673211396369116999918923448784978986031018764749923622920589843308161930019733662600653530371131876821863511104105186282164147469425343717109751211528301189882437483691343472850814898006176453307247725977772789383490045836932405152013558857304737226869552116721356769603534644820293470722525352225946977463923790053345063153143048448828176194391122889570901734477135785848896273485935763258954916878716429246312889143822905228022533510914490800780515580794773411282281569242134422783489255041708580109834856893630063705885253566513762616562635063793906892478843741400621408947933290728914000606145623697424590957285613059978718293382662967750595717710619553698098634199103013695377834205411046779886075986243001433489931701939031133141441423378882061583458067741574483982267004174289288412719776104272666934402504553992828001308692886714658814331481244665576698024169506749526606989546610130409686258015086283789634872085382495798211939314198978057982180350037042102829891437956026624800697822904107803995554615834479017754813392318360341902571137523493533135866768665644399698891934589157080209967467600804490536728173168847739894847392116685727081157807061481078342822356299188902545443234648892923842657633666014063499308368342479020934955511630302571996127464672378713363470592884495697061938586721746946054895598888803932329661571680105470305637598235410845909503084060588316071710738623819970583188092937161651567360808809049291836821513866900225475859265038002845215373198347427020042720117394798643551201877747196975958503900641436292064859803537999848050433314684095453461666004725991740849785234990736889729310667725773684101586902165062000785403869222657820933312847221320017882271434099343121992783868389332188808373227279470530720357894679012345460489062654756268876567440834334306846189335215462972446259254888889987487790808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136937116983865343171835753374252042651336471086479445116412843210386900559532841192529543547393772743076684817705041603276206912584680587572324745676382322758063351142967437315514902844852778665789389765916671554691239458847943429160709599279733301654512225883132738439868448280659881230515501902682458900244819368221103612254966377016690418457059432758091415969927862890477411773681548978446725515529576560528712065011265103562660896789407790877663880708734069263954564247495950696925379306975299442388492273839414659032159750753691785919640802152739878764975664756866248979934188000131248456457550773579504231756344258881003333026282753049591245902665552191341656244334782686146084505804069523859332151554130927848142888907422135606223231007211545104453619770833403057843217336955835554872470052696079179338174880985964323091220196792435454843540595597504720648905706516456473969405085700386982806264246545525820063929880239092044479964428738148157534440442914238347006959155048659063663977452984471437052779151267301273618086874353937738421456720937570259941578915909868901123127995083331698216170626286818326005959381831057872282819343547773139045803569786020351994249996532031113119614926204760309888287994932825303375110019882750005959877350398577530373250469113421938795862831406377752734471672921890720606624361691770716350608887671116325888301233654439105439757465426197638463283598948431310606787290037911398939738212916873723562312072743575218518391430516452339192231207196159020384444176232658301881065841278057903826585194029839921541472589042688823920489204672207384370587103505798403939003734754514583913471523525794895977395844854235580444389421389404586739789145502824823771774535070557218891583568653368927203020763411008031858499696613601260537456742357558755549982038420273704413192654772710290318184563163885356351474153045494821671478662799636205970848771070769896048493462527121850448415317891827412185182033834425539821363711581258096071142332788965583821627361782419483171761676831435767295570230887230357177885371749443061469680078098890932033455094571993818431172570634142672808731808335036038107026379656004358767243338458856065782641856170570793778655359496412753667213772592569327073502183832205707002148080501306385468910651051154600006637628135220646781430615022671121684024888635797560997657840584418248586485092465324259154009633774803769644228153183782353526006173401577607117648312190748063473728022370799311242206699996214228712050301118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196185947535201010093548744809354996351519867119505765070561306921384536008880568954521426711506504172349518302569172103432115914405734925460164908704559693674724740103905539904867324194036101634146858347256141472414205485420780461882816091056402367235213333895528846252078962947827971118619650096495164539953398532632961964830786731233432891889114822026754638616359213281494632977863948878117254505687317405469353389434890956988510173129549316561879386204080330264201009355423904594764992090997230717777687261732506266506422362651542110370913156576078649736113011969930057261500852321302187375047930312458684925066257045633614146123212701578171306663505753370459757829325002936738683137383142051016351366299761906232928822747449646672433325230690902118923912875050023573929035157843363166625122589261000393917022238795574759742888862561500918890163528375930003911141426083341732886819882839754579385784830422441152575891155579094597425792084478650311779966955291161896246766732073884568093228883100031598733806227296095066867484034334683776386943750011013740389165081252472094957434933829291269503063747836650783598547667329029017808051011464246318615341572265890266482419172036553001118825460950512764230952402447776231593685188327862373861419256980287801658663966198961766975195106654416031172505685708915743741625959999083332754129139009905927949692886020357095617879324159230686388384816866701238771744961688008364346170014769626653326263214012206063145353671455741195652416465432104156795007760507032404228618480400948832748663420844832881813780494093136104006371381773316423276432437717685581915057242372008179746469042444286149076634015179507800460772082374147680351290392902602498186177261252783792861000099180827403216697370097358245736698313796271617418435681563002538674486396529692717192115587936876033318269947197917142257205619130184525489133382202427520707496263239541526062927873756419874791689280649066368849375598007225650577896828792884794722625912016573756913143130353185307419358545402210955404180484087976720991567962734747526740526153963122910395729650633900828499160799154867134044297767702345479514303502435276494899494766905408963191590089394096380595101102060816662054715221929545531649967170296241647209561848868346142966663188637960669660082309128520627928552012982940323270013318632598548183511326335509106280265253623041710190060527064984055985877563541852997637952160053983629707327606515083400697028746626616065153916920448310414245445764605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160514423036805851130530485324336316195075661013422343197007904152214740192000373873133901090726842811717949873521449905334622029333098277829969158240583455423197169193622088151883005001878166458027286904353658488101910951839861894679612890901563446072367680427047416562425668807542941236328330209119941342447097682394550961673219039213784994701623327687031684380135397682144829740796323237442304657007803505241496490042053033074851595926926423167494569313680024263573701189201858242919304731502796307546924134171133713785797815393282620920561848528792474225025031050037854423861863539586856698194609814516481990924810669339488054989471949685730452579306857816223579977366128082790734972464926938559400946557821986585195491105988858483420184542895766023761757924491732346054045503905662872097221193717868084069827650595816582924677202290183392586377753776205636151714013886633127606236782710815846733009138644997568578836745862090952647224165801574572847848295455644216540765497924185107723611948653565052713538235344891384377589503163412718138534763184979212562102120181990164578304598585735123592111770631587846133225177100865690939499195064430133099852706122042832439394340341491311554374180777950756174046588003133206875389645998278840580946340777833806503845969499524728253466489884605334576561445493232681599026171650067122805656959906018315168911554176661255875714054651479548009298801665072230149734664160089771232485850616803490632813368912446713804000880991327871603814936828408857126231630276476450587098965603677364242792016877278188021179394904698405058330014042718062077598616870910688319088857427046459141745576586982738709155115630939179893184334164784232235182674943442676169588997546935450452026629822125549450705017672154896459327028798274236565941591234100966614775643518290663121621263744197895218184175210954444230604963867922966775093967119085168217351115353064936532090490335670789483477570330899236792868729273894086127365649488201602708876628574502310761834099891682451206913305802082080201702095746411394185269038872271328901921527086281292977115765658003284474204200950470567815775251063991985641449754112650401771399106842278824199849035897939144479339886049291039076202645771996184687575912530379002657303351231902086606032082726949147513051535885945927296786017081310862526922144448828556812477010688150461935947039255375272508582774823878541706085298140570904054803355136119612022766483044735394286870710138396953205073854976167742565613594114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141757120254105267122953638170660515693954742402784407587014678997752728195366730179084217857845012747174466143474856169947702155202916333132920655750125973054401013580927568404293163164996559532609110452259119727981569013368369737886294406580253250324621281644299263192424459108865139423892864643174737772513776149245392426365164976604615212990710194412692625497154933721207912211910104139072306537973154037478340958163713694977460553417246297062686898247166167491486040517809591325938435238557418470687775298083137173118090886655283253003417077220047092852019005843450281773218546145777241215601906779750789861406169762324254578660475853731851212843072101212489758168852429329048415574250810842962409726806592283630846783643021185230287722199377692152009715421530260256412760977151578246093743797473997190559724392297852003362517732026339869173911736669337748090157682364938140072166674634942874068198231096807490856906407593119880674625280413531182008059864587525151961398618453296055623634159760770645562304077914717260212490004544554243620591750238931592056100745311500241554172067625309937974293613897271523098530390744635486252680871079047859883037182558995376396396430406249206050135155277512158746277504282811494741326670476562204557046287765184691293281223863591407766643271585548423006499160530332837097555171742937961739138758990394279988197842506618437418072588733060332920960968262905069626298760224286238192843480972392719107463041031641954418610228640646281494531046593325085970428748074957637164270771530347863371476226934317766932415201575265711592807024336562764664960020688246166070492785587656193315515604600092786850831653883020696288335591524213151128243409625928433612541954407716901838672290943962814982458402194697769009316426321317090408504395301725981670351325737870810532468570789280783139526438574291212469437805231918431477765265099889326280450597540723985994241583494498804110439869613444976490123665365911004675126617894059001813849488533607636687813804390951549448258339069309159745404881807527900563033497251917041111923811881541457872420009744813120258535744293278268008486188189850384787508133465238246186192920705551169497794612289453587451368346980673142945110422974497372935389512273014613849808572135121494180737901810291038110640885635525246138578284392666632986918620593433351566827882431165887373085813777648598529567498031468103469926844706569619048066925450950303495539958164480628893164662949172572018409221358936096520019495819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20987113770446630495111836739944192903938259488160566177613662095550867290598205514722554713751323666563111269759796803725902628890623075316411757732976018591690307858382737976857655261128750851342257030742546610149215067291970450693900776205493179893021953569366250913631348008071604005589051970585643688971300766307587046277717189884533041473375543623345467770076816931700745041138036242165094202835685502346267189237326320278864597723369082980296566732254542506615359300143335752698741829077319189853729580613552095478828559969894614706226677076025889845993789602856097898783009000950111915726393732645501690180310202218888419810204325807583330191647914005400459529883271280619310415995938751365484787392148921142627779979770031747384814905128750487038779055756549947282000131700746445135234356056810003271167623417870841799783947458969413015612760131935613049757616836885968286128038119737249989354600700804891583912787454543707945237096285948384905752380249836776281573269381569148666135374330073435348470699428526848456262051325889065359143238476952994565316711458958477024749827452508483152574230083737234366456886945975544542719468187120460127993549050781475187092094666872472033341108330717791588343874001511328551500858463161706425609657057807665363789040537250812651429374093298540235016055848837013859725753390959865002725351419451038844196569608539064769615872199834573658812192128723738563169691173278599196156109866761279259788699372111881252859050412884300126773116931636254483468764422941045531984420122287776604743141370861772686482232778669716520627276057864788062822456983621791304827746710269446380613464538009399942468351930435563509318170543170782361610084737067991402864102127574360620557466145775978003589034723006039805850584193152112424134212231492224745602866926400425385952335891941724783658866869160479256308682559403490822106974412226042222424367980408726495889055755450698048681908397904015531843538015196360873236968948929809620631599864267560071276404861326008292736485629187035586915590431726538548429888560635539457266146697103988964535889305350886609853347850711956979749379223069858091278077897385246074499373477795505830489368165100257039286797517784057665076765397492027280458900764097562430546537700797993000372037789736019036419975829991884217985736351906725678610049259845456803717336569915674636743731699760436866195568410299447608755306152051789940084006638075295540644298144803676402655476554860122197125074501421422012365409695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71457414737840031252620671592509789423122328085125562811971120307499508731150279107675875483787418934717038153229669256171297471266487956908076712568256788638721163350885859873198203596610328818470653431124758922216010764768234930086826332945850139355346327699230404784997340477367736885776789823193087722568846334031796999239546079161569694501137408787426838733098436069711936889283532099340225010354890871131207823783370745580115207638207163092691330664978054225539410094354675767943618418295555962238122270956090596612339295703407109645077983910186873075870446133408726598400770863062261616339301275956176376023654087556846307358785454892996975389988858781280387760804533263310236277470934588497419792242945679818839677784320480309966188756530488312148416449418200012559834586019242054914329409663668469735146167193035738409064675989484400666013611154730878388753569444200092674503527661417816309086349325037609814548785937499370087252510645319787350364048831956456735326703594564603237322916400839940734783126306728587581558344988761985134118782253520578627973297021664008275361569707944912670949723790128184834871308208237828878581727880651255264666812695693471735355164924425732829318308199441009801228838647016210377300767583319655835282092188145958747952845591975780687108772936188368749044394808074031493737186143131395399664686823779386834194966291141704576007321615790662936180242617974998475212696949127505970061270015228646066940228173530471264704972522980879981313450942619051858392318654664341426261246969334060950326863666773661611837219640989033828295422319305428538411486983346844069804946324095130769261128345783201311006436459572572062502612648977973590186380595231956154234972762883177444760207473251507251822681988341247777283110919631046052440931638408655706922050021089883709927608749468123894342710594384433139919506478717470697926604574193499998374398394110478708871220941697554623309375686279964400967379581459884074662902336330710842795431023838096960054290339249774092500220156460821030841183468627697530349891156897569756585631470519030917837343276477681614110733569867895532622545926011266504622647915183344564960434438366780530208774765236444793976465935222592633443793432750024674389222356021958205026663368859840014105394443963139925652213494969658089686190858626688944984239130330743536949266939506626930757101945042555235207238937170149751371727854090554468610012046566643072012386549355504154110185223514866503623500190267067986529043708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38462932815193543367665807715250164156178783453593708809508698207149559226528709750620368594784737639299351726979583110699502003416582487200712661564418563845835273753705169381740654766934211078035795460030899511210195882078654051814329276785275256621784138914168110747856447460811159899333520418156906576384140947272137417860552370382454035890630296675531774459831578151329316572674559461067627200671975615778125855253089675586212149271713346299823596810194247293876134933686822601982306016536406015749894976178917520781377126537549092257180340542271578465640311289255821748412997740598380965776483525121112266088346744144730392163868969088400189260814404409111211709022339389300914424436893219899787979793346233040858204130346790251263677447877155790694802060234648933342660838746624616249377092877852935143659317127483523852061900771055397370383507732412369751073415820177735874766710603863793464678314633739580498505437065959168813549836398499708983752596026007747078113166373987493925646431578152239828205678157776695548799780474218205396282278733490311313578910912798355060782795979675951252531859229876373488154661906328138920066006783523599947643966184914554410214248680012902285085233252206576860507662385447554787883429502738265015141187271697410326055120872762159269445076033139373530629905587028065791479120040526326169377474048377404882468186110776439211525350267049014403350831757814327745196569169376169194114004703826633878446014231192651579842943058073764373924020577096000648069689469585842476094569546807471545872425531272631695525215872810858573073856260815656539332873227468448768737521536607142814310190256278834000233696661024809721658747733059065421678693166865050648465194648961296197690940119777164240156203263082190562022292194920849521466956988007715193434932335894036213569729302537048183606814163750936496962975703857430111759250724116261655268105050824524617459376459047115921037413990310453346137979517384188945508472221999635090960138580217896671076334168157799658637617190097403879964257624255668645120876976222917579768773704661103876120381872441787296349694186605100341631224179359134584383022346227383255532893858522348470798205939461898058200014395220780426179270141255474563162409510972089415598129938329354943023224844995179601108816628916633486206630378622285087063374942996449857977057220705885535724275252615174049835651242846150844238733233214498677643779936783615479456236230279118562822074102019930807165561691672669176894386499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201346233142903956496265814790795479162692932113310760185425195868040976975099887753103957582753997663696551977415774789932103983660321110741299758695180882103926143269899336919646216933380311876512874925237008036685506683435449562295564814755117454949924555551195052188839091921527801983212527719193695925253630166420761711719976198230815567731693291441117224002963454774565661365655858147140399135728830015120642011723386420021515777146725491934231120280837686342465071498051924991627856300002287776500469993916000761094436739161483326874911038267510138461373749523920529547559355198269750252356236503340898110256108200143309043928061549737454152567826591072835809012838313712277133930608071726283003780452408207593995113723637047207294060434566981562564866279791931468361276347013638127454103630144444983421523484303541123189620586398413231338725961256278516667238780017587722031312116789063480497568123755895703244758641060810211225302141069411655547278065059788353072249352422823956053831781910102070155199652123431726208171417548309240290681111087189674089270687591451098801371546870991187694987045911467977499942885423602512039061021560279479951155925329358137976889380457189023490892742321993343785670566100812895406697121816104791049962290298364640158933588069406188218616501328162302401097130235625229198485860960920761653626230806878904187149508746126154948822796587204946755693962075451405526417145922567441739463806448453283354426784096682777177389144881379855020151786385021105309131215386641876374249476177926451373776559563367664517933814064370276995790005425063088182677856733888404296665743791200147785945223550146809701748000158871573562092002721083259365517976151441423938354077320896874857126631326388063239029038975125009023075560212422883918763642842965651258860167261483423214714755279058288328408581422357168591925762395144480340937016164347433172420365945346232955262951889927406694704001140152619218145862918804897184131300825192487703584682078626139101127105241896653913544861787742019465611783413113999093049110413853088234228692507955508937702245945251861659155870961070825055907696103078916555835246787114701790962540376709820928608370653783352155752650745806885929770157207470346865482350032971219944037850109224801324691462602808241535838967061687456306212905985817866369917617523074413310611357091619508340007247145017471800151869033170169085940386673742230137508828906507934261290844881378038562864178917924557009109879401281935560090510073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172896620461073765529468207834002864455860874616221079289568108080771488825120987363005602670509086257306262906143041600924277137027105431874782933979022630561576945870715132472486585567469707421637508813422440006823778514880037750161254763082495943174427643933124091527184670939546618585558372594936804970590415377764279948980254133987058391341839026702785516347315299873358474032278482935344935473095435355009534668157646666225989960850937189710138742021233500913590390160639481845177894260428178065138342335501175541890298698587589732213810779169043231426622736815646017137507903247413724039008634929829684781201015653797450845513033469309015432820267461418199976092184789371239827905748286671241928844140987524619101754066548294382356530610996755006358860504278208274482544829558802568137124985092589888475738875523644734321278891146236224738399490598904616196980245060757009458495191847397906409279048357599963151493188225964883951975201906587516376471269445227609920538680985586628978773192129362244448577725391744854101257220073821034402352873524648363361448673598822682910443737301626632444892953011192241027466616194625658712112761544466417592768568891312735685002178731403311217340161824972877572817677099801837917992148094276808584104287564365129501750107923610850961723197520149019959178026429678354097453267377555304909319614123551819372920929505840769362838034305535236209364508335195169100403408541190890423429115521620171527936283865706590607422220773081954986040336237917670824149409999789996371168760344080293790126414608745017024948419451353782866172039684839960546808097915256751499898423798143927024973891077985737248134305802513321712415788464217175406340992192019741504971554384393759768653440828373021245468479974660794758799311430667571582721179180477944190699164935213011925372079270345556895515667091022668922319353798378570600840525260655696425978202985110233524179167931257339829423624761593253331668839038701691736975785037500524877573910986984812296358402950249140347077241935485340093903573857251171120132287938490826308751335030731699395695592862176902232860905572431944987558412253662682782660224956248284481121378412625841603255480629204291023878542385341069244055438281498144382799124840899204890961382924626352240911715745722088698900874219317246826145510713637981480279482256243907024391563022322430833131103581812942386706066778147358847582093369789702641164654266630566802576441024821847106489843162036969791820457798720830997910856173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119165071281471916424466129503384318851580048323744468500441363180301090192421689840163501897161788641064058824041440941367360818671320558261732136626807194966072031093141677538625731818144338155165397671692333856631384653396822041689439383152822806564201939066148868762052605873581271254807684673924024208685426008597444479071423959243105689996619324394407485031968761866106821079025980793220609025416720845657065104945062904753757100833674213260129844452926004805194147358611561065102532122205584353760202337543452820615347058644972455557286672457716990449170771052192116637020320014513768333654784191887902041659878974995979347552059513284015266294862550447677903124878479581678138309327121322292131530456555715941096996338720080534790493867951665576346874075959499656051438374620655114755317374858446380005502609322110738961402974580659215126225762179042760733760481185999591322088236756763040343236694504967581442420567114224634745602612135666772128061331124389546120171720260064459795495997662025951230082687726067795325919821473578913324087497702614835307827947888872080045478729105502541644977581328134797857163499148090054413467964065848719315507046126913747499003469618144499969007731502116999462692262180822704874728449296187170621931408152289971826085856176923770955647872792755333342123255949848181993475927618329932957313713199348409127833527807393381369302419863745816656034653867684510929249379742249885511890631451164031396497618922288662091056050057801216201514057341640552886452832369476366163297990169877763774355122092732827021991647381809499276727381730268473435839296011253925451187744715824372457849850866768300636870743001108073073679615040820986514772918518039479406148675563939483242520920165672433941912374730699075986042232389024584549461459786844853493361920799484361656083496706302638775388346021934590532929643211400603302239272810099144276492975498084795848815068099481735812070160593523506772725769198538094524666214198240570284950287113713187021150194309055300873852241409040697912061755803274532272544156772273976056246944907121287573252125196958494131208675848614691705857789430339389757448714018601734530539982943141140024705641659186754423271624934952357000819991669380588988377673260745090903141346982693630148898828887107334123045730323638640803069014136814776888795614294958366065390956060512804585801525112763098027752869453114713554598025241948214164984679553708234275920982146884705030112037388633828001827841232818713934479630084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21098911158535716579422985282058812085618219087173629125245821740555120828024249575618907866468615676062369127898669767984348102046367387935729069624380984986178823617768223696481876483756312365625329933742850873436088150379859462405687441491678887497226394447350055320859542220256053175814036629816960305151132286739875413140886162527351027062106719279969576491115055473302511430525196756759200194300005259897642892058164894378483843224794667433108503193645811326033190276616150943509993618922007950315162857275723535700571216713505856140772171163603656795759039338900600086326516852029804707773834722253193207929093295760527315269950095923609430456375648451557247515745428028211918973303657823180735282884781288484025881116323209592546150073107059417638299498996682069155342967177787913229968931324510676077932077733815740558908820357030504595485027703876198424803715154911064600806700874469405832665948970966072128885295246661812948636626083218795940850194259851578100275585713509636395695674259228345797552993390745643869867053408648629419898471955154730796395748857639530139110277783533396092246859660936638747655041792712851172021692686585089523330416446324795121893063784337068346433131309321271680840863864641670827892293103763236330323051536603376164436838210691660867339824071741100772239840288329361624137387844940321168392617914993580829302282512975209232428094726074938470896418250825098687039332339208173653098508296557688536321286299406283609085646865932879341059476599608668528815244627308473433394747024135447804997092989158824636922334371752911685300541151576775267482981754660189081824009442137724357790506013163697952379665270713954506887934215056984332426707760312229041742647790297671407349521805691709869896286336246233570916388101957761078071856096772632082829188511105047895962059483058207831958402899419446137729928594118400464614188430721300744106489254433175441534462244766074528413909994280848448507888874870985687614929720318059461666688245288864036908774518834156535810332476102264267519691696330503829908951462006645965413421823435390895546215325118965562685553666130961375150628579810743509441618475547672179793692370409535984086789461533729815397509187302172203511459383879875781738305794645874573095236061838774288473890729530804844899132977163501956504023042156887056391263967315470671111161161937679091153476929809025395502447846807877236986209190804277114351043142775396992449500221309922934207557590256234962961065702184155118111642128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176962983948987730805504140610837794140534087380055266181168281674368618081681676432303035515939742238641262776323837341814328402791797852947501868077590706159087080690242328558540955534433201022600856233997949815201725133016155595025004987727243161412610137411122932052897309348623845340975498909139007997922494525395769061962423701191579491168943365793038081445742401412217420123607011829063666866351826270274337566645045952569433082060529305141185041506919847543178606825105688310205591651838731692783100495866027445314711665455792237395113919779432964750476155394098982324576340078510503234250742755206829015183346494268608518928133588671895134939283082773927226761698723486041708409599680572675049844997835969378233997690177542522906881019598100966503130517882448536347520755625818271707966588032749544834155098504174917027169891690268044113722681500669831595587401808367507574103462292911846412243216667267075660430840174214044883683598429252844232271918040640328384603084974663819451464178881004445228128012411074683839368908184324062386013628011801067687058848735377412214995132936536336200445128173454167403312932351883751353161863823295005488574122788431297366062801309713823263271825872558277995520701475742038784046440298620510501902096615691308400777538141909207415921237055561152370812239860319999990478214782624246925425337245351302058941920208467396118613879695720318395312371158373432385133041506545534016941416246615252909635988215467686964874718894231430851225459071465853466343463008275993189775843887353143510394012908635856376156396833229354863564777904021620246625351592950276941492668964896198161431169011750354329278353800355316013480767263608325080670862685735102460768694167620386646044312207385433275988667410241289836386460063712551205310560769452664781263663758069269273211375837399767020399498731928110918902724621094415563882686006773406283978381650847778599474132616578717738738259207910523003669707571034588017878987005286773635137843449507910513062386210966040301908410383991820135393971824702963331522993569551357881470917397953355042977107616159694915068700326096207882022111886262152126304113631530098100734667142315097124551068563292763916515163059826442236772206300859389100629082130488121163272439307059065441933352351804330478933006256981591138592087369222749786547245815682870432339873124760433765313539406899494994472828361567444320272846663064897529804978660926627613422917721973330881595875912986680994334430779288182573405795979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207219382200311675262613485096239338928475010681170379548772127053807595769871163565091362174675989799324974529679044164698626448160360041672753635035222695279104031528954140456181267763911920763786129239731915440743430347894565264338066849832906858957043967741630352901010392135046041213950191378950613578968164684584218127692179088027684382430897578218315998633435448571541322007000639151180222712120972276561173456449307129406267833352511031347848616081949455635490975410250793683486444237433960279866383400643249480054834188766175900127630573035099702087867755360962053059034478861786609212049315206462776930755015353865497142047517507762747263107081657540107008072444410597809943299883380944903086545025461162669309515024057700398149323027953746456058538901372752626347957404050952304471427227808104628060598775567406273344302594697329789853406969289143058676399723487846595846693066763430927963559345659125689641873206434376971506780895592665056183133741180448790467525133458201972331731895648335575905122119896314899650539925020525230310965499529390414474950096761041839637686267008572193154378245457005859644756642529182077476121298069311899402734681403525157437039072635284486495048831808254056834998951662325187351204066408476172585391996812905599204466481784876943902514891868477903428574323589312381131274256739317750388944810410568872702385490504607980729743480934703891864997505622762568579354499834939748568262352506184001030087404221953981711136516669145204822084677278875006186332254096890427960563436927162776565361582564041260729422621014286122627766638170931329458223298289588088325551240651503628046753633640096865976224661824237004262711427793174376542631391540649206090746235502670691931176329543419890235461205013851891908231887280113630139572676655876522665355527848138798652330772164384993056373982740038776171278496599961312698149548270072429594704558747800950184744628549111974329883924367281505742356483505443992038938717373353572792090649067682735517068937127648160036608365692020185425426979132748286019578290255717977801177559283708486041175029611923200699187439750515555564144755192281423602135363961267949593942470525251223878019809541563327778456462743488050760806095574329504865126258382836280179305461861026912419397736835136037444170778548369915839645626565204495859027536719627270926268984816409552743231405239139765326792886039987296230798995832281297449304825917516751242743867702472042228754245438915518551482407644741959614306273973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109772836737350385669922165391903432614396220137501623945470213445150080476329034881986006830119674846221286926219810651181036762472039972570205864609194641308628484332993071423487809821263298585012749721176042060710743003788175496373467811583242402768867945833416125663319921307863016223971007424063552539628577151289231488064469176833287450525167685831621318066125724215286931606663705582742741506516680951052628672935467781702572022242118565779669686387166714093407114499678314727229934709683088615848673497533611283308264894903227286561936990042172806179939627359847414930101412229995355564984712098935300734840977642805115434918638680939058312333628300247783836257781365702995102905652819568894429443101218996819288728302700147516218313838425826418260103903006234469887841040390498473269098115939730261012675070492911473436586039434049296829874885709459230884195526994942581379225816103725779070448177685728299200828413566904495570089593910601948707995486853558469391449878079679592813728912533600049170126559287235037505757471804161820339358678496802097767466472756051767153964820482046675276790010600454435776605084376320983818260111354175604986819109720207865018594678803872164488147854842093440206502366287734657421150301046505300248714187366096367424408019560360958328635471598069027898784577969560202571307321123332451634940008978756635960377519953045891447390678375086924955903195112353141691365687468169030740388293307477513011825552098800350592465275738183908224888801694333997684387204799103299070386714061277296013009577899078410671283468372520461243477156484396627127349070589271489236599124722348183731598618171170364689565306864811701928477830718199790554379777169310333912657052219321191998490379740301822393982084427668396614949455749551543425845671469314486672932482085000819115910368279635998756640454750762798836697324878152929454375459955118922770613921840964038713932517361121039144497611519511872855956399174724735534019297576018024103443490242711456744753433407441784496524956634903877882151163919299559397995369727745332499212004871784595912912267570548680699242661038019804646100517602772483971207509038649858901176039614507407444855170685042343285675563523771844753116327141119561078147935198556579600363214394326198208068822145696191524890893001919953678944375806002196835364825162014166742086031572110728053308903473252760397036505361210406395881371021434298787016947429774315730867522167893466192690776332626790655890491357450553457993225789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227301411515114450674260907676682710838731641387514282826902777339842185800226924202364680593171455989130826569931514788147593343888994435937413112123522599122755788346349348219987879222120213711550072346527790834757368173525340497013935533161889799288754240319895028971630398100592402196231755346091034804200562860527003746214633486593818810027867942288713590105121351456187154613005535123205724206480969725463712342902039591212905569123577653474075554782075224058852088181356875458204354104051840602661777757758369594453913834108746811675397445561596487134132324779323293137181528768919050298318198803701946386930222618541612389047958702126202564817344955988068202643644908461651745556790161732605628372471825458264891760878800429602281739685961490609780249446168022964616077892134229796895128231423933735701045209727638780355806744898648285182928978418378681935881514576271155772286943540542299524441674380843403108404851031104986579297799142034414677892709515504810308483015070415195969519184571504653501947225847352025528529910949261939420255627603167732713965076575137230473288059914744563141807976703183324793328211100244257765619837901116005508080383024545686387527266021291035792699102504991499051508446338391746591542820772052416133297241153806669626260458680169883270433900133524486751306549748418325489443753867264936766717320314773804306587439779948957516283279635783229056371576245807886270751480726973101704875225239713707208033689466624065117837826941756020575726569294613071181774261872492631630761079891245343977520021627198258898752885435847338805244750563767875869341115960123265849111756369135004901069883630567440615037660130740727745317830510903479058154824570359574975474069942286283705475296815039296098898700671010118173128804049817281919707432473157338089683341151168829587068629542972691518077707259292809283101167824015642222867745958937883178344711500560590679496773655300980486133392319330432494208903786748841649697655175426150198079129597628930619752238827807191377253934552629288001022515863582777604490030050659849682354272496357272397598826782093870711373436041380548904418755757282190882519963048355229289698415880723215569387144302018376371187198845718566320948330438531618564021757147693580026826121870131167658897275089439794030253538407719285224065559040160123564608697247740152207006851186855974889311504514321806807448191074310999885599906349386500701878645748575444248768775024679367350325438399805179719138715418762213114877921077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89360095455490230678958545472796711104718108268560908021599264362394655412189805596539984003008924911152880305725928017710526553007117026863139156194738489834120999163366762178935015638634817857724179907575289116759992031550157977487269495309441849796878792910268193485933369984036203421124241679689441616896229303832260739675305023179760942846773373216305769746405601667094492522957083130855751358013148115660813618604902455959397940473386408363651094074927711559613036088994138054527761576769958999172005415360024110603195870356889612843650048308099205439296210958430669018735481472557748989010369863206611115380660795302904753496621889221742608867082931768725254492884421230430881924559104186392742011963354345243509422594993742285308386911910751928416248433903282540426303101593581863069066456946078343104108545121374190101813949667270736551215811177125352096301882590367070827471954379190368128476120819788963365955072667617046303031881507082032953587089525141109998874237176070231234950450503531160675644827811549085433293574698151088057201778960053354244598672359305725167945498679045780519376889428542639495343670971517636133502227263764133217111471009052252378141633828817091028511875807490724621114840404281312281143497591803379407801063389512966173190381390639692762168649676593801015973098611948549569358250154330976685988770874206719506776286119232609455552761225570678087063747140036350701693378625146213005126574780895919781706516355745899462420055164010958977662172345131629526488300410712055693579292115912416177291449007333266908151948249104103089145834510449864918435164748575388102235735391691812491724021640326916800534436209809115569997772752763801641080177869115349731556982152903392106703416268329880391643889462697692113109624652454248738473665225867655155879451364394931077957516480109998257219393068869743795956024902006067394782586059028043083106220283971708951683665142495380418181231793450895343011193944138809794339588757711899333258916346415855302406755022506822343111485766676868100378764233759150460243009826197851105792998997699159032006604005413629785778883319428854759711420914580677647964236530687320178913997383980385927223393487145377573083445803234966180618115911550538684087987362866352577266948286675414182745757042805376322049950250224041089977658317540980665794417099540982633367289726878912380226187037951318578731063289207499253700693364694326357494417424360746624228513586724123022736513480800585473662101957881412644995045856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14845854528401496475406384291271021118106194569845469642194722116474766352191459060080813806132982913335693746310264422379396466199702139642054262940996730317526233513363112267711803901070256434073722839954339498521160619869645769048828250400144165129666273694634576750255325275640461585718176101898929941632897219214260531647857719534287034523927696585467966921037318561260915296314107534245438428984456308637248592326233081917609670316968844825352255012802815327351798206052032301351389309292028320602408368450179740021963202884190024926485055771182085287897821409228134532861352510437128064688692944339050500702915469545853659011465899268708173149964439313664255504410415291532737661916961380371457298656638160872276886054275443551945228194152592876934050965582661232834526633964873432882370596214401227820553858998532672281666084152146249024896214652793536808780693072103646181203927831177275123260160961926005439308121117998429183532676154183609805829717293767558046790192998696269015834510522934539200438879155949597694039597487061017900527350522745944178166127298415945318517438952594006751778513223580806592031397476332114965848032128718183366238514201623749582043273437616276347153884511574857681491438575167286532199225697316890057501847993542470128491426269986279476840344294688745897188272368790414705938417074392904403809045509813604585941983419343370181108409808591467084076630712251807316556975665482474728421323062769647600368335968015618047526146268506913595770638014395030697579234140492838458567435517366490285896188268958809207272455937923950384978982785482740880602122024075215813695745017532946792604329632286877979884285848359911405615182937710552130416411734233876413550324830999980913857742295345290121392843371718107722069303742898450542432019732710950969392272109733529237689785431471070227011488681687384042427963110657281250405506810716123571485179397899345673789034989462145773507879345527092783750612962709441530549554339712629565685556245971088732374043960566746799054186003490813711856665437589585703757043007532784445011761343974996261974522497454520965425616953215052413843923804508108118101375946530125244269539608967596283592679847720889935087882770330525965487232983944342443277057335779672076658220754751512619000974476137981778820682491187765964747251364543659097448981180159061602759169728888338932236679336285203733494574718575021642427431066336214960242257890689357069575241900255251051608871649492641066409301001843208770945384972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88434853210323223407017852244967741189857717568573401484178081863751839833979174223062237912537332738568323083249035762627558687819734333932278739864225098822896520521284437560615043508170583975980944272112873432075930072262873101837462281695935388237952319747749115595570679905481340130655943708788367486760458329530026289071719673192811520633899452092963895504276715899705489440861704448134798244170563467828337906604150544348288969997279762643701066284919849608228852208748262349586328166815111073454726290027321313120762236673404282811681536828886146525664907464357201046878643126753910560052773984351924058531671124045482473583005576170491754153686951160559136208429479610854064162157794911518382257491049231122942561688429595385170261906989983103137019215611622953532005379184902648696943638534223463256700953963830895938875274581197887245871613318132742248877348977423935425692126631461500055622471426333400827164223835300010248472134310234229741469672394366565796311170045259680673911782866419382103489869272595337410371514273515760391377042917468023375679247729778456575809480753162235715719893069419137586480590629296118096103698450960419041810490280403338980340331805715945287471522528863379074785346013509493482077480408562040467356170585530411758508774116885215170179650924746626515563350255908937617171113409842413134436722622027616695658239140273787135387464793227269880195121400288521414679044050091785985834673327763017435664302931669781751858772664023547141365496181373279573051246819294022620423845519775944435386455758244651819999835612799457378845279663972772342986191976444511502975691754468385849162177234574486180200743589559965714803098444741131659769313036923066899147241603248183057346069418670993846709230301031345505501499487881301382162707669973689752723325012658373540964601199690151227388819308411621317625475201579472704059267306645084690509373231534758466740294470035690770731411927605179215008046356792767937344878282539775955169550295975942147530086402950403910799428963919368828274618693259272886745655092696682965372499544265600514254022355385838565992407632238517566057467229687333276739864453168534209711831205970018314218069284518666418636583089159109311765605304867100072542738544795284947159903781703062429865735726747611985642685699676449287092400658625203192557921076959377741045534586956810862809648919604903945757321046233571100212165155934494096566129560781845421270956731448832882243359941271100511836693765205007204683474566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108224408554665660314371842197467336883381709547742897220995712381481937029792431979946096683637243938839196362984083687174870736986101056285045703106814442486611551421483576967092884990797803669025884638131596310139061726345826140749761546824921303799163986717567743281726832133034555154307956767705718400287498051334167443190614235304586861796097919320164784590635542670843159502632052042060799857641908218239790810873232663169827691250253475931817375860081986803897510176987702594378149529705267651486444998691396025682549990239022808926592262918208663281363319750888729447494077502873438520955281532844876607894434783132681498024104818072523745784402350726160042419767179360252377378933909050888549335313426806793215663023587335335683170969397796914563739008771920040562387867344725388797303175104777160640513184486525474018189759678139609689230442607553745712322229278580579062234937902371085715544816434866583059539183042677865584047898285161487404265614390593011820835328655857952957863317283482232559647422762581517490229728066154227333791619297404057364393344278107258102939083806859617883816933890600143047463504084522466234165990342719649457503484815723050127397442755284085760919312775770178936254610406307064199782416688867618509677909734986444696446690771138837278650568614285454620508019794948476302622922301049603487358748801281088512588661160325643942499294316453584648854692043609923663382658351166467355097981931792878680843506113171908141602834277379054579135953196664108041670495935370624712337782554236880661286188019794206661382060988744312933561365861899023724633339716869267108271708842260717196672189317787893734043169271185443815720497324998812550884528791076748435828081737828062249252770273068969928029744627627677348888990719672255576148026744412499059760107418101763620895661510924016710349443157317465464161414690214205722795903046029918382418323430579674003095973954711935240498085854077421886266614096633914332940954011977193152762851704580426824722930743849385861135662623764814005383280933651338528478683489370879254907003465210932039738618970716721204377785385722884225147360501022386114438815961499263957242588950375531329711445306101084774392802995298588770342965901730464296507405761660884882150030181530538151602123833744376210168293630313552839786854739351769231338415455683436538397412908501139594013541757218899516282563700314852148754726996462172268982236011542142957082948745957276427293316343608043571831032369813211281090522937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40677471051974922624163971463069425425958184983946998185871529284847447822790440706227494968903412492429792664450350634879069357580941002305267947772375287403576583785455245825765515702642696015315145470617710586794341542195254845902777800457829487395726220277834106237727791255709019187043990567087125864596346811635774113997977593630428691204533033865396866127798818623288317091120711037897201695547403241399752895049817384089076816400526529508458906464038522464234888213294114204889030416143928688497112720617392448964320131377538543066267953667739953921729321055451129338980396458729750364087608270239935125406076879138542113041335338769955257386903414221009428991691712905138976573876965900935681830786859120604127971898741239886071253801466907011476284288421600670654553398853903562549278094596444710279903013295705754285751100414432340590471432306636754416966261438052151307773494600514353873066111286589835643154169835001969300295924461761461001400425551092244538543135796790155223228007412678379996069078141267975745127611522919756494510788355189597938135766891571063025760157757096626781218863507053632913638297395324077347613466233674619898386804767274943276149776756701660660939268657310484618836617007179131390688087481101005303968542502102316787113457399717891614509853659725330266331878155041358921599722036537656722383340448266300672415755664728810328797330549486121025479231889388277918241896758499334497742499550948160180769786494625172790877079851568364532008525851147553176528894347016849701366269494641846090830239412517119237935778959794295827998289092893092672847741645279893134571690847616330046800758020529757689492674010086052368285091415398545960007317286522434159452564285939192898619358828260021576636690478044409904612584705147152889409395966169912374494019720536361506291431800587360614932230891116966160589687809254023725284593173652433629932567337864466885582201325973099741252295980936695175160326996442985448845048923247172623401654778843751021538981558949714318690290008129038206705752392035476862874210148006780816339301230857630590380402118962100048914292571420354479967308519850080816662132311360852217721489453767392153821841681446282591382339979454925547885426199598399380177593877211548597284423342589728731752556780390513568851596074374639845116687451223764016463402624050236880529126112025020346077996667363682220012471601505819014171424268556000029711081590443667109198330820174042020261404634033345682236589481156741954154759684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139828906528384898419228257825045874173929111844137008368529535943042994608631357944096182853765984450739311885303880952028942234605198442119776811533391653968904349408298699111765366049205813775824305665496017288287733073229754926333593328432397081574719219469977938667576060768180443344005998564650401923430911484260937257272565461767581716925281539359719106518437629216805433493093472355488105727346508097605359380847199745405131292909548619103458337297711241488762594445406195821290321221810133126278691094568763642762942883415992122347205068123570447643686028482811049853449820655746749831962000603345535517337329354669429753940596251677203685595150705701729906698935634014098256585393488168132632264135521244090680370777622946528808702497962729959874723590116522369020876039103250619555520720083303670185740482767691845599877401416887732860305550305355293273803998343028676642617705457139843276005301660625653520118574229352927222993679614958463964318877269321632951210664964987327671762161130135923865425734426494418071410179341061648140714309893437044205878294882001794562161901396731392677980440512236547947197884245214030501813861299492295005958319940045508177162439878131849140362775253500094845773718744163380746231411284768295513485384898013866661695634211452807289519280841179225863175370314229304683097262264988779498472148316693192806400099957749948651147056358325576134519182891089759163878919983040408286923201363876304808579406476113240366284824803109207593101054672380308073023621558741569515736428128537132011476220728364537122922070699903748971672925785501287201521853030860466138682590464030405122899957762548032679116825218070470692067355068405355094958221278072597637249816453790673947249145663318038964518663390020513481841040149606273901810228972183409306541982371646220318316792766998522634240894796774994979838648187953053495332109894067764045289031628172630564467310155860377215626929176531958737075182738440850076755679793150639314862984535482349745470966975973331764174461806794973027498567713511675694057512285807918982823698113327272727487136024931244966242975169674262445996230077422189224975147995439878062440517984843189705312607928377565726215074163921540465069895255236582572260070215281582183566041471657965947154505499619535560541801792563958549992389146185109880429111381592225679396196713162066245157950569519152535104879698863500336978758934370846741928340481247258629825142678938148929338226666293126788189441442627348069396207203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56031376897848698984237605246739340905882683514909423001387993030041143089175437526415991600635595189577780425945176303415458464492947473057633707241827376933554650399023863212052719395485644548214909963717817530673753523354062578106424145496996540314833138174635011640357627207613553710336273512703816426392560064420453917965780276609598606342130769490611589684249239494133507566007218934802064902404825267793000939570796163121282143888991880820481247328379779017854619598272700541148274688666005686519658735304911562542793017396973685405138688090137136419045117585132582386444745266050859289790628720084881865007708012008839878199454905392511897622718620861052475045860699054094994389737189139434507736396057927810601597238788770111887631214262418537973384058040563405104234236052029389165138112430541312949792755973976323984615081926017564866524268674189604774867784860024190799917602524673975711816158750136538065045437293342875224608508556634572618008245097750434455568845075275855693404997425992852871220594440458582460181711308327333106950066671062386294720888711273116991593326190751146993152358877713088594050242270942670968857420609138827899215029770817356808197529296545742022728767921921588309489314566280511965686757282408976876341688068198098436052695355265202755939612480139473682364953291889752354324925448816546431074702355474531502939381230702762377351182880611829689855808830547082887464811657486409534766001086061512316964434632504657494060145262365170289572482302631822010996322356032136804965974844733544266077630728686152946546268578948490642974353472783981357792742415576585461555136389021707998083504623539023351998308676503982067675315468084044045149171351245100779156251379323021051487813213305650014014380490517136605170395276782053376411088191386847968526894676740545248955910220850856047662646569057778614865504292894527320597223286076662879968841416737409330641213130699963722022984762997227172852824628125007585272238322019898227974813116196465909960930158722613074991814703046640804540552249438239128286385996931475054005126262175474807898316612952801780234195768269255365736084735139964030281132562409037652561811594808840294881884222516472975209030293665139929481180235254657471663861551879598417668715620982581193826860591888204946524071692600224075920672538767842220210460936653094276779344528508405455437177003993224933183915713172623592878708204986683996183219029116528566514861722475706258468760103166320597853518499340906775571442864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65360953308886178616130232530519328670756028505432992247668247659343140892176800051631319078756303489242948382065199561398415548335384392810745125009688987030122159587296182840494092385912079193686627597883392165159696793159909527886065899383933300823525279398639370683172602063265597977891768700153756283707524599453365160480573246232488997659217276553075331065538258794353512867777479575588463623232923339103021005396691675160504143378176766728344113897737821311738410466134785797157973126832647343227535850848559016730090316170450729870809589288297923789479017116890426744343882021006905753252396236263679666384002157064283944505723745187806660238950758804662965299771756660519563403009976832210370143753121253611526262592398828101026321056007038867154417186592168604452829086808652819787859359259379377449888010777846318118112972064092302084482968949239942266303800755466649120352465163169360510062412031008023376424697865262438391591388177567178075919946022091696354355284992173287491868249071167253698863195572340936162108675503594140338695335434378524948054670732707330001653268759058599809560357770677586303265905757609292660422720843914420090476549413194611221710314589416712346518823648390812212554858240296513208713005650831324173257732163128247628531473723079026268854998844196004362151224629517903081436444687925086973119737259582747114681449138976660244440689869742745966199339166922137355307026503608557945072971945707766485873032418954071444161270741615665421097383121057938145245638812854122787895903321324797823233095195353166866351392943972818342545419271846343733079081634361141332876275483213122828102773255921370545062792520546816779030602429643820543908944436962910283812334465601654216230965991050066003185780225954632634049681609484007034258947523351083651992187782840106989369862296127506210795236057501043304542786278024273508018833056541228864041909037438121034439764036786233751011597436948128228121275790067726957049063421223535399366989021112474011555411195720845906495874438790477178271649737430512466546074911607755787614114082189850999124049052874716357289288728903784444009305016100776750552054308791819917909350000999917685292574162032851150722013889124163416698605813475295842816552311114426162949320242727050386634324369383687751769373528410590904500071910457059665883191946322674949120450632269648943626347068355829779933104681798955217666436046818389606600407653514809860007300028056597462145067664803622394146362776088362625778637893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102835260940034577070183607424765912239847487106346915196152273152694563188814564192235414570196559072239116551798453740986707732221163226907104639594056186724868373413252439594935645701440853346922593012818372376818083609520985158551577963654425126013970682823628177675777511422981527699630896237632971999265793758500864103912666324001769867048499334436927882716059465796030287500825359470917669071248551864677212935558833379614439664600393223102872100333615837924791424769448176996237001753625101378616484901357887705719624518824165393711511252240834748454924556778230218913666473535194579541114083975067816837456424315374981978837758813888279465552880800576900989939496176145306260055822363990400996104310302422190487923654683591413770095801380152199043767371680434365128848880594833152369947832819033187921079672666516790861466635112818881032615728962969518015042350550644437213511955012937803135767561359812325312430455061076928765611463671348495265075775273215090821007542518636046869645216458288611432092162700193270925013096084055689556942928656857846437510350464346703009677600912489684196667754862965924979110618599020098275754171007582839546374184737804723417713431457891152035145289446146318839919509353462666399510212179801151626152237708645757866782487842633716178877437656056155412654888707645265266315088595794638844942798061912387944604300807755659231491028741551648549207246694865191182534151575775997605180699574724777508962086024506936320147625098648346156372792437236936350689469565580349471420840521643466279216041198239083809666596645929646915493549905818948675040711884108434810423830735375444546911193582720500944347167300040585602289532060118577710160610910425296194943101651707063057058694633450604360921659800278813576260388717911147920882158709312336359623985044449510467431028446584119236187284840057139604052317422379948342979081694899057603526706713922623421870293556674375801141813784591337846459454499220239811042091221039733138683679190472796588071369481020978127358996268367616292824674842757812866165047145762845839883957792954573294972875673391807836895037643815763732625099441095503496858942783014289297588252206548050884735341629606480986609391368251551618357810526823554295228906195023202957845253403051589437168764749508658435288082584014316120270128110958308332725762673543264581434697760096876740844043549775623757225584812921027502701993891206370834951833282484460114679780998030134435588582596542554425647451808689319380143189574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220358767987158379680377638834007421412412495453633558614724815671844699129247414750463851231848039717614670240495337661203882091330471630339395807561653238966975923962533190905669392559684567538175152287382506781292997532855689659093777277316916021614736670013634518872193688841341103183744738908512962517534423779389380484165366008560988905497785568346886183686122702818456190440502857930249540363264990284617563390894409785924047004400997470605864514960937932180698742186360522800610386176600538869829348504819459335162981459922072109284455287514204022179121021707181236284887497664601545910195781575857474010682400469260912470950676972736740741384021312110092283068044170018909315201439606842600918332380702391983947563873664863897721846082862875367144695819676913572845977386185153183083929167866313207805805333476039300017097370830358759855640412447374905790666030275165473251051854464379671861489744816531961042424280232033083087330575762267687853484053877063110199549949813596726601238058704280597844201379869632879814268799583336291809235790122773805213901790196067067521386680604162276239130294060605674900526755499783572125028873102679287288964120744440780822155939561751766581691527235672973024227740364841893708301204750766020196755481573471534139081872949074868105862747155959513755979262746045669676745140954545402720578541638309246551561183886663265495982715668596687974199814106850665246209626747569971896409409720676479230728728268126969418558847982034639521557726061595990046885074987343759303095006240061198488190635127485221943613866739635153643598737951854440176513427578383268323376091408417071232715503347199526893590858311546462386790238159522280033506694717184603526107404853196920634680222490308820120746567592154553528252974100705185205496879901719233903309018533320319683266343106816196163625175089674062952949639820683793170544972355922065481483215900004376814136643785165113656612438508041137980357255022906274734900695070072139407454051037067299354714192550460941112380138855126952742703107720361521446644640015631828602464165098738999925724196860315178919906104224248385232600581037843779885537280279605043386627417772126867747001088989398510711884017788080270538541484345093506748092314228939156351776039507174705050668387501252667109799545993832040772154888449297748225967716977798297752933987847198053727921945697394501138845104491769782226346676819153448163511135757066535895553408338716563727263323594975675906535700614494602526692391784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23490849714789079041242016897605613103056975361721746894449806854985279229013395832242315417836490871289844055334947915442931215040779378097476975816426503884781362064745148607683137330385291839884558802883549799268363521010116215690109058533920819791883574036909156224272858719445291729919184275014122839043336496575652463461679119254590132491315496623326232477102960736301791247793443950286796396370123627621607508176821734388476836702812483720057710749288795215704245650861198509355287080225078030482962276970329045514144620169339786211670188811077597878402456059216788880079074696184921828253926097867609920464420884270321777606447700092301925416196727082011248527986107669245796236877618167969502136632999015758056995946970372838298671124765306711062907010961786956063452366450244420716434086109485961298238231121199049611646438668302963943905268134458307453918847100100011360929364600012924203283417826124111391625956650140854786637205384360180061089488968449624905092692811737025530011535113110648062707128613785359236205441601105576842174276061996544724796914723553175842825788713716864058983102752631190787380473188748731532198991576129321772908733501897357859559091728583941951833519843419657249065162601812528656300759551396355975823233992529442558846592708917344681712754896410121497475645170562361177022261475719720038134293150521352532211114725885748632908583423186676243099798234014073621890937933425008006067740289931228955510077049898523003940105790333563444458376297992537827193925358728642043567789812430047069174710433085348735930493538752392657730403792355338015097971131378867421595836130099014331936182672915249209166956269193760261272920504584465816435158587277346276219495425171950328669775581495529365344717655223601725399948498968504149382104714206688035585429660741863900033913097624148089784471149921691720400498721482077104014866120624496662701385139855191418414463921832900113666341066491125599405999691981815485396306438328214770416868567926120085605908776746886820863038732357350930767554873129300368213570133080216058561782728823743812273774756464299923354588917748842905029109200553998075351027042899279317122327767751432792245914171577914760325366693710949668791968711127766544277299000590402405271629120122707766067788238367319339809767718677538637893024298486842617810215987592977568265257075270306226066686789288539206565590356317689143635854494018449620115512110192040280158599781415313506483245317548058303223782392121121739685962140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110265230461767593150396888982896519721333217474524674634644377870642558564659606322466170899986936273225654484849836801968230968359844087880120552756072548419776198952926208833514635048247473960801064432286498980166202163350102421842230512696574833999160677685329108401496995066829501162452040574138810271386323738306167958023668402787662070998675018925965566851018160570866300123089103377538932137831874550997456998637175221805167021646134782972167018817097913125243926193689823563518362640423312468704728973724126433139814921140575549437979655845493061089002543202707447066247680052501887623978974569289470593826375237335223680846907657600193433918675128878499789679156637832146998739917648400148837810681889677333249818850774806329576510781891920932539168955989775478258802805449537436222700259122056857505142915174078410031814758380518697946146299169981720611366530609481581479546699254224186966520610064401326944380881773460340607284935670423335802911059601659015238566284697522047245092836139835529172977509127925137157184841819760199108042677347088232972631839217109756699549485557779864187012372665487511588445431048474472610452268429625234216714257677497013167812371342139793766209942769491205598400087070192792890275087977458631726888908777514727452701336328949945390429935822949294010994891188598730983090290684541520088382030303338424279804491539635356661805301129680630473208042077900188875156753275048989703076547117623635515476002558718024296023875284966834571671445286652410905134584631242701023677275396252169983320344380830100745268236670288740640097277539512711642139936035985682355356065590177326801542305838216597684501575636190379153870335086924845574830630250291276923064459241176756260079652254972834463028732485598008233107363718133529789298610875348900490071702637863089612933532113005214738134926866404554460684957667067891992222586631791909128322002694617879330377684770195202475443255898335989943964441307364208563838375371013184357250720394243216360149111358473575294819635331232921153527382814207899832216349167873533150163634144979414485259899973387926928911906180253601152961763406840319708246162033983152540359600625063460721006142945899409962182689673164943249872905849534486961005444974637215743675972349357475487020944260636538552630724170050496479841503232850186291962952623498600257716079712899499759532114686011311630861311270515562946555812927271396409169995918256377984610791257527825492136334121920943397203115332402608486515829505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110045384300389449064865290309168983745274562451333600966073805328427768969700043888021748867099494454620715042750508849401735482092664058889657471011054174746970064083139824140558440129240587498807651554588324053319583138703408726421577953765037556284323092061554809498609473254129943644077498614669514889380284270706128058180335711513972762533708165272821213202081543842554919853406679832127798518014002940606202571584030041536529677830774366503689034421173301098095305632804766181100791283141552826214585118377162246222191718013595619384233611970207596442829765039667952513917521401572803285125311401050319169659943541544307019495720351618570913498431977582514963395235089477668879159241315029380105017440329987791010346564586853233006757493388491232630761947455043709951856585348452187138346126125434450869022240841429990850277727041114254532416103540423347596311213875673062153796599179210838648352578225672188238414013023112171271943563421659556578752240868685992259128457459882303712687150876730578298585655679970125749614449456596189685079593200564647862584565510845117455463747265139551981594495925740458739295043175805926495938780603743309187430139897904502723149110436196373526229688923436773622522589920386084784037980237257862231597644701490211812354602038125116928795014521762433714966994803630256038391694558025063017615032066469395368779922556257333066070425209703823030195341890516435219000991832385097139362797678353073038595321141826704371193533170161483730916042274370099703929706818290104275397398429402658827518108747938053678849171200022862498815475204855140946237402915682984850883679236551946578087948341087767256560656890818194656652752528491205130114639978083173080993566556030075988624451624250999767848579562177143295433934736841826521894630118370599237426845311909602324586543055146505161366175863832514344182446663165743496164770103728921356540749962864573395422705352238364716849525758102537536544988066065676467726024115048038917839114188742697764218548635739067506339337747995505575228750979828614151823644316244572817579931333960986283207656203695300827186994473805814526894098580878737386932185445711381497946777479878006221749057937545285458182873909403328945782944949613975674914305902507419057148140727010247444334346477420032443415085066199458532397463563914542256956927266886340106865812067595611320944073024048435684596353601104876490100200981564308810606730268489313076071840276179939435814597864009501173550621646511783320843171082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247080264040469129101077842383600558338714579031419067148689243089022844727621361506496089162063352560365287092412752601059563554010635633832318330269735309684991832923786081424859185326340125044879666644239660414359016615080078918854507216898865242858089564473591836395811951838880683521905422594603809086623031402514259744980066473451759987932109491485870316759557545834303410048907126177077368260613742893485505681688650916249644307287200493454534801916208542731909783901598015430036470972421544887458315090060632858291005802817959432440423724925963785152887357347838966615227017116607238866546583896667996173341956872204728205080454853055350901632832001872061238666317895690940274936374040086515734258221793264263638524218226432589214815518344974396807066304779384676480039374057334091294662232728842455270797021463945104653056169932492730648499667275698022727634889997429214703103757525905777085195331024999912033566666978955904977165686902711629942034891253937315233975269373462061756379509793574082907587488863483415255914399048975879834719719017163995154840410783107122788696193286834875037142570462770415067973459784930497855722726438053251234353536787013740797695657197578520558475500966838672480029261800605436737868151062624444016577290530249081521901078612144373113265355793312275412863277410047987578588545725368813604941896937425616100558736441321497758830196135579228063573724127398291499969221959813162922813655819032547013803217887120516282343557534240974323756739440348423062867982830383248046257099273082290626233614027971101970271558263497455839531959784102682526977944611299727619642625477500862855494576643477780808048147243684645074610963787456170258358965019823366683237863046848570048228678692352192873762310266159397592765175495477863812281217002992579179787587160383098127508991429960451929027491822681482792205061129096534233920081675212016588837563408146341216958808183843065604268945509262105313481043048077152569079939863730695302267261744781751759475771678844871042496590298675119036294141308405611152387628050326141929737555935900372370621154251265828975123189938726443572579836353071536478122569931280465385286483281197393321766157732535081911290113336266750908294786866526967987056332504301226308847480855081859737837150268319113342329091370229042718987574520743831670168984376339671316186823576204924020359191544161774144750292108986489776071233378332318014390458795792112617090071072857203984663925361811665192988725895352105317697766163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54773124017677565083611626135694404510212193635187492411818159714388752924432645976802355825388642904367437434246390925980078042518036079404593846462369978538582729249235996390542359386682174384020824621873679890636254011131697936544652898896093957578758500100188253925606507037990730346895956602359912106870199732585053232805360517480922838879065283272023769041592102168071768927674734348831749389591502428729137741164907635134464499443909471026620742233635340176627002104354740584684042899635039033174578905194412723091205228493857400019617995030220470289149502575087392369040640729044911510763096307476997828840641262055333536227661583242966444689997345310491298409468683740751854799571705127845413570937907031439364029410927519113362977429947475304294564476618144972502032779724424516416473096567531820061353934057756708967333186125935024847537130897317512966843567428935053943641365514848303027295325997028364140626817994184112220871907072798102721513088610731984689489045626625600057669704621374563255474895029268734819946028396223666834134151955565347445179323996549288236359771030441509069439548739623273672601560632855587819411182493046184045337773780866358717675595677253907598532896332610353438533001216167264875859400477120899038312023359758957140796459588580539314007300867289570833835730233830234917364214641773947232261180474556929147052463584517048173596537963818014978399788101770380413313172530468259959187893668698629209542273661967565891957872888971278433585789572070291942981024657254017121102881307781036155579590245353901365071185352843102380134412053614477672613981149447016461560871131489116623844351522642163365535014444620408416792630835758604221117941650525939017162614354955375228945988462559041291562921616490712142832546607233420784754274696929417389069722390608627816649665650807345027685272662058488816168670581420756218069882192153740721269798288564645811744603903471317563787537380168664620536136397263585888381196835946681407730303544853420991503227334141600230450174926944941920687918113845229997948439311181321125346837230184986832499420165503526040459979482404327221954710567683257795003376947443310458984932537504836457694948375808170298188168312038204187534590130430626374631718934338251523758552213997825642062010905873868968632968472379523451743381416807612811196114170392393837004759594922891516352234076052497588035035442731298938013385896600814987218047317761048566916371618726962748987597516213680294365112318042902755689767534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221520469643905878901631184872715300741018555058131521922513978070028434646441162448723920567357014725908924246835565574721951794612184814323405744121264190399622490830547746264369902452009658615477667697539519597200074285925702118485561640390149844111623947684030173949933941704432974959807841834812519183150096106411751419631241439027948852827928438959943621202524751108800124896203521529722241267649376687214867397294104100894370740763663203782288670406258484661772954009003437602236617751536403134632128110023449271170328951107811913698239270498613424305280575107623330038174021069689390934898148561030153752918760944692460737503198236359209081427151023079394048766199408891038236975215741481181316408957718383101974271556642248996091863189810817616235898509981893894873131989750940538392062890404603067525887955695842275015414490318466402072949954258946303668339717189140899966522637482774060960099615811419602111835090383876488400015052928635667455664540708090485547854949209950733405567588234164642047635341994797596994265636049933242026047756953769162369429704851807156254227403470253007189378844269651391807439080178619878989351664634215245206444009870674316914138189964936033324598609373047402919049289354895567730281734079058918464308837843286724974608654972363123172757035279613045099737759253803757579510417660098624488388097809211749718457771306565848899281000245888365028724421552744539610413008795749251089174240148682939011869207817294156807017352340300868192381901643492036720624190963876758942957403321153558784896979515538716583921068972012028405669201734145819645655245014050279118282662203771325866929424334164132938306302310575322128223342866605278227762595515661202045912947595397346198598317950603206094272894091161639133212863207626676732977382848702421443695956577664842705731232320894064928095464391056568501125122688406418358706053603431273895291145484832029616022892649891902975801990956940005718254839727070084848120170820362496832668589835731161635000768690455349077646985495881957199188169923756932478738109302703280260653179562233360159811205197474056029803742414437453542860426471848149680844856660735134419048424368785944845883952372707269980917968929370233028609596269185148657666354545302368464770349381778650941175718398846663369516603357622440125153985854093283697377084036539665329451223255783064671968563430700158146263414652209180632464889314442569065098660844564777466079614297908738158975412020595761655624504562724315486668288352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98680677240619471131942514958103847762732981884952424799816627307837431204845273843284899824190343350812605864755386623478337585821323133822202171867864796457802924811265821482334612242262115945851345349928050590425035196768209384225519757809887510265333952200405118581228413348265979175592318609069785305832105084941864722210057898693273421507476248306420083747277976853716144592550520898453715713832085719008721646938573485156793171102950208062611106966575574997879372893789590114342306897206843704271430862785221485928083429351737637213584143863732690896872957099272752298853063607934005470034530815494469057819948554594528445586175221510629185944333532990721970081687560202238734182394225182682074153208866242999074911838779535059728752040002063942757824007052347734253660771317331420852332426887405662376196645147061437162794799390800582378919116396638238540650623192934921175321455996595296063262922995864897324601807646528916697199615461301905750526658826079153416436712313213077965613570472692684480111276528562350244610852984728897768949283453323123942044415584101259067260584698080354177387246068276054761880234289535188177065557761816434958297263914075005593223288734644461161148888049979845054399108088106573537941048408356065658942741500450940113104031026504750685373227103794850777648818094897991794156456791388255233556480599885605269439601368831993289331779318939114871837381825991475393551060776824829993999277298844818943678329410522396106973671127605179158704018132026478415331439377482548188392664647909875190577324364454603594668943301371939741199910950823415881076709004180921692715715646606815133754854063413037409914168054752521493663239396835029066004345048124393315317938670509124253636660438403281535340595886949223860972024064025702074601898979243605157331443551724879770248450175047048824622177528166782547667346927147546880366049018687980263328280480619078547734588686551948251153781555782307226077944930414696706132215145476633955280219324062720365855384048058554905948638722638322974319255089380644319684447553396561445226142821243046358888365138462006737957259174465035045479793576568921547932585701144241014656260011892785901775772319302901966644024230753559604618326236626273093422981993745711515077254574847585789337816218004292229061243689630314732296083606620315329693088682213771008171520494868768304902234105298188224140420125424692542214440396038954006751428743154572259722015058599780361546514312334600410015808706541952212314920074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201779131611739554618802871341973735894293739058566890904452595744557518449752402886340844881601171081982543624454933268650482122801139199451915951598819490424239551016632957230434158495046885373473815659526180821766138358376460810167462527202691706135631131493663323737509692740629883130125927405038088543986564358420316842837551673422882391437135960254126154910217248878760705008411607700131257751909536328390299476955674230503019657279887564107321687210447341724004233960998383904977131257930747444593967070456690856270935413620915836783351765776519010628708211482470434961490377170235893935086277548619706636060532736433541512458660814549072865371851589107843907684038907637636172182200650588209152936393938394104065713601602959924961305345616825955973836874969860433180681780450589801449334560394604228627875510487414857573267408698767498786907700185239572525907141351545179387740544331765150754295398579694382855965640843478412826968678196033105075667046039318077731293859104112282140921357058333549280967929230665377399625922482384114442924881108106972945957007025158612847466877065948027111375920983089754419757467156363989135486312429959772569737635703575953808950543742844876094249611712050782947907111643255693618876121325510856546012820701143563358816166368244814323369419811851103341054169902124360192263656856495729462549961949630258809881855895019569055158734549233336507801534796983241419361927666089467315410333388045229821876986288842145378991801133995994338699807579285869323519691029542479283705763074631971401278192796153867289539482549693388705770498262577751806465139528909053547212686407343113450266090838410551757656494144913813715926365790197504791208552956104946115282458982728242623285823965523598823355786142726261242121020471940013974870563769748200082862173490516491328583560382208822206272627449826947888989282870325035240650650983501830477691386588603395658228147965815596553190995069190617146302531791766949751360467150813049117725471988118849894702862213692279369509028121937247991375877122328065271424097616200286672319794526777182648188592737673320013004332763724794673587025048680911070834233324648975337641128059832543646799804351198662303460747889392804731526032458947195300420955027964909574388027372085493491061320884276962067680829744432283898348822102566152435522773433604363909142114946953346111214564938086934301728966331954405032832361697599561900073174015333881160541286550557730980532051654485970160943925241618107710391927908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214506407451460492734917805625976546968119065862570946655782226544720630198178727450725294811669810216753068325262502769775936193777255983033525895457388614408468278031616293343017815378908009833656479847327988982781921044963124346898742340681075344171281813075194667654530096660581915831667612813045519457410603199397679932701754198171107077839681341924936310471642313900374713830599604922656075701807611341734764923040576389592461182178092227810255164710321408537007989451415142006951332025686783488584059061274962160008958535748045384174226883215909018566668634929142790675764111483674270049506312978606426610594745340461723896201040513073395943151064365473163423977918440808193332672588581047167804354885632701721539233866316688730420906564281953179190823245490606538071198404405123668958418360685714770590310957394662255042365210200951070741190271984254466440085059549828433836530097073885694514862554956277256974353616036273461940124312907347814141039984173305986174933420758269904394802292819548963302160788567272241780203055357593089142448519822075365182537857526748985295349032566718944314289559973637718264788246671299998133375916903171445896984552520439797060671078793838579744295866198735018234005098829794948918697238522739002501360335690786583470623873939590419826888620714052003602790363156031141765272901983510062088214763360717018197032598261357977308952027809965749453560895293398502531877960133888679695793479141517859480839724680699984410706564812352300445106716370343255927565479201902231857670237787489875493698841966481713235134786335337130902554638153653391054306965448502881126360683951839762889768577572417013065819217722239338167673171722998257420778562463559956668353565994061201525148448022400340972898099699354601483641264773615589130270893630312558944844574929942609911762473289742754906649253222652087407205384437627244578654947609682625359975711811606220693037867206726425311719020822276292056071991633227624237373014757826184720713869863429775620353467753302776664823606625802041093003567517392821377326473934466459529012836864200441758401073022443300842117963575039827444293721737204429019439717343816979750779961989139017407125223591053303949325878343281728696040806853613064389225491323516850544016348577724011088482674528653497397555406352906796512532693385252150483366431189878976403744382317918313693469250502423513001435143320328391159789842958941429841157175987454220964481961656170740128060842015835812347461532541167975609610805615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237127434745869543349596978147617414416491241262603087295236829019095350771338787737228683209532886510143936359883989764798957193698248784707840415798797278179694657125082910692834022057755368436642906942412419955890261254099004027123344042135256015262059991275123797081515276998754112110492203608235352979824745779404172234688034356043489301150210498511119443446475580292823271324236523113008828055537517572828742967625971028555503659082714826617558477685430100558089179288023485389784458073448770440699524823845201405718101512742303321015940275045748594817618517910126052992065081738558459982282663345000775109132912722470712727382867283847167768821757173965975433863193159315267259236448005408543060131781156708981445503791466024898121004846625206872392076662822060982335903676032646663111972833403434210934563864653856952583744652167487108283709245461188069599007370465065407430607584175087511517910400951799557114749341635370144618424098593213458574241111157981861910893704730318944814830318656997704100728631345383101583387221871949970778916074781099322389242079020908921278929066199571814848617788441856575115403989711498093089825306405822500602329151427609261323404017694574409273884895900001603133929369103629310884702472341344154194654279087911104208080338940972331204593306542989691037686797244700881506716805696781109840924749403603805769588144310965609775959367486428424982179981018981984159434642468386963971378270194709606745403666193532151665453671108700934988086247815544193613641407083025419263463236452903879682478404305965883448319685857233846070558910064794598828138569584543886227435443410620177690846483685864411742028083855769067589799584611469415054205842558002670548949721925999181781422590430675861593340276904627426470102424218581922148930947211591862465780018946747367068526601658588448341884734791128673610616480535098004568478061847685627965496350953254424204264754724319782972549570197023501696483313899241146179971589270163551899511945831555672392574084335881503422964172889906511796624768463202283834942264031376801020391325367527423316460663609603562026306717571227707024974510427609493997047481652300605496066770027510339521637043987774447305700091445078146701281697927507384646131468792498861121264113545834258153463821047351639510039829564522708276269592052166500885226428608760477605850770732782447477422161029739784001735431910460839608907269538817894637115823649355946549370523902055694622675853485017108694258144800007202365575077441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153907233516066377997380148211550042755125741551296782832786492495134602248921921569855465671833770925903130109971830380749367247097588885616933492191312572083725526408257243959566594917287871044722243590334199014296921419974557270539539898892128403651415634976785466903657340630573178556340583231085541554432752684665011313128347316402747666377706680462367927363097449733940267598694849834231031152749060710548863023952529009357948402903446154166094401625585438191968991350271382024766992097082853719625650731563558192375491808363498000758554131805910040695672121075789294874507499203232871976811054858439522807135086540548760325420555282443915830120392120080616468312652711929412895322487523478124698276880872931368438490334948484868363936691458173689389863850839528998676011436317739025103062106851382085574925657771828037256815996800281930216987382491920949410439318759224046230846673641947598741646575774455123631437437949749397440812755909130698003919492315981506438477509936515076846972313079297236889812600450262486528691055138722016916647502742986340507841264364112715561339008450118988657986089258086906918385212445133068521408529832172683024518257414539753040038054163366246269365065741030718000629816104966969450402780335456503339134994436556566485922284384054987400531874780507550179080464327249532266682769069914976429899592809522213638549439556585018263532140195944086242776690015629936787744440989539321007073084900767977842007356180324166564151803093563616850340360188603084420375266441745786473970872320043091219169615634970852268519191387783964994264728080821496440330575983555702531641516433908327207484018988788406855878494956842211259073540977692148025932504103878133394319883531661003769924606712613423269188335585602775348281851228232582230535142182367655435719344445214991577297048980067291787514246828330494683953569537539294556461061312098465573132681674217266375713254781794859571514242010597985799945005239096740780050046830973335864356760519826659444877761734314094594900791412301273676579804927751237727465416081935347879030829035437325091598786768935538966687174340118168131535449296630690293717302586818610264925069118642657006480421284621191683907722793032286304128646602658957791454187298679499733018763724120451626928919244402322221702999251925713795500332168791908417860227471906371599900252168873122423439711514428140114322914430046335132552618392534334089718134504438528099509375500017298796038869602867197260726635318941117625731364244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47837853112508642788122492281919384320642552370352633898129331323712083626579856394669206860008870551706318392903765545935565815707485747041093437170788454427344588613597306390439044172489295724060789660195443010472084893527879287601068209533614614055142327504954352840959689813056082784816135233228421126036981269315371968736193311953475246287249027898697206149408727301195947257321923743373846759816204378518645946928477339908348497948436282794910531974427144558839944079139441183768299771003546357359240023558609456771262571308482104866676305848739812271491796981887882086805149574828211702815329361256504032160476848976395963960752882228551294850455790076699054761136515138584076423590301324782509103900768353152324131929657797446993930231890106889262837484026444004102661392055092033051831638031055323181456772590662828000810772040811319425616896681179540455983493770003776426159839903829941600766896215092240502631669390386240423404449499450801961967292706160698245117306816525391823764617966878276194278116205197463589768071430867131496793103818987318182984802775201139149345552383395616188301572179942099186475766959332186005820149819873846135560076876691742590886128200238203371064143135055295888240079160675633743680595751200989539953995431488363897428541931073558721459574997204772057452922457243722716922664988703123714201057440728795979807424634785307693600066338720567551480813812184112642938032875529652019396463678146758769302346812897137288863793877734152461163811468944256043143185051733397421752929606940742287575009521829860065750398454772089491312834493520348030944799988616845364585093927366979537087770150161416050579781071406221880131570491065749627918901960044634904284387730296657849357333781966993756730008073865020789707748155011382988017033911366105969055115175304343647437847915782991396731541077356191656297966589081247294716785684586777056456662019354224034293914062393600780526198400466717525095966567303825994035447370896417835670812626393827469144076308688985539081790346132968244378962374453717407251679227091117915573892780989103332805619537254071462851359805133972599413464488569348284617473262878647038608948274272562835570526132412007787352226372445100041996089444960693104074034765549193908923871641863035863276067494400511661328895240704898345455798115877617035961458979397551867296543011089579068362217430201714094378650269503476150310021546218692443291782502718703174836321615689768435341417088311746087640111953395134119720855877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39029874539645582014769633769817155568452743761894282150931579636228492399110634973254577130411043712747187113111416930837755661954162744261052422109060444554118894641494964663689130418335764944633308975179757940730745362097857251354217230402582308908319917259392271930458962678974714082823750083797496928032510360795854742646779994747524255895396770376107525681683511130625523961605285902550186066124445665434817568182006410621300939077099892327212661986798372541724851467574893959469938027049548388416378034172264104031424042661542663382506344512924487557459005175020589154761852039001189405435340542302984702071936010667995824582416730583640189986127717899896487427709332551911843604403210459998002860184434879436003162130210980173543561009527551536137855118196874580493760013140359998656008971585731688262622378944790965732506378667756537949620036912690130187862222125796989496225177051119596633459664922550298468285708136811884795249020249037857941763747836914063628468975627480587802018108987114608385457080991697971945408880385679177968278883712884246368539642357206310744331539943327267697182665059060979133563393048820639663536940957482169919386215778284603769547629311218790252086276407878557696723794593333331145266932586824143013954485217743981302944011554512550538127996106872046775931639335493415584764490416527591038316788393923188752847924279079528889704485753521189818023264012507285781327812193366047624633430186115964911616302740571117810171378092747528979551963716191776362408829879208804057816642798333089711501320017289739871937685459644044706012553953835842637192047427703790959924295441190579349183726201735827739759065227598583269471016836038992538277129223588284779203760482370048218539041268591721840735962735083843754224821951022716128769465702434342844311141915563639503756364667440227199487858145475525101596752611621867373793141028625926797625615577912889861742017980473994172302697292216057419494790023642560270184987427632618531581668356661975722778124756721773241375191871213932485924171743189826572261525324572196833342416698586740156002855070149106685935253876272597875324785483609047318047002705792401135758316262694169548736749812693663955608286993546861442983203942447216610796431817308002947243446198619723592166322246580312394068499652951156759660219364259146232325264507729915679502149178946812593117649399108873253411541102590756083840323189256817067890401533116234449276855736568979988828532668873425424437734102122180173143423459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67303793046691180351904813703406048631116715123029479135012596033027812825163242012068503434859536927094686517076874027640239065251553200291286666031120928347824907151077821796092889748444557042788708786608467412619396720943162611797012080246068809027787310087418004775224808167012960304629400845479295212977094356476031029792833720382401378787274361581501401727990955185058329302571769880836849321433325513508189273982008491308775241079022394348405218883367677506557096363239804503447517041335093561733344459062791362754621262742347404208488288049292800881445661298989187005641918859335044038193406166606252010819123268969640299918160305042053838288746255723087008640921967232101037369222035058045325311305577776925646576236501093121716702896995627556480661423765916880666615030821595183686858029124719056779796027978783786026976849631340347445183082384642302669100804221915758890075683584878476489413854915798435350155743524871442717996814460010961572398680367279541845533290142571854006942820677584624337693624397335932759705506346628485549791550167502242773633364723167323544242862011443316141914238902298433255995784171743235766207543687535017036182981225273937725966525408669757683793463439962138594567316010239114819432931692323681067191739277219826024066897789227818312761307496164343113993261690608146687014622479030448432175550316604126111472830401272784463091037241916661615600607859523841111627034534845640090403916642963884591200812505049859407068938672064393068472705797964864397733354827430610946485089129334864553377227114635393194265752866634601978939062827364128551141894355675872820081523491343589307034895061452522292318216184532827886517293739658645614519621724459500740675435450734162292244451232626846135998833628414524858588522605662732891756467604228951767201472445396400383875109773190502869321250410222215831973206440856546713871329597482150914163477036694653342079738100531722867556754448629494439960071944693297489096214618126154561996848408622636331676649541451174425976997045773528509225483287261798407743967975695819327332550733674710317745326796911850607662657115127075621088005709358857760738385743848106563833268998076690635844125247942605467153954561650692371453899915576363713155310416233876917338490359353445342856622915185599889874671469665697902350158784747639619608338252935120785806368314638465022487527760943710813819565456329301265726915769848694695651302878911385371625789328140280532102021615578233942261830200197174490377301409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92326600189429151539183635407612733184560282170349789066259072977829212072894410039654003703864629953983918016666248794365567152472288597545729334782178408042301410615086253377486645656086517845200226433045766749233825500586843964986773516293307350301459436711071574178786345108375452944393533707084337739461684228967922310879100770146754246932230505917149422250454863282445644672063477070584062095740409580839715615182385214127794697330510784775757154790524385253443787602804769541861260233709668559969762115863924565443304224659052490221035049887964588380762824322028010504891985830210104830795217568929187004320047604998985788354900222777088841355763111393344861289182617385280525417856475406544298273768350856820654721965342550083197161918913399896405491651619327280679981020213621500993942654196172926099412987244189246350682198914437377046306503026806557580931792983020467427046567356216869385148005937391966572713028824274581127286599098703662702290340856545986334741661308128052336454474919722015344752473717271379580626940322014181327970646081188344010006483426728219235997503686792025877669351592583873156381411495196472641973528195342363278401174557618295676444109560968316443821619752022879070099069771186232810364292586902756516424219819951656048342566587305887554247636925702375189600848100965710907099788549643841478650203785318712882610828286123486634560499456537606761922707287439659693614202463380826900488763942572752153253419020749597745396265790684767983578867518298491143429152275279065724703276061644491531602014298476210380036924968118989731152039656214195856055949153303139814954738639828224259312180267676291951768005369749918943834497281019456100303231543147979504411385414506750819505098672546472012167343417869901430885148147083243402785695329167042845878777852787670326529108227399727303870014885318790819778080355009288995349325870716167747044831723101183374222562812613645753265103518550581796662054834941323282935452089850044847786480313410468025515938414128467021349153225390548419988209257719018081416557630544059507315135781628408556622501812259356934060385992248593024496807699383045966499791318787186339898946688959577928448114567432805619365116958726913648098650691908485699853742202229625603946472433892006968724440232712833950740823319072833394933695136894788700027056842148779417199676409749845618588480367645478950634463001732626359548412879503507199554803172670560301326734486467923667462461536050458116114708156616624787448014365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184542986434171714985442629673815785373580143935980178153683474295197961385743709409388194463191887691263895506120718305973943566059109207608169233166538780013870332238360273958717240527069106674909944564126924738202400319149861074109289938955549515965573634364690868203313329180246175897850373802757473155927158131096049096108925324709462624394132123723575769102282647950085125120354940417036885553061610638395129790179262627846026561840021774041144398036610322184987437093218805544843051273973960955588352043441908404568333127819412145278844846564615629312091653713115899417284916214524215534607434222921880550990279960819158718493733736696618097514486900690083633740594621159754119782959277291689595363873930604485302107199758870317924204334415773967429314303032364939194665385612464493270444112557169712339388754195345200204363754160707432585111162210063506518743433510107298247250042576177132270017234005995275521133275683899366325429053328419427612089411482539228629671001544169202959190897434748360074834031446916081581627037365999928932790044848701692557581111488603842973228599884945066513014096330523510869115335981836494394819830335881632816600808553176312120818453661481272348533514618888458202406164382606159187929641022577056938764487420343364667143794469057939789625435323868341703085192707707372382340137626273274619400783401320588813734389045103898859973843649306677698011934899656983353768440422309018728320309255964084112237267104523340314604659213608587060313832709634679117623246701855632161809014952824761511477385322680828710988731304552596153671724879919175066191554100296336295034763132821713568561516845824313608652637398336339480400443328088842875351538676226655137643393118217263302561676802527814243301116826689973337555609478285034665173858202729338744081988241752519891170377107750264186359289532827098044625857394490750519076062805469552805759426494041875003582244100785779634618540615885280537960844856969216255700722483911523367425361445095168825396600582014758618499419317644824436123997112132896160751145630086210015116125885578419433427883703357451840064655590236295847923191959537651135718865143078176504290088839956220046879559577044080607132228010807666791937115545343926423023283173940466456817559740202507347810350672367033678996119784760934068019458833446406655110739453011861630014477652844842771153580283495592817696664738908201359896681663181881370294971598813743692985672494311499154993982677037575889244079076578443666089955733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133062975541129579419931138383414304413339339975843990043602095159885979840933280330820491906301977812278876023665954046771627782557926098004979414724077272814716248740437275201984163430020627329166194877385940847017430682422667578392818027406058640302891883500265184468084762984304898025720762199875527195885778601420782605990596395862110509734881200402689713474033193095039676696356213599526958149176723999061995529101950382121753260211495297780997142816227961833266509790422394275424240233121773045415946432309851030769649084638328327067513198648893646361460917325808119347379869965959523180314176295351873663426005554669163931658756866489501640879177095118642966616121483982382967133412836663315215144271051733334655886768508558581080120051902987791258312124405269892213604200489220053260803395636078258940753347990122402200286878495332535522200113723164984152931716815071614273555227822895899936835416885749124753557925928177924461400549376520249136929197206310368008819525390685383923911323109703510931864989207254393397251583166115507230756643565926717449982124939810571504742288562728517107597990960826956761862012635311302878428802626863328733956735694514576071551333635446935025261118653792230132425203298484391074353796379921443340279897239082697261936242430702117282631569766073871464059618865061011456679590196087303541090860816856383114661849654784482677169177351550405739883531308406522090913810277681087269378630119743745134361226847711735364568340879653753623734892475853298506389473436763193700891926534502881412539312029451678487271078866412866144480020271618297890002970642343999293463518851762423636746673420441900662893444510160842620330916964708870595458714589720624519083112832537007453072098182243450430897765070805909952291730366525409007012667958742048521855783148669401333331886177275294185829131924207157706973048657888144587989459793650792115568713774507860429065363217407706928903979196869201051534863332691516852459045284077679624636081870888202697080194118585007376894577751785921973659256506477615530019651820597254266158241401955274753940396861536593192491008878406489000923824602159223576601517965408246899535005938199773667002758746852537275302000780253126243968240721763397985004333443896797914911347312271195086121347995530773422534623788847998617830614716309589506430554924034176579696463102902684909742837121302099949798152326772536140098872574504645457378034679969869274178004964332033997679107591831674921298601426199170131100138432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228528587218116850978649306779496845009710648212098724830986294902080527842761553224428860940190307927371655831995992319929726407640808541397617985017653195511359598040787268730520708278798628875488074443903648862804083852429335288117487329636234464005073326403766336472016890432766280744154787225537489044495150921869400466316188028638342476817544911951904440661437386935477539666076477650363008168710509407068218481796523573733823783215316319610619698924977595886577897634661214757754815445475555092991102958101825293696461533355521741329431051441189047909735272770667748719456043346887123920009867737309585962705697489142000449910422824248729405656278945980634864848924407625448342283903389119368528939593497969663153923313597497418199223447720939754486951164695035641243613004690435193561238564322003839444254690937346894035637514901723588117167961511071415134971651951835490571161863468201558165137323334725905636892050813146053559171299598147980761121070265270444876511802061440176690631002336190295842873506931643497190244739568034787836015440538310846752307737056910868071751366406774464649163245151224111902476994099289854572132037956920882449105214107077046953675100876709934937615801771929416572135160452756346367487093777739501490833233109840667846507942193511672378154481153285310675703598316855560470193181349833359139598586637834757115135846904918748107068941725439989046151729712499284179464451381792341904044464252193764165607345967188863158791200168778905370801043687004930080360034656506860257565934779137328639080613302329869454883572229575683163293142086074652241656985059708139637783910812854544174188633330477971351321875656513999064829026719213679118947644581928258774063296799751797292012707677604504230857673039707937431545910206121393810345912127478766847196614257837167609839055470698093110080881181947723174022902680657498479501925681250998035158516941212729570676565270804581742071707347931577535005304117486312045440464682185160256329973818575080606518278336886239182629183562198544237006787439037757226411590768088110954763607083153614619433613257045613187248035650042672731265605143620248488262278260582599257758974457378540822295452694595143105228519892841164336576230544559377214025132884720432040437079432333375895162574264661945347360589129836037974402911504799810326021636980163898034380888958757415921762649109324202413086133923511636370249853436882529759840450884448558534354359369460560189620239793395171289643112202766372787744819468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117453267415459895826551341701039248171173864181099885057976788433438790168953085338057771362036119723413342361573990280816629456185899474980722893118492784706039357261634319916356123091728053765380075447987062796602201950784615778119481665840050331120755437414007934182903592394973512819328040233461721454103474427728827642496512644324241280315890381729188301996888906002544370439796412634964651547977995087472006616552048858454659636890216307504652531210593427074398528264119841529200154457928670206194624226308041030361981987592563469683114620632794907048474618911673319471816226017129329968894629387721576639645518876382924358045447675421271055996611081415387806442993711166242348304948588056144710661510662511720056928805083589872412970929751153071509639406117974381921829197554796032187503142608632247501203853149463222110970578170670270270562480163948880552950751710817272462801969255471501370960985402987365049438293426940119999078810302819881059716938580826575271636884693847406801734692640852332025975952945732119022276273979163273413162036279594768513231609635469523809211085841681101086215123249434198157702042549716024708690891844077282186498645185215947970547025651972009222344557682436641546778845156763361530276669630255206960000522343363394261987902330407727105522294876211125683608404095615067848894275979833459082660413943366820141741640235286946711614647483158931653787343045712267494166438792570131438654945526163614123351616359838881474052390169032217213197475536631288044200592402213561193598778532445602563932181451967883245647899255683441086454201367436442651458703952729933034008598776128525154340791756416396197920010123346776252337081080938339608889069456739207385637029858933536738067432363636672597845459140366873854627609182703484158698143776275340104909887114633294213793299818653477529090676642629215149622440762981566618511899775445725220776328101732197855015522654293197022820926248784404337946455938310134247222937004085773676393257305888772938641493157915872571377991647372933597377540983388787897781387230006218236092445155102181260409065174679830320067443098071050465877552105921662105691277046861238599783463487151054807464039628816805054435627269243406536222461217559257337227026598337293216803521229153498732640103204160239133958157504734582378293662736996226171034359842155393066659522629397673709111107750780883979374664230439648079196442471567452985000757943113735654917321500224959243384492375280344809088613289948019509261099270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91856364487658607603283625470869996934571933629274069670984642887503369640243140154821504574276819094055439906419364410395163550232392606430446353356389665462528797470722046339206605384685137449605800807433966756155157202966861378995508450866408519706046190040339712386858168410816458554646699248317342000428868159624136895270920193499371178707579741347274522988443770039738786800389407608934683392519866511781118906340825818429574392521735812074992936337905678644159019414090587413684333689330927294890658462727656027418403830520174119308367663563140384900695349413834424678502827994861642122519691218940103134715416762437447094978925884842453889817274211419116457547666450542731063602592539234398771633945562969289718124523784920908916194692465467396204671623780296374222057866849378604360214446273412699133768045187489877139191237231348143605131472581493016541042925227103202026435182722081359802743069145229529370290989285520100997330923905015461215780080928848687415119855660436129846075096936638196593429544391818648984511919926328520740917012759324415797493961854483927985308177287538154116004888782503888686026303366897173551715098515867333695024070447823919173745381468369709720102603114349198351685848689617593229064553634576487125953683732297261055974759205182077404274812718478443181859061756161238005466468346035656037989730543884524263719851692195280578664105127957407182468079928660210509815754981053189412504982314038259150115971649188643553808827360035897923525998537005874774473371325933617824349719095909927184802122887997582088767291499622496611880944255389954723533622348995849916007085087861070769949554553600191194007248054293387179178951210747686694063699699008746717687590762457776892793668505922512592651330894970085927580524623056131516801298913068941751098710587518595595731140828634747243043087370595546747587868635804213865399958476339205577460471750784090793248698950235734529751585025388913727993302470357867818617599995087926690095086133896629005014917793861872884447929703791297314163965048511673319165819128519291653873160025024252648431811513338804120922812459463014677600083233643338460628837748596494573281122774290415091995376924877897145904314636587289608448842719055658898956064637382655184233557575156124456053600065738647101070702952325611656081555183286120390950848756301380632599677130570233402753290142524225398651095638152273234561493786342971105197612757975286583077013512940318407923778618013176780210517257922960759535492431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89202547431315575217230304709394802296870476062918240143949527925321473561257558136749348086746003094841507260942398270851662562805529052047398836696113654095190704687614099107845937986615043458295969517556479354115845296942568790322727214833359738705080532637893967585238971513369874612070499997221321885489316582604522928436925142222202446232790125945998519278304940460245148740810105615024996767043127928774718995165577019898481663763763073012538071394636255758554691898989373525918731775143097210968378964113051010641381948370803002988684718518713897051454376646732649781565410093731002522259470933798868744110845750471521683579853965218783032382269430547197256114493970521623492433300962069233090678123200946246413290807677706692821921871381059824845737798688392747358825394881848151187766122873905090802344913328633023992596814909774263087445680228754260748318895367915675799669964786041109993160565239372511604245344389444081663111295737812767515997719303383547597994552940225202213814596498265702167735080871868401209620143428599550378302030194888605777637369192498915232466677210375174789539552904036594054305481306330365859462951481260016402506261836617565550256771477834116288012495877115097055119373779295519318699092821396319189500566202490034952854737860395982757309705232292892551889943856221409590992371719667215761635451978606326271826686739280009932017319031149427697547947292372919850886594442130329681020262568875544832704414775250044173562297013364838898743483697239495569013305912468256761467184407895349614356495517291171482684954579488744747725480874398161436771668382579919784161669409799211128920054972225969475576714804043022699898330730009072625631891400681333472866976963542513549457609882725057037762339393568282773062537049483524782257317591880114897338642210173834094877357888381873301928502606719192558329794754057429672991376817054946119817026371042701262809008003985233000836869075709026397841139008218349470157831671929828099240913716734172601238346488382136447822849751642867585787903312015956957093606536048405986276510674577762405059350112130543076892915009506458256791642060873949338227553578176785891481215400817399577484934086600033583486457597007096849216443392093086264654848828553311868032673813970571466426041899060346385508293295478045283783339478141491339765232341527667022129998719152481749820418607382239429956271433707155023764027553780171745851797377064541969669922477522822954814729080650219516832942716434546121084009456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139671784384153346118331072394076562025324500079622826762170070965026992908091829294773845258637345738567054896552088094338599774922503519601764637865256441258453333931247259521314171406585603319642764017365999743091913732596476513042759805676730477783719653037732271489510156649690643563907036720268247705836342536623792678273474386093242130384899317757438865441325806142295013423153814664488761235400128133518937236798564675065522613218264290516214963249377737552519238401793551561904453800234807509051150419436587494290764665692004251931125964163471295909053654889576948566909643901522305059359557711327744006070757327027589820009240740415480737555764350776469673614641326465846708067575703537761270635686959286172522487776163951175598850124088563515339371288689501725098231366479629873309195475032662594152105027091241471862616588728231668422025395255923744131145134510470927031137193959016688590024422292737958934841136119822690756961960026790004172892542309236891677463374547342595366783774391832084318361672320445786321454116108777287156912279629951824296814851287909603788280752260572094277175155864838479742382552379622851509602952050113496186982251686395296929693971501478636035679553465843311955675837483062038447882084725470059151287732296041108347050867864890279354469942596424260318827200741611139421613383360483609099114458972228997655011614475148512939103278821181946611196509405000408052052357614508923024371659786135189818884279331353655584298493250432631833729227465826855736215983298307839266371800205120074711838077910592858799983592730146327167962700480089722027224673532354535480542513701340394286249318596551105658075359389723437335116563361937672880164216564780335550770372236641049265135516729510276662505867137834749061098131374631021763368392029097214235949990623832415990195966976165564396365687665765704330469925942675387790731723730415131513271821300072848519197188991701531157853717127484370538978220977410967546054779488631485688216121738287848994962307514020121886072659531607114327454557615142505200712158403380606865189527685991590379124283208317835462871877422596249955930384457144637958531452779283100123289548106965256481953638068950864640413574071360677220836465233509322095629702631199573151295186709182926140091159636464278847215661061120305522488863020206762604090529132561024346944780842962729098884217071424272734187408126260861665528415447768518981450888463926090203479284140260654418003410299062469645330266207442732239535054329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11931025038820747705633540276443314301037857646570377042127490822281235617296369318567504709884429169314686280971894730725120918860226740359324980648107404372637654929244222345727627501390967535435242581201983411823664718990759575781879333940303095849687158661261641254499870885312292719109304138677244414699371794403670307801797079268873158983818248164968050472860154140707231791075581548123981408559113198548424395847861851556915704199107777560060854938176565670531064650255150089832302651655687219359669769246159426181567571523814586592396582975977724535138506878789574229000338095673781092728614732744093813002856077898194484018184750472900769523928573922415149320695172244804788586313392543206156031834036408391851170407664286080086413905887524169052542085410452493512427468628842136737958199982039868985581572074802447437324687655994468040731675794215160631373750456976798512455648200719875453335630769173334553840338635962800719649075578926073129181366303043202705039006890520903015960304880360682712110453654636559653048334320422433107481922695563723317778893312157158243132444138772395857947834547075810907665200525073397149788467387733596088337411531936760240714260385221175701053564670561414355570752915469756750590586733132998765195030396338999377335787379994885054940772727024421885327677569391463781924173032973305347215341891534701120023840333182557556994494945270597170303794102679605165695514909940098761285983415008112263353399520562913571991364917625003079383254411304378080335707502192357971987011716846497673898320115544951197654326654359967938568551031593828333412105096741886437152242939374757741857219469740931676886710266632114848951500039369073428720098734778797635114921323990834598887531261076481797839782510670619521558382516217176752242699259436544429922423822501407579572506494312303753983521821278627868962433391958814203049128140504419204404659082474839888401623033378658475669104302085534597412908385626764776391937325584617040061199755957408928113940303840409885121491386753137038906118025592775972255530899316165526603454283817420198536634114398170351604428705437494134661778832888391841732832392082884963346473968323000160573478937092996811066842581341410276754911941382635046266240865981708569256060371595627879239257692243648749410631897163429447932554979930697185080434930558874804945101018891876580989021684324633426177688758763462648113685115512728995236485077817813974302017977465063603622728668451904682688646903800669309422187977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77188074599106189595164379116709537531925394971428337807562353523570601121779448621024491589252983584451628269258535064170301632942605071858509653612810286307499511754832424215843124708938089367601437180907981501832786290355708070379663650725733910307869169282921532997966848964343401070903682408756732197113958733374039181996182493432976357829764126851229252303308765806966320226596527061504612016652212472968602623510392645988235599909606897883268951631186582838947038098016173967897264831502275114019763157116126524886692622388583116430517618138359001664712720814255108983566696758332739805016032730409441974347137484146699430749723761208898311685362797266857104694332137505029510118257483410970689449485872812392194965568888461862097244227482687817647712704519349447577623240123701917443498353374463026150188332825481353570357990220389999561646919401493871708372218074171577669327826280796107762175247754453581248073341475829953355347574128772999605289379195935427074992811515059373639520256685255236363185961174101035260670848867646910376428933482565479938648301139990137009994372934693103048530987962102661165565344915344425022494494632078196648464031050841170832447507913871949718445531575112733424897402709762882527467446672650402396396389720345832948610583372845496317187587886574449474966118387232734903936010088517506406998709613250588337421749879232372805445766055704444590780623166551492298525612082753887386069025457701321184020798980209062383360858848087964968490383303984424252765167675786090122530773452208875867531728533968360377676824777259806025833970123036608850291406460129578515247445081437993210434618082441263432201517849505024578137313735596690216782617003427676121417119012293919277849622976323868753095730916015951298265348131664793014616560511423277312152321356800300738462414676455889320267897816273790846445680054071219133976325497023241579628899164964690147328149090949140768705197152966702753215534042026296480220520954791581960327683970234910931348317673622801146213439806975279342081660784941220462128741101312886841319796163255648193847038528584533870506961095597366125554850824467284282721470658214934204685102757372040857842609974393066880257152294999973426868112266931980293305725616926941736742016543169514986016588869487682300077746833028896120809759048913914844404632879802062117814059100516141431420925155359981607196045027617776221437725074656055941559496926149354150558541922637421784060883580532446535672978136449727266505739646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165623383303711291779008291325066204329391253615739027410642456042047080008597668478492747916183487719064391262108944066743951356557899439140088686915315584139533887558466800666170646101432613885629263411465958799084220983558416399449602751229009476398313709933972014881077429072178989158513213625651400478727186158905394648402326182042176219355229376022044822108330088247117919712010104425334665785854048274117939213315154529971108379370967295344445078030699768919262614708048284904425201687504408495639840559111255386405885995088338481052595636429853439253701495777544909431110264167447400596780831806128238932464637549609492750473051160838217779550079566385029986931931883507255967074863127322312521163254340457995087352115067716025859929345896501076516641988180701679599100113197891319587103244767287578814959106446804122787344683334447150239216742456562882081726364193476719724064236016645214801738298003165785899494214105367425914430310342056622002694735914905199607974612339731357670303718760244982298233481994763631294462206960780311908655103496600059705800061749354759297490051217161797683208409984466157448585198588942605173948192614411127205409128366928181506161358384981595794019132000606185894507860961364377856286423852140175769771496590904528038887404983263642197515956956933843426373378810132465412419343460435303527028136456175374451778936258348368756748144145187767223213413056709735237056860726257941626426362916161285750970646374558103679898415397079694382305924582976183843663066205900467549541030416964039188619068080190677164611434681668235282928582986281789307532425529239291056190203467704040777098981958285217247227665218629024812161560138989102192515891238800451041948240549355062639235747121907735905941312767126666207621526878380955833138526238976894462038772149199523739358297554650972163152348393154518518416158490628125104016642057727594668417161175241600890455220029258850469518774863512151191379933535906691764507488588270561644374295962138621104379043939378236973844306064735005939801657133789140031820613206213038142994596943884752090039283164410793650338692579587428554650860045509623227144861248629750534100686830620676273055314615859770577756105663402490618740331186481176925855635756316038499893131532278977615910964513010313482402293926921373615420767609589229675382425318634409514377651138572494150006702106224862238742626724592844665925917443427673183057072453092322369080262539697039581433303311563660319257866710085908113335115822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19826669372631958824677000882978091730910325750147411283197064383425991773983392429260178314811478907350833074979322663528720143681694259285841119978967713121735479359509431739887510208904040311306997527821321616400037716654836572376835950570357541537494970208058197992394287691465663400973844653818797023344398998334659352836716834810048328240839475971668023199690950851862220246582440982468020785885099451042574579718652882992621770000854844827648010140840227778192218967105579982791040414160894823596065283029158859651603705719548440799819215772966820523439334746527091353145701427095806231913809553770405691985873146398589318932316513073623026854308862430518954856666783335660015332976136463474596738945603669474835157789772881063322094544895710608194278918667716755907823112513691259681529569551360588314410073980646873477641525209838608361716999055750867399158106783257332420019674094856082662677149512985746257865490917951446252401907869970276971391699219596030796097291274014869386932296636117869635469493843146430368076705929607078542080625388806380376255258988060193306334030402036015557204015734249450768335278284138109214241534595554905181003203013716837741086828468029890331263308082116244600200706475797324261849320907001196672901378008377326584784675251291655966135746290774906955414380502152691344879856247760657281104323517216508203126316528678973590938153491449399662945519807796801547656200617681470943193651197846025026313940428274494063440045753716361583656318617927527078817551367799910544849848522381670854380608939425954378084223031269440899038238120641256810935691832032017573185393990212039612949700979419365899372990974952486568588351035133447918777736591223643226633711623237282009544614251393368836630612918217500437160962449284169961791353818221978733108933256756996442640406969645730013519871276001899504897044824693564655097254135428854292080703985967566908093563607209065873753706017333325880301062408162240787335404446449462166774672821164573012513467414332302669872204266009720221674332000180453970806830940206390248964219602716524360923697106849203254272832289619344024978995755543046058475558030523917769667185667043577103080841944176029315879615184435633394796136956821877138196439305443019187446568220949618371257149314445723596926347255787510858066933609790397499552757561501150599523021318179909908905624634534340521380079293115609238149891636622921074591536422917551872141942324164956088314119163807513794529539975895626889682863307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37343416964243008059044385799132461874000650977860130724881533201004941060835073224901618411414031525554870699264043389772797495980351252416294084244887429189062706394048918111173283067753438840495375736362688235316776797523678046583280102969570831083982081991926919712555800158526471145478030900064460149385618134839690991222240165883895683349458940195252744899580960624251705853541054588731885361338880257847873885077727757616284197988558431992970164881192076766894250160126233101382358060024826433249848600873916046127588557137673297048322650876363072551027986204711906481077858526159612222802750068427464751664355356867561378248523178235948482812215121486306419421817389469615217694619111651149639138780053878084091249742061344805945944071754707755026612308070384201943801965766300825820376809224122124879510403612208014397762258213380054474062688072484883143042691075559586149435853558758462417555452947716542527448265158395607306702877934963066630338850212625331071134230231561451572741652285083363490843419927985156460631749402493372543636146089220716723558831888028872393547336834163423545754923065772069706333593815241105205262617135823471875300893890627841437714071878519634399008498202298993074549435886945757574833348100655743440183215204138425611847472506594204009910601560635070638538247992843109075829565947887038329191727835589363190029706571419614381368908628397424360634998603672040283042703512138942408888498328243405842700287435594678686618598705315599846757085443997376493728391898852918762929760544932529563021785955312129023500476301355296341624887266434496113085214507491334049113524314008185199541676031617011563836834003029885709087619098299711226504277097415504484679978357801665903388318201600350782471132292640160366146240105684221714314103564030895166898356474692141791538634750737267429527323057421932562525823583124470145262454746523992467906952307577242144475171905322847725477503573614311993263853888706915142765081946703236491822690695127998446350310151664439350454852979846886131978340127350148211112655293657715124211540166430900183702952048562781843304414471966722976271786967778085248971265781842245941241264083790685175399852102172933916584034906260673232772434065040427738705104942729021668721082364729807682722452609016530161935361982402266018119298700860134251212560001493593733238538993301423038952315380725237255127274096583094026873781604671312391330090615375485672577892628680496634953265311619096975768101077967336966066990490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203689447798912097278496655172706527907228722363324392349710928630674941739467278978245115241281170352151978232867089337187427248019528119042060854638671595064597599269237682409461549523343551016742601037752193461805512990851517508934092153994825434590546575840699207025457858201780137208975514412003891370416435337157299525265649503102077745865099345916055827907860969736081861421563588539108914662315353845055976046485546152002684589691715390906385978593257785849690199780015333418257014078903129140334103222595043027841621138439415673541399456606517745538327447469993234157599664900362541664266435924688352763670732336775501404831517132313685053707287968677048032091645036406941656515674154427052123293691904799342860074388297957238884764243492437420952379097499117646849459502932655365279699348024494784303540130591648813291840517885530108484436900161003315561636194573524996451174252873141890951294904519735864123623848862992487088363389535503677560887016359405562572841595630058078938523658084958770532999669045111975396493859193672383569027953431965264845516023154003679760388759952714785372274822168953758104631157926935394514424174623366618833230737293022585844931096269892563885095088956617125002500240867693280928093553152499220433912191472067657632426861345668196016961749848477898223762967487837954156456856268151475922321402915050739570473826058741651791334445306859003426787961642890902064863343365119607687688036966363722784257900729664406717777269757793448292199101226251130247110279313370887298013369252999416097681546184281812090956081571190823619103526329298432059340911126787992708466118904504547383770173260583209430778293245300151568059625237420736356611167105615444566600321843999655079571564666155191589975470946627632962549050517561800625291878182242104796977853712485968019580481227694224742425997569574176557448685657289120098522829742533337898947823887750617349812954571024709185813368582161845705880766674781752509573428212593486038386191279184920689576128613607897031012891242980680656866180711276695144735862345688977048674400733695535466388395373584472310725161722190636686754140214480521346278726235212142891135287818713665513552174682666562787489401529185115910925928893059711951534570489139124531173469771299302445220200887167650248685871513301946336539888886060132937047487054863025884132456179212937472642423789215440569477058792994056141867031538888475732971054999128094502949037202469972257083238864535722971628130648070311434290930759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16011553808248442837422200906864455317938406604611961267787200109069880165765266967321363859133712284734337190723376989162706664262901902625499149269077169894664942423231778889855397217317842723425432490096215306115679172302520557778273356132435797514835214450065235531754383797839396925208543675306884936262675008644491963730200354260532786834447629438045572314307683782677041406997876048884632336662907872304956228462703236928578188519410691897568674372565379832005909523751282623781409671407157321805676800346551617659066463226454437677292077015381003298550425463393935985526890208014297019017268343174547304578493474141618608601049187876188642322532819268264698298438105167413017744450729722089428349437273318351678385937467854203951811514121241027246051575560405435990939203042585080311446154354736146470762109120724137148916968120344818021145297509765082925583801455551992361632827794144167911393791909672093213847541714599791574153163679070206350906424952107388808167357372402765931218835253294520712827359669982181206418328251367825216222429973720618815901013529580690820939684542339154222086906962406950627591800389347879893263078836838100033718367432875283991956038565284748442379535520286400798204053859338165281400893829279310293034079364488596853388606152213514929821432443430145326621019474413216176631395239641791514722719640363773505733342618097600132452218543012539764993282334724251693264571750276491372188466747878343574908983583600716345029549506736421628550359000228732671001901275664472109623666326960297119312193048685920140026881252643003184900145381377099368034583627148367399109863325421406688499502684648056746863495758460398800930461911834078744518597167311402469702586206857547456360570607734002507171047361495122164953314903149491776237033449461720832583856736193240944753288767440113518066890389139180830021049824205408613174178887104144843866710456783209805460295436622542497043475090832352176838588081873361127018085547703764503842507168344422873564357917561588482845929059023221725851650962878466587725174880245292895770081815714653196121492848042815996610573352501060211310574422517242388746972382866770136061120508401113255049635223072240174920891899638935797995576784295184519086642072782076918820670016652643141927064605037617092142138506839334612955825699977452652322966812322349229412028955039688148953947626134049702389058322089623092691465505301086107699401810836152362792745969586094991960801567917891871447887919527206339704353540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74758056338762563379486281757681946690374489819101139088556471773853291579167939036331485772903899516658053481984718220328021074735392771389991849811296648222624720697843302341106735982331323953090695772104823363377630337711832995795783370378449206771691569348435897038219574687707644946915478702696055695092536806777299343434380363869301751606913513429546293805076607969349424501589393621365581349349543654476284794986113458468455943676813470973844429657010366706113016252482223658157930461488077398911165644761965220039431860169768215141000761770256449271835683747994812556058090194690437890349181365700585935879143623384198521472784597599036543091363012118220647989369934217579919895638772864926003195922946457332287968868911989078714351904471708893473236075090801444998944397925076925674759421240973947475324106599002635712264785754362155493427688660536040851534740408203713029743408069951082112888554572648174768831693971991505657362771343002720051415132274070520290351277624307408901501958782462109822092661768389071540629794251703823411517255079349750680262784130963096269571552034475723344543689962169262005608435278910130979114381004754316919379246371558158305785829674924031893274722204761430807054932985136187619241549480737937650014897177300987954898688628616249351078532127672042300644104600396555071727225550725182067026496199001924309901659784880937625993863618468977302190594296269283601185266945911628954194513695424891040823862287729051264015992434511255328628428831368243047558605537215664372202302674183261995081695405956928110576344446972782795031671217652031758657438441727503725182642687640450447658577725426417280630237266177945278418059235675725295626926044430725251840454005522279034872554910077532293476978798471660489678941614323238942736612441646256257721379826227268029604746418909431814873936790960278706001201101824968646392025436294496091827528619307356590150583914044890625016234664512679890630618597616506281847605557308521792587385152378944405428661385827727207835296521549447626601290908905547202170250008538189136025803524359593164095504266995827764816471815512908013627839825500057876694522611014779049894432218854840611693242463994446802045530891222390982599519004276063239601703077685285468653524921905737649326286700325835409081963943338336588805966669559048713701422125882222340429373568556548762494497121067302702711566925895686702327440932426598223323532464518165104125144487003030446695886952837874252400271481408366220365101824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138156364320607729558135200488377025101689945251968782954899632307527798274825521343317878820458454388428729515734035161211548810556439968111456469675213012869287867594779952646200755841252418682661177485254594074885019270813671207663331626113563207933842345481793285894226995767743705773509518078309297354458246702830298535753999088542598150245439281581169785806659940417236477932698465462423257299549924501449114050782024183849963577432880345168814663488142584195627807043084017587713079624141771236710199881246491912029865154015620337947378259629055524533939155042562562151143915020099130726018550880798643914154079488607280615669263740993029457848194698473071144008482536155199602196917348569762682262483714352352662327599193079599620226283330158572341666316308739020553714480511090365753173226031981097083366263217369791459168665554375952345150133701997099497543178490242932935532154102207993223911345377363742400593328537982973772194267396032180289331582073800018378361320138194039540798945062369270938204528114780144841681675265621624976885656155865151553949390057249794473943134833598268022350842285233703936212927315076561582081299645548203315054122323970946502389989272879201837858236188977376599146859999005659943945225525591312630955211487997991933863737863861388104551999163901580796298944198563038324347154202462245356263401184186939235107352131464420459710304008829062583290135384449699565182667932213964696100313317141532003364206524677280665615484096782170644257811678883536585708751302547691581201203351714929160952673125091318160700592487754989952755544965906812709826563065249321499178003635263501854671043403296590089586129581593647884523941915171551754467226058726287775356851050384869915045568738328423045981866637681137589502007414816283664360534751077100076735082018253634472491726184314038304671710972016730046438392685405981333851851479194343281098918483881806580816394260336655716082636736907177952647776492092998095750031798522222496752091550895216654975895552110519197521986309143774931455811516940365050192130660375604181433080084456447550120014948312672407345593327828749302999774089574168727662920917076905531344647939333856134927424592400866949885467992665572241310785870147723492728669245353858953791978600138907220643613899771579881161272868458542409419775102505550481643172407764424401600649286832807917904589946054770928540053567835260624268596332915617767670648211931679006750864717051233171206843354626301541973239434193858418732450149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123871922298473168455692506940791561472637771520203022823533037241011972480258937564252318183898719735332103567731209392081543474297865381697020933817069380360891662507294279991295417902017063714568537251915674472448434384926836738834783348039862698851165778141142708735210586385381409585872904498119869966314078808901442045862377133302871855953461937947938001403550932934974646680405875079609945047710620613767403497030801814380678692857506967235137441508243247472519575507288624106150743528584769481050675952301749887585888982682632561737048332457936244170101420745231035066152809579901444693568197277921662799589145427216201202516465179807776095656832990912051441910594773905185360165748928536043427084332332717707675116518981549719856731100712621623246793083946847010595035831577718803131407894954210020202298019818346248390420038545608188285679605677985746969762288158922141632189033783975053709606424350453143800517670014857492267789922715485119629492302740211042822650089290011273954138798452125834399274384857230030921411396969387462143753590072122481792455266800485067856953816842046565081370892499326416715547265013334761821521532381802771320585084620965700362696361857000562973508457761312015582495915562282125848672271100259432912297239996927437026669860293749613154827156459742695667811216381299442688593216370559450266856387082247611692206603063365421412009191024159378584809102520693695594564967797025070066544808126137253774817312281545911652279667151486467494116972847952798509839683166064336685070765489875205554464727941127200699024271820335552485400269784089868057902011991510471266652232076859263840434978656286832109290092952160799943696212895462966454617669128028965000345857323216120828321586795951783940474575647781943533976383714278613075711477623726947726939942189703535166156486655978481237352138164963043120453784333053788764254369291460074386443498522614578160990326653096417816373826565148506101653100517481942201416494014777434046183307284281094596655326950185674510360805798786369067085490542779540257297292188013100232044447410492391961336722886542144112922950984742842481176036933141138396707613749480155106983396951208053233573364232927493338084290151838104467283668030638827107852090112693095976702955544373673540536747129796518822226287398159285727584034092393674956945744151174508511860127419537663231703346898886255276706354648437762056334370816177540197718614350729130251780743655636225165943882911294906314857027610503757976482597074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6520771753508578688726759246677707091390117279908429977734943411268709004062725748583669339441620637514345256323730481207921509909940630091042588793541866493669025218518669400381491809624513202994708563106349699284372185153534055936147728270000858191289890281587787361633077356163598793949686763090524051067849109337425939744776288996864166828488968953505878814105552478648925134887245626207263614508174116564507073452109023717099087261154922820934705303845613700616200606206706047178109868916812777408005079640796784022806148900544440006450952521017098603411947558477616642204369985792426591114791226518932453186388692785673410059435467683531529353033080981328212162016079459565461380742720283556219101273148629762611413955471463040009835164450386592324440650722294130627414586251730278636590168251844387790690428130206092236784501022605781520140159429178811120203807351472985807332368199661197731297237950366889609312770705756838391857351738175767445446974883088947155906088361055679090098660288727612866221278571261020399756854189979694385472469187504577819059186469053864200879615244799665661051233345804959805662563703579845514161649233950893862365330015707935943512116789206070358457969614798627698539176444769880106780282298544604397757720524276204634307029741568230488969450839564602650865279480650483196692071206468885210404735661839598498114994503648860240499489503581573054929247354814132820277245374381196405370030896091604576536838308850470278305713278270071683398789574490107991707349774504917262799192136659577735298488637499693706210145254964381060804262509526205688746465173801432805346458812782274188092403873367669557276361438166271608181133895496929436518448653659196005320177057696325098408597993931583909942018230522119769911401301254871943987404569538238301387484506161253992639150314219263394955948592802179836449280508393588066090872130480980125245331803229532646669366830784038055938443392085021861413871906269773929257938144144839623298680766566243808882618921468995898406354756830078621136952055196397092626659300114140121977750145903251559315558892891899244969561672409915486744299012864881346738941959226224315668637073768778741387765601101390498102311022631448719567471454608726213557951259282382333275392634732947689356103593433139097501956360616696659220189732602640059643767609432092613398715952467328059638243117000288012006406490284102153885532251453582474848900868718263964801387275766748425961662701720951330905334142950484248207648691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153643374991775775511412394450907996209035893239805461779861379455530594257580486864290893862349322782785375695267013689043110866527067709398422928019528226277292098603603779553042564430075241845909609160884585147928643999469293060003975022574344413272567215277618750645756298438311359737332905151739414526341288397142297967067255859297391178751270276744311784260369659038146926090051844950993129561364974712073423225583484848826044505110531317531389445428803794632878072539126418660095542878387067278034592311506461974158271771612680489893641085812860737069899633788804903169226811666257284123382524086277804197014239982436848883531155104839195691562607562863169623215278329439567514872405335695293732143964252669036760207834316907299798661556969988101641496181230438307073683357731738716853703787843438384751506853086877025417096605512058038075908396028195171848006736540033916135203747278134619917252362779095581708178752909453914374075182330274280658342667008107236421671002853994769490530129722121605483174019531545390125209286058136694480393840232587157255985524195877482319847832007029212527175380613424703298153747243977624082827526071890275028525669363948750715676704861296058164457632774634378039919608904087126984850938929660868921441714312908411830908944175882153754426815514982294711521349617595389359048609528447212931787592327402514298955279278050114911836868496873335569603343492705858324116540679499997047563394247888433023219572141876746059701269616550365432012252786239310126927966630889835824773763919391476413787915303283959894911377961385120512249254087401322472348676773511638079335823862309429888806294509691284954617996738162197477025112872967032271856591710500076427132660035514042053951757305135922506279424161979823485397099170081540007449322905408474944058622918262922805378592979782075141651561181390456937460664432474031414587984355285428149365070021929830689318816392058067014191276275748504690225249810563735235080651365083860511084515942371508188347658854742818419600908939012686555264812665315692477480281507186564482894416076598336210191480525275650407245279856391067673389472033570573004018843034750938621265686780816438511597092586058513399396705350862454376979408727530458422342379750579430511967214352226172727394264118887918770661304874652876361113853070029588930891902735822296611235518820877108189127590285864026048867285375194370668707103800634743661833784087162701169240349959348429937313514921980341774141244081248094423264227892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54395574963730947244187370760375507349077054218833539336825934100444189754385910325558595329534375832313569794896354255905507781739130826672007956159931337879046712687353148923446624048455365996171332044066678817071691557312728307555390191945510701935566416900075165290336492154014082242259609295873030375183015412104584112656118501251947421722999996252678676018212845969633453469108616023660680926666309037836584277685035978559513535804953579413156801060223129684743804327427191037164684941771304355376176668128139162000321329571872021196230894102628139827743451641489594453960423889104650895062759395642245881080635079355591146039581383184380419486291851569484654948508370202619901930495401154551454763903882228943509862457082103731148097058654906336793203033608943255750096608756087302064309990776066052472978222228295670073629807263352337966359551451421133798825795656958728176290673066640097627828899379529072223462004636177555068477512121051162882578035933170882314618094277726394082581486370042675943201007864683485363628609998594515057782057226130597308382948030694880567586586691845319721598115750485429611381182756352144688918955406473731018737448573267396539736239679024942420533263450114224075116991895351279217605481694479779377979091206115790813988026346231484900017697477025605646036972272842344127489005455993944375397799873387642807094487814278710822856414529580213508765401325042583719600374117421913983944086213450740018239338456504737987335935570170882095633813082737939510890247459782615501405247900886623349708178909894853287560065222738910155827849188893278646262869004319413204664011635783951066367627995646985616951649743201598294731043397320888380952256676289058845453040914103488028374552706313661739881487699139679732057802090738589843847578405301763769802471317284389859491151197248885789010746647430825170065252595731823455007397438943897526668784379650535232176873931715716302048182860034156246517321506395846702065451758153029663646524039635319988828480029711423184208025714484136721124529715286830317133787165134199706925653296787179440857109783780273854053447418836767315997332431075024897486884915481804767080699021869056577769195811867577407119940089222563517591349716312775820479552942680780667271128466633693873928077260337740285469887157456978612070967124404237500302729695569750888819888281072529749373321251651931553512538806921561855941372452371447667097127939696881762963092150777277155068536887916787162403116490372512966541433448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165755615981911724905811485693158224387119474467253972966594106426858136746184896464781225470782973830518515117562284206612099617556633364964238947202346015516746824913279810999769986109892761857803535518810518044990946461687658475856624716054128796652219511116063850060445590915265003307073690931432194887850735614858267333086088373095595343886516235800320534276150880135090919040362169683375768540098382223611460012191995776768869094903233289786350251750949098830169212865133427881115982364903516560919925156612344590127670101061548092834077929325871929936545352478836305749683886681082507460232396708287629708623765952334819647365751989897697669649135467573570796522815144206328378869044324070764765074531023749574132483161083850981532857309145986791524086473852104141043959682928580025747925772667903463858956048636513346852708836048312748641925148469725042807895481673430475517491646655012311662170182403427577185805668798787246419805240233851458047022898321932420748651107275556193455328715031888618843654842384681644449146730435165975818965855476135218374711824363764694600401011743576870134830742874191439081679447837759205289228118541502541363788276311935926204144875727334181327488695689475213123892941102572058185976097237116766203052117527886070567969832841546900286423310254367317319679451562724772650997296974260370837551523978845636185148945415813018058240768891879062356168109512916107146145926353006867902772359337881614807732007533567926693499494638055473541109618915855673350586242705106887164972766307031558307654998263394247559735669651070650870657790588436129764563608602777801844874813936346206104050926774261841961294998478514296518031798875976522515492114086080097548998941229245116059740208913132268489450438435819106618586184925182182091556236634207393385574886626478987661048557745714520614617845270072485104082174343033719012071653066423712618740920035714870052144219028889439743327423816151018752829972572484807131507746843379344824846649716088951645989667053296916132566784413488422131389166112276567454962345772124467211158333316512764660591605872709368238067494012870586973827505975503284285342924640245987317780187274161915709170603120465877626342016755067736967894502278511165763821994315619518978542105712972046761766051523581092475218402283823430526182509406372697018839808850705055217364700638159470821237175189918164838307775117615390006829374632457699854596298646241943195541685274478289798400930300198651342312411466032074355712503160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25451494638891272335769450915369895004654087846485686547593816958116962529374015123417078236729756558321357133444830708764670830014123669174859528974118346914693345020478716468967357712627320522675942116050607313234657535207189969279253300857572575867659979419208532611246700360746940746786671869638452179775893533379557895846154655466489258214387215342972112565730369407111651216153802194455743254602650626504115034504661975176589663553331772780030247940105854768138026437875467004744993951464693567271129700803890314294980923940239533485614739393653980185108118736566533222199605541044049056023228609646830328283275551670604975896788907299582356997233395036898265533087604526735449022250665342188838764416959428790232434374903158778158684999870371340587839100226753825752329933816489046253757527517755869765883346768193771952515714551614777499430165715310021606457638419733041685313508211448025982526591631281038306962258184742802861002539816291280636494292061446691725019060576623928454473946807483318541491458021544138557029873335207439975944156608968458332510910823601835763133442204062502066765728158721210472530551495625215945070361797373517490598481065253222531047028609348734131406056135545474967943754933536373637862917411616390631378260123845045855889589260525677817923643855366818929701637097627216847874207275172063085215160390795078517198213448096553217619693224600409765313060878261438794360224203965271318262954545941628827718521979060288930464365662225270502629358918718660447275928256209189502786769059101196155426450248488316301979335324720640948631100515455924317600064006349339177732483844398401875696293248279041150797093124649885935399478698287699486155702831000079407529756782571677143462304428704054922957146225732030730884527820205450438455642799739227379061421898890325740856155905569491920731098124083001650048537885937679575290055657393643623205598176308090624051030727059880743041534445733629811303760537792188884630009870794506020858071672459173222794448739966750589575895997758519920674819563530408509879706705579703023414064523689268648739237009856874375766567021979483417337368489094267866698755319107240846193208422530008131921126411764176771144095095408590226565243324601023067960439934081049693517485796521613478106597714746561345360132576369855916704613792712439164321083026779387346268432433008688979422647811508807432916933949793734656640793423094864867694487271925500841511094635157055632694532047294871698147110502813028441047437152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162550412951044663667907816700806159973382913316310988263365971986782095598629099679489064224342113776141340408510980918102270514244581354111745569350160771312406034887064168983087892519929597389441685370021868607869142156668285251246848099168349056743144248047432677430645367877866962025622445935957512599757856191809235702617597180817110978620338235398306804156458965803451299698928821038449108436987519506526993382153477479830587234309690852254948135785023891932584398411601219809980579076985407069064352559662511407326317788767647924109828776168074478243388161170593013110667543954069033858597562841584981008089295503792269446107799631949786675053725980269902426280793324479650859854189723276498611661037884471985431830248384832450849755124320675528537540714501035826430577940547489135250724123718245118690012129913282372485306384899184640356580567468155324011033613030166327062649792834181321711055532915525683160747868940728282415699394006248612273117431615708816684124578054317737872040647818117688375805654927100240157321472932095062329412165950171494007002245541176385504129925006339061603820001605649504794594848356914354346750976123125241429751878782838404961518106004171382025460381102705902395938096128463124332414834956183581939141916817901035286536441269628227961081997463671121870592284666623206827653323186849557028644625779846251959478957070678477185068318570699536329308728915504332128761352188810299805384126271775955525205921402806497248917407162767418493477986320146045248287900065460135581102798861752155693686517827492330238572099909683304016645167127772325320041228012693971915317529549292045605023195170911932367869006109395929136877205785481589530264905119229918341171784055777891246837420456867421490434438059502452321953792926306078755400199036426937266894897549149567880987291083080637069221861631795836767992379955521950485968224651995149213453462183794280358061331840065709999015957726183597520394445030791097445632322745445189326238160603631452573275306066708573479572228886758371106255598316696216699899999214332074029520453329110571318597436234890653829080333028215767178412719549277881628396184735050720066232676541131513680950926484101267717787045489021698631824522995364116271980143331891002847198323364558679311153195311980679845936197322907024100790974050753117280537035698237233370465566064025940599299348855286692187288673403657618385657564960388277290101250025334296151346966652650456178944723376079746231396901254250087978101956287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60950716929605982033372251989907535567992928658726837098871085645774870109009780335355856628369393661353954002665995679308675102225922174174266138984791817346878208863569545072794172617598105295402031281381750258919388724203624423772205778446954893741320008454738338706976627176125096635788227668699957240896901054962523029509683387487540561571994446230528575081073434131696856507822030576548610131811745424214992141109842276535170871254678381567130125366400977639618955020214198627921532941598724640212144771866479026607266325403433118181023263458885483184637675223934399639246950547064633915224546900750383496112094148060946106536321866119808467580349870000495037655739306515444924790836236585947769773313918580121505882469433682946711143120743855452337820852411484946115189737504919552455868158442263584998679681236060157093772088114128444767159612170248878573962738649415496946735796189592233484204320205502500335859742265289361128188310141810813434561329379500422228689859354882679590080141237467793721570742887092195614877660384821260872763112759058787869635660871775214513512008825927399053443762435928607734793916426460837743574387562937668401585203922048472900558842016568111151637996026851581333772664181047588380962213382241807492121622436349401820184923728153684372586052809579317049558764030857599878984772771458107634557639106152080431075111709219930767315899981905047185023631339561019249935493778872969880459167591994910052551561124153303997476232513582703658656520904223655706598763087071393592043012496869126414196618960250224474150308182456230891918017677038946778032116693197785691760786372979960360336999055841670295565972172145017425907826421088241409849391816113985549968860554122184081006016257903172186167537284040309693395455307345092562904491416213937308535806855403742499502954546022124568274294992818693326792421660422372797644450980260292844267749484434868780526350545179142625507009846165302276908928971566347189838188341470653728194806259992626868189806308447804249418998933222996052652702663893115318275388065932587795329808716635414677167824848753266504397882528518887563706527516542943395748495177669553718390911760437033344975632695008276741157795596309168598964650143332174416052852909901761815534069987870282027692761010389164033833740321690538796719482126669293269745028278593568627168860866984482589461490517115691635847293820444065589362873911215290832188481818091362329288067550990756102944507554672071816457221506286845791992696887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172009906632925141886934468424786854172782019369252218127389960001956965867451116584601676632750342282118524041354184420602843930283297935674438913283571565630376493520680258170055338069121924588556080056133781849117686488317668590169537318746657705927330375401744045656688767755426562571800990558152021181945295082138785624117805269248825709878142905024567921289355625982177884654266263504196836050499687168467307214183645128205662089594045438688714210506524808847864800767479340824645377261638686747196662811264999389040230570095977285134111437457196336512617947117062006359468544285520992536834580832034134087008932585333179896040415073748059124863834027758006060633977075427223358728270696538302416968846317574957517174325376281612374682121071256560828021688523893546252627469598181228956182063488031151299274095341850753562929923099554101259551443502022471729506197640687230930131803634070940225023104746412071395642303987100379351603313098121041424300465450848470518405891912412865199626945254842883775881876501231417940359068648830535493272313028773327490156972214016317952977207529488697435948758631924404397512115848151929833863594757425032494970458458447600808096521446740880596350599729638380266916942029285263049741237231935325213321579546935036721409231150257967984455151146451288633343354299807774652893351600416479814406996160726968945902208917584979056214984803169962610771682289262183168325000874310048119765647886425354118758372476082571966422967983244847760824781238579662652466786665836268180934259764365944163065812541760030153092046767131021325275534660369526819920917745947855403709210933033505336584606372669517844869492606998024907666618612185516433389219499154564394798828954038431199500968509076943429062730670055104127360599124085763397127826139728840910677778651375801192144219297913666669983042343877316889817580770924746468562231774250492522391795981633375486431125687792199800556610427996450484496711822600767068148930587040000954968939622848160037269313816680213950560521380688757259421379388431382807584902320373684528330377214440826721640001448980726565498964475362554757685311980595132594708478221863041764683989823165253397413691673207429780193358823823132262408480138211701531840252926022343768511137013749544878305744530716193969858233610444475677153139846048892173059646684728273496944118964870947779620278563678767018833059952777290408399767061379441289395804053871611378107274735167352486762826694679894912397922070401785365587852705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241795274440944508274190595714348037869254991984477349089012361300543901754611969569096487844978186843306951290344726042610669301874604203189297039790516203698200993973758142297289490587055355466618258604886753817957336723751544357166735637375960386802162681126378502792220366098170427070268387081904991421573562158862158263480371919831315092147028972985143758966226814780997015838017124367934633965037301103543771787683710646396740161869185171993949676643021859652848018449912251768151209662546115476435450277203356885236713798662108475693403924595247999491372727480470970132778246917211534309959761793286022270368873052303607465096953554183602919694788525177966714258260418925985326423571001156599665043656319928808618367352352502163265020665387018683199185786528240961813715347739111995403027859244841449954555438436324485524280099675758980299696123169842202696968509218374173350065197427583627651704885265972116366966210839000466261353820866028950969723407410523745438639042439515775416372280174892519011358697661298358910096393643726912350326715376237688711882048741858548223843378085284575407201947828796031784234733579149910610006065552947550847836363406878866578256331283857330369530046396829898419394182628979458192940097821808302723986345278011384424654288863409932197468182500884761247983814944826000824325269108982587060568993078285763624500428479387452447846130222745236613992393902285858180365772735312375970747321701995009742785865814895612360744815790863779429525418684438424988755115306426048806610220817285736127035000048382600549069606766417200549520501561370787488014823774783296499686368634629934977171094980422255687551340763841690903453912608299793030418726851482417845629923175948990988627371172569282523275984075770152655245404967066542611015489687700486529858922044189752692961209061791385310617767094992178355313456630956110875751260340197248331144896200495636263947029863916377259276498011518830529756348608115292286905028307090936429208700012014352706930809517883477573797799894000141579177955332498386437163002163124449193532639241420386959149992967774059499635122320665611187949455245756985841950848721234504232562371811276284770360158198748282943128197692319600832052774772151120183120670582396260146054577220325239939705011872180319371992123353879694495694653516244210958627684788095149260712669802038068872345515529076383929598940619621920951920551894411331478161806623216034451417243011851125922638991753611954040548181686881514657336317206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156342054141704379626392697169210740169453383151550700348336981514251247039724548805965869543321133452151311842160472768050058159078446374807143275144930353318296074050056622167095328314610551470304442892213955011464442108748432664085877735234971496949889086205921254889152201302959927955654833798361273898728032346286566063773303243808772628768429988034267148772275403460323803701397783920789589365646127885581443107665992260181045214402961442623487904944717366381761603409943424850022912142583230534759316761492122395700017017603418910833093475568457213265981819571859604408408871855183011279628740659863084535946633278722744675179449515048561914068847800326140852202370487760233751528493571184422342073164710084854375598018304196215056254007040617530880873779132136903913921701167303248164187029596320713314047227121327600232345402068256730436034001057590643386922425898801738715111448201621202008833930843347037564188746668708632870491278152761629783549678520601485282822649939831990584385821254599919205645017606245244992022287336456966344136734883275320192483999909204213630318852075774797912345164158218254170054314093810097337875859909799447532432269115791699037561949583549137185081796693423032352054337104926469226772699367514036726904771067600544713828397445883611887945461402639889567140544336857449138528874446720660150726762024170820536007777114795967317710117814173401506814820415456704799311065343995721245057178127209092853094967288622398266839831610161893358270408512295455131773006909493724305348898436984886135046999926661007873855893322556886531251201958189027343121530705953374206844317777228710683564580972334487222611817498175173189568447810332502533060544714375578332294075442721715567601413341482960304286089656226957855390071605181803894159310736840767973669979086984266777592206367746640147358413201871558356301333580080558219174128848712865174716107060165926205257753840601298450722130907441633270617523326769516937626915399989626763447976031694270323436249421323929413967014178082382981466319065775151522335444714225770523940884849610183849332189304366765204213262312544981069597384308437931604671906988097154166647634229991939749447782296300852075961175813168742219178655663374122864482998012198535643785347022574182162753624843852696140121354268514427881643021970291368972999542097813915907680314984879938376690928853182119827942944075256165014829430401909664673366986004642846632050514508284279695357752810966330546154188211054261957428777658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136008635571433909267241215593163339793942193897066073681901426963221456327798400578168450410129054662382288970495612128399924229863412794379067611888075255519284876518602211716088659372773916862989781366050072310967523581552330700111960290691960515158544920871232275256729478634784934333412150336434086076232273392637722295739977848245850138786938838590980466107301792036220583503936742311820368697228525134453414961294693311536145670228925221421989978027732994458093885200151792706673142183078836135944105720439959310560861237432021475629985505375755315573884213379148413208765971004562143963454732563793004611419709086940852266019280310065018546033750803512200307019744344855567116467344198979194147070198711236852710216856986660156292318113567075516072891422515512676917775201154037564509113238995108391066808748598384146804735804810665712767257190391106435552227935133605555612215005927196409718837707362617372953801528788421482136081934402188620308461571280007662075411989774580945918628672588230728780073367612618354667854542156343605952012950190060944941747616510691900063977669689785983306904595399237365402899370628339276748983581078886364962972061839141334322909942423008132159674791165948695275713447360303581216043117461838465466187765416101073305298968667113692720772522497587731860749106398119109621743438416475215187640671717791687867107239202256068394063488304255425927213794859571102406706864898457098960467177101259927424000220147110790384581877642039729526146173642375169766462706956098959133533490368998495326998099139421928672419889548410115347961176764888803851912911886227149710433017333020651091076656885655695255625195723949515841440321802461101418327815810432882206117576160180273105401924138783337228600360984235540795478058252780191259586365197983054212439314822639853109575076643514208631123117315859949379103474171451431108110879490847834590213309137411845714118559686362196798198579288136270975556677296325817269088325674708030289767721088069748890052070675237015395300497127461126598298639386907289991447048621843162315287137096917403156210100403237347997504021095994805608928619662460193826841888026043996006328022894159864819547404517633591609618949791096913716126186897871114924366671461947600470836805189377767213831582540523213434701937144938772250799709782307012377042957663030215705591253442802311012992914035732830464425498707393694402732957614542408493265763917663058332666891751200274469098427258847012105377584496937968420147380005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21034815901193404879402594301099717327929390544044346056657260515939599500754687168778453888381777410266760475584453275800757419890002036300196198176347309442856936100633893389287127023057628483090348989089633476805130431002345438853447171939406477226644068841750928433015642818087457398683799450614907062442225323646517788290565398177618176161293359341613226267111221320237042637250020754993992856260696696119455271114873915514158925919403568400428148281267362433214048070924579184822658876987880399327538201410842506555785536009212624136704147921317817098028341822764011058124705379943573153145505472561750529713484705480033884325165144242800519904675177784105886767845024067463621787736261663331879668521129557536803617113639773882272840673554890238380638793854051800910169025044546368059814812855248510863501491924785175946330009479175032978577170618999087754026376797485924777295187463786191682222809942163682512863600060325480863632639575936852366093349048314343303734982661698491263816778851494549251413469642254146167612917949261325048727409240259772534407292694973860466175707392828888406557823296989858467358980925648909166115232285230462879919767850657401725043230672654294640115450834208493005524352659196179792991422951142354334866673681456893821543593080527688320350501497288247047244119457770884142357644515193145853980462531059083462239223836824611712434346190301833217947736510003867485691990569251195539759525918566920208868988736460999447289905620152074607112724621564895927260498087060110839026198312873828634701245946222825441018111255456675917086842295190563246619676822556113570946282114861883552772178419646740063135164157672273189058424460990800173973657374139615737675422032660224835060502406078353701059286778914554944486634732560979346841197151592027940343644386865681609084742599546284265472195340543638984211385984631597804606241879088227356592067861665906507909060979739608006859757483287201160500288649799093753684453714187928393476086682141576813390609604180408608749550624838009342017320132214243225871146691630541523384629803659969732218680560435263017546781209680117810572398556373639228701665294987427258538318720427249711144648659324652793983444125007653992259124962738435283642005658646945683388383477825550651866174290520792187098758373555757557186292168627140603236862036557578552159644386299619324666987167784279530582684332033339964254554793702858981382301392448132833084396496699452466724220221863978129583954908632982896826865435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71208289414788221801752664839374336661095844195045141788466265041146945218541093370617776726316747233386953997299311387953340313335371212217881792502950353125670374485604354270435510490786125956315771701411897677540708843090562804235584116043560671362221801858197828645739817237524592540685358998263105057153300788043537312315424460308073625222140782108475831058474204649594174129977484744725936881179258125808262193666332614333454547447768083120638056168687210240468292676248477110218199112429336969825396555297993884542185009545704262044574337049144840856158805158120245936858789372689638072190062143394361328876516400690761379826994805303421186900371096216656104287258504726749041955130293995505608321975702391516479908696940945173704218206842134111120193846391070222223941020675876208138554041962370318213021829920115721334216022902065912920378525935135818223296699292937442932600205119974868039426945257046877473491256944370991896911472553253165558390320639702618995855417220738242955629659371291109827092068759070224784454014430637029006387883502143148546359493338078741707632158441075911127273923794206674284235822529828496134410558486155781719836808302356387378563343249787011585060713856423010428373097022668820871981896374132593602635429103898524874140751249533459553214371542234143936410482543996529812661660605302597115205288803442944140112397646198938237210221466449367737653494576256874880739323640782648174853486502911766265595826911706634981612551970416835029328468103085928833175305679122065415833407029320736847160052876320414651376358254859537195161033263308992122464056571646764269033995827524773325653357732051771117583458441569551674357974278665207272626380890476752973156360293071445267389542258669802373760537609220382502558855882304854495903319079302550912587546118666340447493710326615304668410560300493541813345682294255335680019216622442146978919712086668245913403849021726371056394563861646440842560709436517022221096253593941660895016405715481387540693850201902103944379065747479424236553326245252392581707166370420912273561799290902057040287457874126349110623947127454160138275948491109976116766439134669393392655184844386360878604785406985779861587376628730357550287464243123092703946875862096751795747072648438288156909009211567020549269732695279972662620186624823165156180224307530998435435735030590962241455569311669408892256607048119148898756508363372325959769363379382754588728549463690834103823242532026782389548037173520112642515752696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191649861606207294965191048612360295562594565855194680964244573908789646672366580408331635199592653837139241994661447200118972437476210295791324488817645994036237296808022311984843850517511960808150487306504396734945956973720223337729209913390232912476212737970680165281847344918658472641266199673082081724708491526300319514444778243840761732578195294329047660119738292359680103917029067056487732451017353799887328049329848365495785502616191742936998652467806794996443193887869570066590774944902481945961715971569288936695535122950984805339333576398003852744063704669824873117277183816792877257791505644278035644955326097109643210638073383417772930012581205296645115033268898738064466414409671622961091168461625043634233974856063779498341739074742627154772029374589082905674656966673900385642402065113239695250186529972298659610702482264915622601422576056281766367790414443869434781323003184116201678491331653431779442124868455891542538525592869609490747452496348360447560185002308451637733899157196656669919976065950377208764331748168001581837558469899773338486810214063452855464613843168462448615086543983012916301868927121143347958905154672486267614966621361632288395995114055766940997282880633040368875128530796074933081499167017120221390572354234631086044762340356239831190816428673545621174710775132058622784320252851833003577723882542620426195537736186327127130181006488136563612572162709437313042647269527219076645278859791764710233923651935465022786949290560342277927746415965109928648299958871406865241483323693034339609712750930084945712729318102631425679256861938763750442514674463935799423411218851030982375536983314899730392828283302989388553721079750842147329497196251622133913747715443111517010488736509760799300887272045835260149750862328381328699668334814551536327153590222612626288560824037239476664328459170867748462133619863191173488541532950207101319442466004761103487045425747324641577912123494722971476034617789825051919670711191589196616406204782201524745922123857283490662604325802351022237822178098518320883363013175824092125345648345627408919813072494518106665535634817129323929537591649374634514886045643034447708611438480443602166900491449255370935308411261074521558136596576701802229771432736072168205198719906668430365673847775865862207708779935662614218487262951951688120670378923837257924627026438806455049184756073583096484339407687325079982664730374158324577427897347553452392053549245278439852995489715567378209426947017713064025248017430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181945455490305161381067537033194615823398398638192492395938178253927064004647196662718703576253488006120957802592230769071076317882215717666696339047489227966781399707190327171464949830261553136204495491467920530843318872277323704569035525635212220790414277868534840329182019918012292886397600804494825672468989524949623037050717348129401445785983163410684232211520560378511516864756198873222240881979699434715064276194324482060834515667209146245612141291752590917914620406417239482904914130765926696769301553091439171518135883593051899927811890713535650951374363693967702378432893924462140454304695015550677134027103241914558838628478645929168362825952301297566972832865909329502074390970014146909864724151617448825012092155258702108342189770677916498665987187622612364475032465666824513824410047172396767188255229042463746951463104229688658719841255957460811483316997300790474475023556970305805722753941715400129912072105161996834834402295656959913078788314063399418978065758375121313879055329521606906137521026803078006778894541039715549077500126633839318791486332982639023140940328460584440362988483048933550012169224244235007666031191754291110028495843817616241537878739908945069084195445753315083648293774927969225702390034273394143691379895143904892531496253479340019281414570309008634405693157426297434812205298541386028847702188805334151265429405377271412469973486493066951174527399196483048997425174521099316603665733015894860857504802832704360155968637045710872548336273460806981604865157525505452296679407791498185548705919503880955070603989132677659977451186133065218990472742731015875753055609045461869437301479752469073291990494952408074374237316850562391912583828539843272632203839574014301683171823456686554770708112161548706513919892266109760290329602960021709561479576321555105486271892222482510528353095665016230232416514038214372518664238895772309690925729586003614448232405526562706966794902552417058580208656506636900338006740817608396072211308394143077073716890968767643322456234274952418715109917343367726385006770648045577563310842150226548531469310081045882624557308486207846771092889894061564715947311472250004089193595474991036814707025213301285477289159313863003495612339315730732014638520399622112771316125978732892879581214446566279141934054835103429389147699182783018444641681004278669520106914065966710838110447557520379613947980806211260336267303728324470046722366192845756284329107024935189099565908326947378981634750555297459543381074759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30332820074736840097536317635055002044557815712455854140952975849668129952938392910724269916913198776304716564002824437975490740931218892156317826838605394866785558220496629054145254793377180731574912148986098407722204918110054306963628935998076709876341877605062130893120116230512519885970040936293839837730478601171023388971934693053090526981018707520119386470720613403296766451890794398923844246647878843441343766140542513814348282636884843492244270391952309835095079149322172287883198440793068010460896096718402812782237503551904214578169339000678986504755606536858996695020078295370535692970718019703594108825131309911435649422765029304480764724591753906449064259705258367619560293062317699123199268072932184674761202191773885835097403250552824292388148168298185768733936717988911729201758271395569900396339930988511884684118992238565667098762836926835967211973700490451423040676870173201835955298412859028753889369521161282931001384534498354361270271841393915225834609606938648403439980630344561042453925481936090054192232698734941687107037833003574537495900199483721454433106535029650000364424577280392131263999542668042125828637611298329050351805200544508517562815004412816630660371306370915753219915001357529820428647999149665846844215807850394067877312006870591904628841306850936901323586917349875520338878320891422761580167113038955277211703996932011173162087461704468369028150622206203729628234667155030234350799478843468680246855249795019861690396182862380999545978277784593952041930272621890021106144301591152632260109410250791118975119340956613771007739007461446563216916899896878618620399581826085876315102823777781326532531255941258236147113825752548298363362682953176581305818727980397120766093990658182776907656067377332482938047092486921971833520868248605562197325237893316649680975063599002446123537769087707734923947164944239252242082497268703415168360397000427094109276260082992025034153857846284518149852260534190558660656205760634423340457007716082825148387196238768491096604426400526974399843589190459409754775900349600018268366247506880185149646896117837829301144027535926585959660596358969666401251554041534052921396055961674208481854641047637120618839046564181939852806824639509239512707688597859626163518361898524907005892283299453679900119056168309114971176848134051829389614390290173190043098931158930019300697679537231056599342131195623123348896654728439060063724104659267197961977410109702225427326866705384162040116214213821446814153557746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36757206959007109525954356678723081357057055602435401712731790863777005233764438626742259611135105006054445781901880700578471354032819310372335387381316890825394291898011637704395800712853895106435763319973005326421576516242995031913325386922302151051286210609962638989425266392343995889933689869262882815213757373846166564134223287144884913036301582930347417585530834855240326533136799050381286367808609352255706831768885964257986679007556266805664101171828770764437013035273312183859335045130247734578154536272453697682916267397586857875216877991408882972116620582642251224541113866000311047767270300252541552552415408344020847652796450346872992091043551716779578336823060923866261756654074994109924189609369643129606211277014309923579914321987264060044724305094895103623500527637337653617979224217558295857032624691493041938760016906190037096216273918668681516714681947213902798841120208867730220988665770637739460670027510526972174282181500007176950261239692319173556488652509813138962589767770097203473244130011276785677449180536681756211972112565702310354259380633689132991143932412144005164538014869682259838692194524377705257625682826367669868826537688369634505491780199877082373819878215207521721878479278070914273780991046504323328372453631934491131371952344957668061276910382455131073257639833031031663226112819247522963216662693400497972212265770383725125250524823073313287326748792109053929011453498467047432943546093743472693251441344559951902986308475782584271849555867241847525411580289086945638927499074079033060403623849110770097574868003519608280103985402551033409147805037319513299395513470961921676918433123452049991445420914120564135257973149716687059367353115822330304651488103945689722753304402665121956256269818817188230644924946352209477340954297145825748607592508243811907377270359036096430657651459017245130504784860794984642044901498432312389760602514676989616224887340506623016386519821006730805045168111362016164064612359354104846185023057928831531917367483112745591650666195473885291052542994497413297280480242874290789770181971763330352828096603190533154257375556337017807389439011962484691371665249819430214053655257250334960759393422888538921063624700884559096312857477341483810895461966520412274660650378318273404502370709954085262263747077242541759241731426429667299525991744063215385454168508967551613188090296903984772199201143341649424474759068936566287277011492295122018298305593825375246134803205455021369756610905601222652544894674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44772603667085500906321586378195516513007096284042193016162381814157022421114666044655035490791776676382839340224703221654431525507572324139043024350623530592891340330864043001634922768470643772082710642585896265101541512485144896829063903943956449588855076236257549835659464953469577848804013958271475793373367554143647604978107271437156677137798993965587781570339077242436422840043544106158188037967683297795128555178816406742717556903927238846378751150282179617244156531186006132060418912347447640074754650228985086208644127830946723600867843445121344080125299900735444753230194390300398444846246863965999681455058314667610441647440377346344963192160117967553756988509991979098351432357510217983302415665418029546676567286433774457275003620682547225324099833945267752141454323138503359689892610086291267938236944625639811072575538403511964698664685487960048913052766843765924995522977694266359475862515894276741867243382273947159276419042174617530738467090804707191457218656075773371099007044764416540291447396017395534008461134163876819171417998066155879093882186275631075532752502821302903139448695332755692930108969115031980239664767360752327854583112955236298316029697190410359734950429203522651230380840569805053756291639456449727999290047217607232436915793937221904292784693165908985302386418332174684873538075853265539847154640021924504290542799736590108805752856997843878431310278322808705748070228085294149493961479921368732341953926483556539855784557516836383525672059329264689267259878800871077291193348997718893677419929640546119620637195194422665078446552370586272889715779377662800122563413295774439692191421143427166073054631447404584987401611930363033458381908347737395288785318770707084451945015331215985270889814997545715005429508059868861902520471617567304858988879684171958624539628997327904843655166681988646586884519099111836242134558350847002838713531317118402626522213588771125742910075767972085988884380179041747105758735156147645326697633108507056900766299635895710732672551489395677185386138439586312208631548002881658420450366832168549392651651022781768201092579890780319553799571014743422858904387554344516246183315241019738676219491773793830111133937916076879829501128537892720471282016747908546439500880446040803161288562166708858735736059391536777344977129394749734352926321656877430686072114671640423845381392138435749888648751125135265275342835847262714638855654783957769672615012805021273240038889024038744913306867227770293982513530082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158748984779464192140411292975144199225690787354823017260687318352652741700758991857186168163214195273712212651682670338890976961247268785465874552818964347121215483707161665950710533826504971034068583260710124600131833915470626021013106732880971571409346735434245338630042578866541915621218424173422638988821789052082594507761454614930985168185916176200383655371262799360361621062024048969441859737346236659321976003427706609889114892764298920766891434286093532762508295405819193715659936778926166428257079401387471277467363015725738033524719896010140904716591992018222386752830711982809825925759642673319368285193327044834430321520412436442843400739650055356452412418395039680409898762860848614625212331960317914704619383274312260070480815598557150484237444180853815303132666474755545111270347155391780082577297564807131894013233523511598652398430432120990663776945492120030247928008668182069516976234266250054000468974915030899346794793486489647305929093118196379452953880119789257495091860952565224416237697235129757639300295618641556848737632507025641966975764526767324462252701951475438042386574256098713255572243515641096351514824114044799059771692989533991715938675238231026229860475779988255234867447000766355075834103641872834289616173446602335108249849145772520275828208659695903909192712740152108444843201210149856796614190966828151468783754412803129859273378463143057783354635229844069389657075830464864527767816607603804336482415676799846445821013496491069195362233850287821779877298287888513572092195666771063113963194736795029315705921435578575179139888770991693695316187437250419985426585340697088760291567886832948596592966812245443163311323188744649138164546793853626140106899483962401477900430063160747385565915468408744239054987597950055012499840456461343852080491436200556059539695813898217695028896229956165096966991662515235971740049462272340817464156805166020049980132595024038504606154230530132595094586880680364357165086796003937503348735954985126052840435858796015957431820955091957091957690979552871510495244506358005566272075425345865077818016544701471723202307563478109095041388069760024913185769450183167547012077277930620675909357522995738102518492986363168422728431891871503746106857204576616163071302110755510416599946658987418591891008861050144852953000154274342111224073094160809799171030530265000934591167059595803795318451955781162881165355489068699257326072112745708186954700302908318313059286789182122329525693147457873172541822331475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166457882605215139470282403926922135635037912760691437065509463108318995145419801275527588296723193997225491140449762986260705933195383139944478457674009899784534435766689722318228465451807148706462710084118236057348610856286495550199926139442486554336455009610971802297528692443270949173716151230722801430440208323801427133801816974860849808951659725510375358086756697127872602802646211571431906939661593011315664544910101740199775866060688436708963186544065027406664658876572200744154129528608968886481584507441447858195042285799823083062049647239769516113461046066600095226512113913922943269853073491618024634748411533646685693531048609689722453764377193226831894959298640977978931936931850276826468477053533365907281277946426783948731416472637596668316292285884368652407067132397292597814675980491695673955686379808796736137281663102290606974830919972601004150395105788778115322139725788614976365856823524627952743929345097179617908167268900470052529286973600766604376273174877507084623137930227535159590666608960566880811349527682892533230467489662672675954226362517746476862204565826747439675617051957573186048363990685158605203433794089725332532594078159630887816401097476054943235193325410760227466380147397308574138076467335612832958675387966097750906929416349245887794873590173555606184776517310906388914249172342731619500613003587415432028583213426151373709157918625207622020037849351942962565836076520048063197606302742689185279432322728137242632595217912538348493118894512317478996356831646826289772407728895734334203655173383144454076340166127344819416440427682903164918935355529954237424970993166978967494349833687793537641619884063751952404024600089169208459599552483831382267794226643593015534519428806739621519754928393598215014333184159464245819167539407638910477026451436156154213657135252409471424750468356298277121497528187319712848455289977265817907998158108619126624830857343130477562341175996793381565106867076489340343411336723561806734705585253770017479797615312551167659356451997880081974053015196485748247000454576584511544328483779749889030899834634793924413898713190294882177825665605414250623899567004583579175646083463904456814476901718953758635353715700289383222963238522758171370890241224857806663148682742696798891029711842711548025830440132347019318163848467238239972753303977937240276927638265110642162724137145065259255929626159096299939045786033676917426014714111444723545347589037610838042343830507129404592821016693306409490459992809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8155553996050538105377309408971666117791432230061238085516782293727019038674473354774072202028688631248643655992969964937984942772758088212819226554364319790446578464183485111139665118639786701297208354403094527204565327873419229724649673618029536980948570267105332124289106566208550878494368160310746333444048478393672776537739027348901768306254596365733639533774282916499403432756598691730539585614794526961329300114005678185911570247785874453050253941202550183082738952824894445894511130299425895085017246671429557119656418744741802364808481019010664788219022727884917298678272714088373240599908071707416000433734490266455817694429306298139165313485477845382369875798743276583698113128670301471118208315856890580718412450131719389002272682978852098357401608548201867826563215457334048497540663512610144326431540705041925275526963617267423730875133502662926286452842322605358850251465662785739197266453312962397213481455302738065781306880914403978696123455110103558830346171054773001996824708225399530795886505905182358564786344411340013898939356814324264234572386064409921182814945686057104488735064917807917896617624959399194966246725941815295524908383365487042278943783282080648032456352399302044322343222368743968192265302256909482904287653825486619393863393461771088150074139711913344776393468503628116093069133125030353865776685585660859321005684353151593516364526631583063880503644671973383991036183092434831219924759722150955956444922390575475782835423589811471480306263632085474582296490050966946785477232878593754419386998181394292790078740783680866011324850514632851724141374607311825772028982486025151219822167290941558919074572942054246248287719267902958477602182499096646914270882966851594450418344596478796672345826984511959397575912628319747294963095988210518299238212714249077886650054128196688502353510878339761589148277416209299777984191578822759611292032428354819240751342619639881058230510593174652982855109605399876582194231028375731052280737666669490962396887609745426178079580065831322017100038343113277110575715568907830246734294089049170763988016174553042654352283931022182318387858309451228971471609315017532865522064156585179035305272501711103649792488294899515516980873348050461749023004981697269549822514889764941385228908402427878669758183177502617922498331494266012939822273347270745291962914733514164900142303040365566580201227934362554507721016956646405913554446270668107880959494771796397690836623938230229969093951922337095133236747280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173354081612186351199975196667124186528364129493743632777242105672858788043559705916656609317654271125600371638658511262644571816804261271960704816796212337534688798926934799425945884196602155833216598145620156138286878193666927031891786306116584451303455467928691223331642115207665618491513707414749523050626026889603974082897591604791774684607734115490729079453427014686214018521309281221806563145591176287561661410445585184823658100963812402152096549629738439667068105416778326082232082508032224312546713548044739520297180558313223426605352302510574331847129267521116017442230491580043428141514311286759398653384308189442610170073459084676351046702820408440158573681241939388548872048720710438142128692584257624436671067770202627395933832919917897862924808140352833602652454381754373825244337890641508817949749441522682250340547550476514585421554695175959439362299352224867708050523367704154042553187723441526780859110454801626580045810883689442193113958924894140651666015057750469111552106016291401776376814587973044125469403796249239961120152370115228162336865256183214822258064555951439409663951810012339512958421939555335741028955283983212172479150557439249716658268103508030259529955732570560499453383365170012915358355033658820190674617141753686773564936410690474596405124588271819653975364370679971145694274165846942811629536213147356802738891349840807121304883451773457362853117512124008100629935524871415887105141712151629424422427896468061610821618524900461767822497757075679151125072406351356151810269960887373008206112352643619467391844542839504748959370932343999288960280862992141788698536509148879067011433618986130480250417454962145112946981518403415662239749659004718545861028449050228815475227512306306428481604914247160328160698164719478548927747193842655233127567184959167279044222707179581934064390814100276086828981977307687368013485407410677838996709903037780231936124387323928578859870626440513225213585223956500587395195466329606277697317290999688761025793495558012051584411922503014728308121175943238079000847436300921537149823798810800549820169043315586966700826648495311413190343745215256087949084505764170213930482960581037456293308396099708250212364570684285479838154379993225233663252680192807113503579004234453862807699476331602470331887865365752859383910843241897648829234844737710196129643248515860465947658360324570179291471416281224208572344256284819823984146813715683847869649654576481997767495176721593194337856840476060330510417033356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48939973849536398641614689624670024798135828408305185283586075649088660377656683767206588768856868508793442249224511005551807121380774363231956553256284305723824541366488493138274785037072280187517783506175880254980381312027792493148326035652887467669089807006531475300108787907384088220562182940638383706358590137217598459643916771568477391034966198779203193980553393775857459982340711021462188185498673964339495231878219005580760317123569381292245989413068002965045574450627462726979362635173858125770528282967966590506737483607256876838798182144053192289357081580505729326204464071663081309294590935326950094273372166254746742477842506944172593891559032941029912134701257132957438848348165451726926869987161232831654681113221443071799072441935174275961709490216160163961054544790592109739631490047537555501568104842545388549633692357140220769761440460523070935707685164344490982101429656931150097928351002645223623003031409224670933871842375891278249238698836404639993839526250711438061260463924975297704682486540180278945670523327613200868954782204299897301687145428049666088236694729851221258558148585229727425294671441437346700821514644050003402456582794634987700594906102180196496569464746471305166170693008749854592012812659566916045113068208399113650032046572224729950839268608966105396171264783037853606346960723711224761608678421181605293760685374468135349617714850841745632748595301439337063315262276066670693345226479572603284652964752257483075569866645368291333160932782387944299023466965124364677258338844896674462304698416431151935709330826123576454465530694104235022887247249485593655551790620800842791010528045412832301833902414602324176140110038196110576173708953221323594356953352455516991419112714152051092708635238286859123599270609926958223166978724979626549183360894623511325028058943733218345968704473301777968926363417889195200527136254552277371555517773130082614992037827896859354035390997103250180407978549950977807084475728804461477577976580464660831471799939653413158264899617668226884942435840771681500486309598900777509290115628479321627643441548231690100603993069734110726136976423441619090309100043768244865331393245472062313286925009401523565255011066815993272516222347369072816362604165239574659471864623206655486821867352054618499094250484313778145836221519144202156699250297028349939818375285755845700263072747668826555309549912941004861226747279903968893310820122935231648255819494166161532695116564301848128678451411655525176426951396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245747384452555263014578727548524414131577594920293458796486303401811687682819843290361001715880622120364622564866726747153943202853486699599309250164736123888361153295162123930307943201308244407771419344346859874327605711653555641186894620440852944077999625466038249764117502822354842608388002970602940820984595337040876128585109379814638672927831101852446928858415972615440340346781479761293006773784064373443278638265203361983209633365737944910006378700565248968340205536546412596141579303084946021774827681201607377343810604922904717151026028491306487642360705948622848404837484597831944989877053759337929481722166697229479871956953935278413128391760258790336381774952017661097424001996253446305131255805297956926511996183961418483486092278883999090215854305574411635573157270890341817009401287097952077730425143101805266074264949455528303996012611816382079797211584506027282710890093561800923602422305778033908960227096673488434217809413806725564122382856471515214378972206112228083101454261147529187305375446711261255195482622605008424938906299256113877895241578043528169716722340795095749171185377703652296784419715294077624969085038971893543733565251453449149873476340262234235829348187576686374490731925800283214082874946593329734500614423044253823498502591275056180979900302540477594229182893783825083987390683480063274479753262608575189660792168251838855200244062163812340838117064822882337793936126554163629374615121931608659193150264627446453823902319113986522009994020386272372795037305605594690343048735502223614198370241452221276077516470421862076859165136450916080428700979980103100412147227519845038119515387544737281438702468995403273936908707668171458804443310875655599904295171257541913693032131485921847391655660834254236023404294122613627915744933827728370078717937213529552850246525420080634867706679882463516959638947108082644933313900895569358344413712691469427926934695011877820635320642333973698321639158887028093091854484643376223500139625072940411633929990568995232527429952752796142326510152237140058488445780513623375109060586781370337772360333836188294807857239630733867346062320496639337543748276478749306082531888590669764466919326448396767246273234871484331914499438085074869553727411333569313901541311560456802514071899380278681859729462162545091391984547325884185397665546342199817084111266719646015638522931291326463471757323947020551360351282498328735674156450220144977222772975034966201135082480621200372603311590143312283892096718333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230525296491519617419550820930079555566614324453964376994272408846334097159575959872277335972397178035278642568569429022276423424547617487565321711682322542829779550301877532281407485243519580150802081939092011639765782817988634965794939943895504520571791922707694140791860394466259462580991433061020887310662460944469798853081714368576124707668693855206349273964240443079446240032932605714973475203091019024461701247998388289936417776074772447663074517932591837498479956095107207786381167843335229222426070338645209991085595491502100946221839490986947755517367957566840401778752530513326781883754316583610786093565607527507246517002453581867278200332504584254701168326149719686113972816732898580384660954797549982862464706773133652077041809610149321045873371643313062775742003294649487418048641406081388293251162993854139334651626656220717789780996604800245939389763580652505712145018222437011604076358321954578387346195192358538938738342484628793836383727709966141096308675452008371714808373783417744710782128068866199705616929900540595368384804929501308880726031894504919112799951672683368370805606534589350945015433822099191176784218942577802675567774436310800093617125330384785617118529036154101549345148560864365670765059987149140154947336696625854070689352135645600151715645567100527487111281861575622651184640794961439059796165008269617585646064051157467767863428494460338403075432308954582287323623759156092514196625696899296466175802849973738608979430164328666662842245195387037495480297428919843462274955242244013819096972829781758117141423933852884885163828005078951322938367881744115088871653815714732226124793937494860138337314092451089608176038659137895533518303789529057720040242763167139643198374313107386253921250337480021786205204456358275964978712337469059420220860438401952813113813725634225211436032038913840619440159865966175294306816152422559720721247345595700014983838753269566389719015058144937977540812520986182289403692678332354519594726426065945279074889720683014009380930516149445398631605467359364715583357854623241911305448966275780614436245973574381304754552656211944299951941353441931319524852484951872825857203115276249026901163565117128098520939238984354973636781073389269948735429611231316086240222678264286599087698132466986886117724405037009518253123302576460099488762309682049624846111220353708655207607208632556548941083807123673990031626459075390489733089890427573465722499782133443096696569785001716974989913202599089411196609397072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63562748646088029710935153718081017300553175605906374441225760390117543990032643769675870527432649762316759600163117667970667467978562967962111141533701477265237151030870933362414024182031629592082542568847036290747692215209833204301589205342344209430816421996477819429074778354044531370542849407469612299310196930066771026742319640592372645454727040984235588415727458766546662087117013099420354627147401080507275088523583184439542673125995215781435824807109229195480742320305927124706619001339188273808854406528359183838641633791869165528846052534226024393480790213378290913603182251282551906790491099051201124818898033190914691106183578757809883972115603146844913656747127805797016675521119113082918275995513004899692720937040754974024073661895581755268229440807164088768167141859134187003175840302668784040418298601724253498235271357626253531981527794667328638334221248446847776732490551494878416413055187394961798347016990363682682819697622892063028047418264216591495643663146204846896284627313537298724542446762513651927353337259940072561330778377451926355680690037932109819049783419394063370626341221986964305912187400899462917420952443810505828213955618568905869723952649985532031194371964451463658221667815457397066947067945676910932058879560309644369200120012474033926438857224077011371282379564074367811217790770558669577336093285117737677228187857721000349484368682957678626940489759702102516927316104715263844463085529957443867169079364607156004334146417599092794097912176443721917108947302418189704443193057245233128719236117717617112376207166961629764951252269654278177278379805670740710188643429160357418306445663259756774850953018668404934299473318191026310333582136575203354856124198019618423280564774998047600449970172750520338738193627586953115696870156926536525744069098518093520030044581151597564988897443131528725979732757975972612689961725704257870419164465923970549257820578471211180162217685566409594021928428655107415486786100168864741906686416849132132205642995623492691711946892392403008835757692262296907758478896776647787768848215348549551685129244176559897735773640241135521571939172514005442867481475340900401573241195607781741169169924508988769933752594085953569616281041925197302964340372796193084155356100465466301509395669947733353467294962304236887256244355624660198776740514812162145364838915783774147800460972785211932270691784375473484285872735369385090207219493049886824765970267062046684856463405438969906193253595163363245838116574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158477374487759467488672001563512958554343982454493839518281691629909585526477471846954277314289394515088798030799920525786436647834203214418420857756993615533120162373017284706015578931648351686155032033137099257705471355281439386082774523395853349528429247074708340012589613871350069742175722608157206524358987988004572523284002668507388533423008880427940038151922299211406797826778195307726064959732210909953649840364774725290198334573271161350102355447858702572864720305693542815629107428217641747686970159817504487322295590195901109774490757052930256496206065837110190296739429902508695128702116712867266671337925568704431930957062691045114239803726483079394995385805763297933146499855880854138691314013668095164235443320445667529675619070325285192273745976918231073518230930805071068853956748900865542481234298398741070463541176754846248686925558884884668564264187269043781755596743749860233364944660019451424454635805654337561586007110713509603500384763626187749854850801222573009420443708798356696426272390107084686446651515013757061634720438412964865611382332955325080948020698985720765648159845358559395368964965511614689131659527077049491100841123819388432915280267646569691354134976281322757121839790151618780351820260929826329709278089887845555539799800671066781763216277271134074884267670300111335137771077546668897350116765647871573549490124528414708405392804013704378561252935624111083045889445341950601111908479578271035752683077994082308826699961315931064048958828068626956022889217453016405890639965426497270735407635129703961370453465928802147465894700187168347990697041117495596398448766292993144754046375556867087029148718284394780536953121084157832976806019283085569789936807435610319074700329283513066860367932698326896195772783872754771693827878023401481216308141466608244691219311910738486612131517378245643121846256438490618255509373356657556085511157923339308667157754257518278152079891810161007239880381344344340012533192879280214939263582828350937564822078486005569000984645932322609917318768781104677964046588932537306177535038194686828039797757460540781707964454281940048896277551342074571275489308250296319435710986756498120046505986423780859794643327672453539381361646338771245373396914630072708823897862521168051630957902053893804324215556445906099353348962659848292671599063592349944256952149785387726643673912618522139968961519763602273824915189895325814888633505036732865554329196332370873583133211584724654289259457138999994692301622369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596825851894054378457712744396964568428326471569474639272149316187597035986388461875519881435439903294654712464977396599163682520876303239394504480398869839941688958912144840786159891087756809101427887966392193577532312902522167806124846289840852824252980382226109311480149374094529938837755155140774844849043616290747181594369712386476158214170735800328153386310171584311407448581558275032352591599314381720128127260831639159942592485113419449047455055291282185973051465337053596606312425005957497837313211468944270415705588240426418246461693965672693674667380297127074465952724360073744429793526030790396200256681690176209170643058437513574216219736961380015523417855969002250252263016190246758929281309110355010946095076236030189041435053692802739019826255890235335277197065356234082150501819142045021142100758967027174231777403815423681732636952972301528605703231963985015947891211205498309488593553048161307996937945084156914343877112785832255511517901113004566915821689645168124277102636875319670437902258559397577814496670625795240833768956940234936835895994617393019430804332649707947316738042190899774095433343200470898222576617961590006082308308022715819298373098874494183377485811040870997844863803048931764355694577459460451537170673243682726376017405249447768492121526988790848596552776178473244219745858257473851496722592276170725308096521528843495150240074890388318972511141597537985006023072296795824647440735915741322633043974840959322097920683554888126109877675343059368813083907322300230575682848083396084933393195830995452728620265987522973895683614372010748131826966742048349925732415978779832842263333646254394922379761341483919741555786655734156641686897276848559646887644036848768781826373850589762331218971582021888603995964820102790917769224307481013798479364846024593453202753740524007219522655893916548846433349624918809436834512855507371117159617426575404989669131330959538162899304280550431521907973180097853098260570267358970460692232174670424463037634670587004456143530762052048334653270879195097581057279615610162074925078617059915554717915348907764126809793197378519871518647230551729359505887117623380217763971791211081564039690986273060511936740322723892085738115752077195615190357399655375352771646738938756674890574541629511102043392367753435637836989431937237373918983044792785713486377734580923321444651419868728940289739797561380050766358280949363368924637705675650542241655009945749145481830650753422277953093261825255603850110131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366530874740761782954168574612721267544911459705029632004934129119039364713464260480174048615424428153834139964836499377674063514159621677781191057109845506379172158076826566540457723836795980068802074328584266907320039282435306077494573067812914987595106148403062423226432454550523427568289394183405664779957632028362158152115076813311054203593929751271638467577559526595961570724243648869454639319955584299434893015690932097609501648640752553112254840928755154317663437383923153431210722395484435482313288556373400739486373779345638869086895758161738645158668156956280221831781574405669814399114775472499356555552816167926202000823387156119128889674037203727559509841757639593112331338821852642751763415242976722847770239316191083029690833865984386902070985935550607927128836293728768966501899229843840063313805734157518594782543069974736852850828972909002795817046094272449031656601956059734098908908463964984578640349856890648040208188855562244599494721494134346846017850416792212524007465859237979159912099778902830267937047873645076446833396826364489797933879633921528489404000661578393204815207887409151229123293602402165011151278566400618462155059996538292445221677080853801617928526062719305994291567855009101243102958578819386173684081192617426493264158048426015242914595290391524962666143405020100073923536376388471299397475289051825612388862316014978030157954007999752123143436157070984009429852767495712228031061860409102656218395274917755142432690125380798690386335409255305668002540767104680090109878404553915844071066470461837667477858611697845167641944059479365175327496983587512151554516849083803379787089114502556846345386544316414569038719274265706342009711238013802239040493049456624366206052355642868305489047844771404701227942184002870399107997033626434474240206459177935504784961710349859776535218982122656002756170576635215497107127812381233147707177295076528220990871561482567203716594656084909859430202131496901931425250741007143781400669925961790312866988829458238660735573586760570861831221413715263456243962830181918780380221376155827323623211241386525430488250076586992818910290252307779632805210036501910374792711622404552549299580699065726985967804073867751659616787528423749713907012352310630499707761795756168002431556061312185528076063729996156954472893993535949289886774848840234854568682291878522579430763491464384668842385010535541647353107819537322927751567869823160356125418870453880246699917947320834623494317470078274204274540950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76236881941710785659088173082131306265869103415317034704768958638996317855555571889487165718188219069888094308011124314100340718147775610630719558384127045747439622735403146788442756562110061539741802321799454637079051705074915621695098487555179653429429284748183705715764771152033744835876763098516047651519899181140389179381882446018481213627369136758244525382001389995676965693273262167583775834452983325214392604459376176747895878907997198688059673470943375000658671932359463670636439246443274425024945785934386544356675919298354730040403364139907751080341710527269410407320773347057582142862721154845799348787356988166248847052228379329346832759733620811572453809774945636491012445723616006038887618809030304793869211303162427325393185762550651419053253666975733869339407982960385955286035004143410683632997648760366927599209175094316673933074407959461320286366282067691809772200046496540787158353112072944237386112285597593015404404166357786892920481345244526869485268914132462086701812142763251753896984764791600184151259348304052177136823025954374210108950965057881776162635559038060608704757466155362759342267578754613585460099368467234040289080557502627195998776587273211564599432008600437407603836310250179625826026100407240241402125788230498947147151275250688351410214462443484835373222666656536914178922595515108552344080444784746764577364151664246469223429032649305173610840841205691901996897727918660689998388250145940409545777075797895436370337777409988847763276639783943472248885831631127429489025127115232115300664497521703178074307283604800524321196572186328416281248846155050249051786025767494663379094658636445453508298179129877430385120059791302189694809560296112130268749990201256140459699417982968867264140933698803669382880982162618246663705955075363872577727017890449998590280665818120407360945378702205060903231651833979492565155358087524980329219391908625430713772855652553156909384875964104966297042758900062683892101655680650374270694365909797820809377010876803978464945448229293643397590698926940139124183050586272227419184522060967084706189817890941916077993742522141466279037293351221086519179857782155136201916009066034350751913223065435067294517036390361936895058386948925094731227127497466230438404251311280819500052328019241528252554144478595807285661474424534661071675502166892635427610104370528862609229827753374065018761949430725326365884407328055470635747525136696761035282258781759151696828394059657741445846930562132576590398130439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32643683474845849384944629306069215578347126554246475929639982066384250398678517901180677472702266565225757086105790028964815068945664699304921317630417413057533877492962804971398426433503513578842584263547388938804821636790706252973368059008204813283489371107624203314536079156020631443110047159057214528153393710422814993161654793813036622483954759076660864488092911729917047049706481795157047725476530022613012464818383093073114162772775294015239986470742175003366423522180538862931023717665446923681542459451257807753936169393807648868583185642469595140615534463924523717036010901998029592964167237012850212079001136479380547490829449690931582528462094006796577533339926749298532636049469713878480598040326289534179593874713265787851976324786223897688540243021976391908245152877594004502556463048400511861557240176801963038566860152864072136269317183028674316279225996267893418896772247268068760253337651566261220750918244511666486970236967474427365570228020989284177899064101737538977781541995063006548197964660287278734840869489838748299598731710082645804007662524190925222647297504170294228653649317532625777655853845286998298161616003020075727600246669922848055045209001856620157169018142590741122257907508114853481283239646056859621855795810489557914295448042090834683257921921167450338654824452544628013073351063184058060723513417337962447988126522037551564887525803464856664803801324572284312150212085837963660803529711765866711070316763617182560750889778957905432301447434449654497110620205806090346539808020462581895628797765092395764632869290133458926905858517734159398903922431585619931179162138428041972482972667793479594663285478441136262489405539033608499279457047717397117168304284517889176609269327716787268513262236366061109210737408802544984523361327996034477398101974404390892558899976556655045965027639635180667045029501958790324175611645739566810586523476360511998127386048135303481973886613359412332357175862760713698515854379655970259206727350968865619646645936870815107587092080020480930748175278778096983802877076038472423839672455734146307118022119121956916826266533702770183669650790082646718110549256101219722348858566979448333431532991544617914259556041447148069995709227349829771655537447723634315413785267568664619989003980026039594314930700030916939309004583868230515501239941185050091240227981959479499748814240594327541538055066330217797962813642768698493747069070754226622099008981568361311269912066410500729107332147810929180590635326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195399941107930822557339404310587711481025119986128139454749257229032950544514537793934392079591775402880203885762399421921709070276240458559586533632342251883018824375543773662448924389975530845018728097584992404188674950250620593479886948116503483786472276758955550986218624464161840273110096587848327582486247520618522940973415851979573219637387980295905827734371229158883833347395739080403392145547533459191370667582491632032484573392297304988340191896871280701808701459277391281555664135316017705523672875108834675828388316883633245998015876079040892488121610141587727079586703905188094782215036925573978596935843694133918044251571445497723318364596972048567333825134170115162433109885171441834141069536140815533750545122290659884141416256741702490163655222801716477294177843127044695069703489622847261438613402560346867663346518746996700323769977747479663588000613590032643428132979663750283779902743474572079485374398510423304964772599288687160162147280170311601276686468392837540531270841570723230585215586098865885037485062717346788452934715669055880121951950552074864768890193135699493558480361547059853123641716832119636318042324934442353310040417932055690502601837730239283838218311427254782758518901948256398672896778388502901162563373261992260677259246963378752663870661893276263173959831021481763266775912387279907100581635340470370471588554113957672423260168769223139233603067515102265195741655931614814675700902923324542847151445386199742385007473421342542254380778406120739366796005631677535983973279751675858832005019239834188593736009397420344695194501373962773091230754075704905117902454179826509732287088491984277423417347068762051419441296450017974260715230166235286689346334196107073971696139963591729682310945514533311037107852151793356630101757983014826116706248924779115421344433828498056896890650765438205595595757093524273513907189962272486361431039930603290823704651814583319929025198832261787388176548525259550332860522037274099618354461580488468002967343403993772291415808212332326484873089740094133927872403244323042109273829687836039766151773194412946181967029099301427054218790465244030696398443201238987972980225527895566325883762490222173866260309085870402251861961688890427636574289860527855360664383663593388760439701138954681080104997214530679834282184015903480934699418043267777933862344209820128662717589373638821105716264815222511422719670671839711194281749032099197818202322064901529180050250818415915897468125317884174907540451148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107003893846067939174542276240535157834252768227062467464352477336420019496952604868596230680301848758932784453452394830961296728653223239411909414011016883548937745637838732196139815237104506985065961789104796003060209404226385122526190007581295589579725439993800442719901787149788678058862242717862873901774723709476658042220334552521736384526571939549021942754016762370226262616096335725088483118572797961130898431178397725597139334474874962537050869158135228727107534196928787697481798951009335212029755603439586816057582232977706783446007249923987612735010794452126578066675782182877508339248584229528251119830418557104386140802444550135810996865828740827607540921960428434140652831363429269314526881624313756780950869480334777263349952051834967802368246461591759426884370654539630790583977977594098661724975067358439099206651628737173696818520178293151747667855699959036459641885300437056120509008711171943328022967561889527837812227902458487656253867240755669642159946409098060154979033021904699730887719581487695612745548357814228720263568306679177881366612088360017412735306872198265373775796240890353940978679595927499474298485207857231378317072468783132168922654196227447886379641967629242740538253414618469110532301353190075750335837795042676651520130606538828689212380619622699069726471456922357988574420352458465090663858397772864176275996303651686100766502776743874899825074256612684727102320457728768555045359930008160084182794331575577332588475359669253880713890777904479899798468101621968172439271961894565610960708234295458269587276327081007128947036439752068446499626771709914832064460365001601345780647810537719948847602041758876019104345411000408062236996591787407789171639261846139211104994589102799954654198610696614059915924895071842859965689523370877345144739786450841703979789753349395196742083071383334315456512672565311746512615680925722320011511329273331064853564440198953246528395907276699598235501592667378428536862397833274152973228383274830190118180469490384751403794798638940594036763137885638015506912463920942214337763033532711252974869625876581687563363677268911796849638843610933891716021920777732632331122095282736528735977002554097120256392766089864328526956570797672620407679481772828205080026153321867780767012319036031518889741037185540619377141115000111573832769849123562880651835775106564079088484794573770994299111424388449158412799378327853144354405356810672679532442654862104869672002607545709496861435450414698089868139841607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236620676006681800037119105543473295207652618441345209025818588292795540694158466164255933672530402599837992140118655212239135215130920684264127294851629701064701062853923998812626854850685847461184496436992933336656897551291726658385002548311713120089138564514687731105107314199730786187682077498408320480298643614151713557864999088548737630943554973229800051268044503945374430659749629493607800713080541019122255262695097295333216600707075855732684833782317887182953693750905169599525469457905980285172597416511693859128075513566316381759478859665112478405667854388168043626372570526698652194948064899639949101208593079806826757879711515474978265315586357379951694579381660442937383521932810442709013179114851150243395526127806977030709094872222587636523203071199887813887909829635085380829744891367939717757368131585015849224008340302321766907705987223878191317932919931683040821416886788315531465384893007230705770933859647734412962093978636450610365250503265892413421881988811814482821923753109707591283984872558177977985132762304766092605598975903645931851772744570054545765108860572612985627082488754270803461092047594823918372740460892280734444614288116118169283615049497229035469873882330746088651312147705174908768337280053231417347497292126736538992759114748925642085584483727269314147323239904182470490135512643737344633578136293225401386826888325194423839230031121422740893921549820767221004961761179897426880950304980374047799330957499547958261514384114877792792405853262847060786581170430938792292273741607701926209678242072398016575798695533750266252031926423940854178515981673920858479650279091739901401638495201774391862360621595467738789137362395775219012413537616491472432157411851030893910937929591341830315525207313313471511483853293405740802245665125142116644376321552761885056182615489999635194779363790466945710711789892899717973013044856677644351826029340815539336515603430505236386448782661764453992998393293594111043717350448002488719293671421573309107331533464251510597172922085130217192475779830816661609475771749388424196771220186635592457886526890180095950979173203307785952348957149646058843839926108453855210369019541634347535372891943522718271709741068722306096886936844978704234936427145602793102955642349473637129576017823948468429696122415996714964035371630801118496311278311562438654133728364910978305189969845788278867377175995489775872604038345665500301851988292919890567832267815883481966268304946757712968942789138273815668701841934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91060586752025543996953234003119736633575442537878749661668686211664498887667959186637989116071023493433570057768540068394121435193986452202146753845594831688455463355730595854295531890782699500115351992376384638224411227790981616562546980685950452517213323454248741264760913849826453197300274975403703469968659622752309693530815132523212266158297243262098919564476251981995549661373241934963201578284634617196170241006972166536425047724613305111949129441770752325288883085932188951794348574121177575077483214392299865923610554337174774414310091564959601269542294527277076202228391336145991151648914619114392785377343301133436463208992713669809493146331009909391290362432099303114510800105722853614851752274352892963267311388060839337429476449653816232087933186904681795135484396246369016678298829935148861552029861587094214254447576179482696390001168351459777717208409944917926692519427864488359311085373497830708334817220086929410668815352395423241664773482288072912354745133620934021058022198688831450159046443073500856565802719601145537589787604647280942146323282099632617662804401522549113994974100798118341363659202018434020199510994652284848892683875706377394445025521725873209525102303132925697001278189480266995893869107666881927308730648909173583970433505032257151638256523425612871594793919261461486341125525645809112937109424357573169722942352563990988508057457170417627043564688396147457067794648161571489505857750940659573673218366201071154229889710016231575360196576917433832503734486951304727046910271369668888064521181488729826072377783456173830017859955389356265362470663648529664520002251776538061238332763561306697503836841613394535172327324607212593664971700479009844266950776065045740676891739717750254286329112724501662025891946177424781411857664809582295841195979552232499460976016571876972499934299514662859749401749574789487297208331493825323441971712309847833215092417615126081230383114338264301885696443640942399550329846677802246219229552704204945072961596875059001807951783733025937691898026336655236807746595845132972933125128174559208294237923427802468649456984416778665903909390008000594154818002182559075847645674939994889581027169516433932497535206191988658349661880204366769641054038560315602312811517095356697113918535466065862081339185888120705544370411084425864432989797241382364030755238712550359298005450171470186450283480958096050307427023326364928614509251865446789830598074936067818053356959126903770540812198636233754459550572529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147268627134829035948264568978919159542040405807732738224022461370223655839730123721267344423200577633627763753679711723451531506059041151745348149852617110308330306542809356798066700948700580623506383121003979472799578860839516594860554347665376072687631910967245708573220522671969480343613435808440656711722264991262240868939493687296767953167140423042286488507681050034759445398759925350850009961320622473946475102511666733536856502634065756239523823549917214016161881035636433850809040511120574952783117760650210452767738154436072649201521973609184101407227496250956593729062825692063590056690157799215845129536773453310936650493992766330223332743729422817470594867317596581047817138612245796802348296489092243847313067426899613929004068296150364815617285746662011164808692429283508468263493060109433063093631370909241839928123380158606863955292417153777454424933888201480734383574703590634767780849181011650241663192739205170410278241482992619453522289090965214107503651432757265598907949776310870249069223599689325353511326834271931808442193690660179465410679961563647483799655089717087991212798690841543676743956416836801708560400893562085688340433343134673875956793704993947656041485126038610871932613639635364439729675969790637955647987809139348634058271078687133992820069276398382057468398276082172010624202182740987136312854792551339356249996268093673990401453007381326484826534615947516676023489127674432686950232307249968444177008271027511148638469982003813717991334748223521885881286991745010435706950844679485764985099967828331994491838161973155719878315863006710946211119741069367900407244532946201793619039449232582559934294020400784543022321337124051397452830422028579997921184889131014858539280047723413187043071512501727330462226143247573117337642642970081600188122380191367804170230035952992065031925455626568031173093554530863767614642966762204974798296776145156629718374632296920437258576545934433578429857630835001134431209291946531762655205405692798293611599896321016812573814783980201740935447974417713247364725906665206569602006559391999734909518786611849704207202839046265021343522201968063839545860153057920141107038301524249813374595317525783337950697255557815048050314697845555294769696027136602008625054609581870040231311309823749210847947834096188280124121891397083109236521285285039540457750810144260138816567356420443085200704557342706781770548196103952690512005055824147909599630362953616951700705118677067568864384654311644955812934903770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112916616611075646581594009667059267013104444673956396471124959018576132630524564858629144113364572843619621028871284603652245528290456727982937111115713525765250642015737696603684934546385684380130215850445656891775420301369708063024406631462258290218882320658543015584875751438819444049070685991314319522401800167062867534683873616828786317154218036710606860616979753373252472452497133776274432153306673151150873778568713663110953415047786878197969369845185409085388326324666523796829492140330103647428706282194446339836042276937842768324259678758435521114096305951840614254128013431289360029813564532659123586220942667073599184197830895444879649812676338866250998255751839812757440339480269154938235095736991646874997576073299217740656880997722029290431881749085988188628955092952476018926724616452615692350109802038510322190102170524672857914285088255750179526535071763397165953491665082005622200768940747048972363287787814441909686674655012485026332971151831778349721182877213499658515895627116631082765508883229770166231817583471861032193231198650115678888898025273053332465463352932418114220614557866840058012109899097912424700516834115221189740481007497397885758387332953435532911242009973369655854597611473275653433107284798203507296147004156358702853200370199659109587282028474072934409538265500598666369927968128587929199697528510727961227327340698052797932961181884065685760092386152786116222350886876678588617739273614342981579087690392991392186887135227411970010857979934719520422178593913266144769360064160682393591896022975917597247549342956953496600645707982995279620398427754873479691777483151300548554322051946562939379869678525924506951125728508938644958230220612324447359316275847974944498222398092037064196818670355528639296408154299963591652030912674568205059184505072510502864723413957272597983033536345873610303399090472992385726415746809150944871421931254583929765161367503246717553830855771294422470549510997369228494770013277068965865147927921833168470790450939291389554094463810314300265765755422427752714879547591930657347042330046092860332215157169751134767506104818471574110452408206831764393216600821929958137644409521702951580445225365916507589329621993255714369572472457768182034597404453847408130250062193250838881238637745630664501133675037098321741393668478553057560542010497297754440275822224872933270775300840514873670742656694836891512244580171085107102902159294765044432370292792036164411072493225671191336917894574340249329784834333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136357534966320030987955316245961539164309122765010778249715814253434630930276044265968526944646664116631243335258007676829883587960697007898824142944215647478765134060473441587779053842339870419371294468924186565048337307514171375941503099712419288762780041140869795681948223282303244114148779266524173589909419524751045095384374690665113271851128529965670079560869242976539589863639249112930357666678228274048852458463591148010696359516512290952997918852743344469317884136150559440901090595482112606145073676298686541373811071760187467026032107557623622842971535201213034643083728353975425091002265003745812097590092692024366075259560805732339381296105390388759370089931285046013724858281927172443152368611604968308573868228286162620151517702400849636103979734373459586370207988185858487430503349762938871288815120505611179302206834947945236390388618638570243756537150202209273192056316498878737396870832609595904744064489251736821536804520982073119628489306289226766733695705093538423561998167451529037823288128360688326182184432701328122489290506625767512999633617211473558383486553710180786426245926475431452417956896434264980080556516588541571676101929720823584988300036094936235620651566252138123661584244424271635825227163646521081333085913450387740393921587932646646814361817901315186212073021806014513701463837388363329698850856156786670224456767866734885172196345556550400553695969435618213742741380632671959634290614654101283736216045421610851876585697635721395659829425810764363539312828601489460692508466768202109062646935712109390680539407881709337828495820871687904596657936024572325731219071674649425787712651396112235803326270716858816845684292085997235151366128537106350843923079113818874813993999019023931291178687814689662339454166707126340798602141972365299199319992021680160202884860097617487422090435377228540241293690994476061889973468852702593927866024560394122974128045635036231201657760004369917120441394786722353581019419275951572629933562328072283376265036637653234128394808690873561043909484950416319062942476461985951537972105663999141049676589365113311327567894690656444396971063103746744937461521016513812919101293758910740250045549385423196242740585580747126826318370015633899070185762712663438900046385212401273186326211065495502401983354549250275270855627664247760359694853799486880461298642855018345612639694598041833964598492654621680027311441116462801511654990655251415872456178090466939823956938006807576383501632247694740952343126037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208185194206552174085779845957427462809232673364765305161748440921649963850476027270080017421071218514428288838656858907347646432543594334519932002739977216142989117465381991581183162866916594714719876206038446301573757595164137888285800097150565499467684324255156868756679611945832341707038009179068671947995542302331466670404204666903549648678225542074305434803335264242673452609383636904226068589882165689766820823512193638757222402109476243781337943714417538479046901983666214159256746863605262602429773870207023712039855032402603416773102913774166551022739764239557556931821578229967099503038512739731804592272798275186240807661049360150039242848688176078631218199479474198545948262206158925341551773293362362430696074838468072742866594006403875337055490368158759128867490558009553690334294233273533435470598815101468764345457531162736159478517693697187771060558572212176279157943963661536599275969255760648958334415815737490092848477380127510437044625703005977095745945559566806196256807493266792046220036203368314235711909239358259191140622789863118508257768421047989768386910565441578236750913921782293979596658731619228961655671575288257166163464545848081497349782781956701447884048760358476150258470652804644425650028328572327064537903696089905731981868895824278289655647878917502000552450826225335101862556830625682681450281956198492767082648831722744944915479283476453578706405937008516417425003498977281852120314130327408889298967142701103471941126343634604319630135158126077195669286572379254278789870708544013668082951512917409471433187298473654719448745991136743801237681089039217969938472507437198831273510432851457344749394648444632115721598194507667193793245325295715470172302669210315961343458924350230132245623595089183213412414627958055666405247298795501939977284846836756079586951469970635179130173103534545746222983330644773412590329980968945020500051885943053731605684576312407695053233970306548552307473129542456154409750846040492793668106709092597524563327158572468172845437811189085573280788289693716480112722256022307263898286700955483720172935593983608257951619469710471322591887062143933359228382320848961588458417908051067209343651035647509999510466633734338703614734442080555743392362935145496362629934868092078670870620434725198872612160055962044464978452093550038205065591114421894900865045553993721961398787975781331874009019511812282518374034901340292217492671081278975727261108474732795189248047737628328237980633839523858124489193570483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24388459541730602915810579707372354033729466859493047479524045305772801192116203985514755108541701540885163177686179380347661328532851890768551217028652354160176489095711812068236243240197816254902908133930440366590616453838865852797937184990630400145038360306731798075131650349902232285188634522739194022284779305869727393441788301373559014467128107429113703669248051804339162154826276554012686327132583809137640791288571744722630089502922108789116420189410920715695905916563598014766165062202175516671601236046664435726353497400882779481545903614789872126931823683022965877223839757561821207279920326129240464401224915451190716009197902369210454722371653296038262449895072681188753259013473458328322015784649084963578929647992037528188640192347484101702285348896311638048007220388984883574794789901721853287530346796328491587909587132967343067839508706330085690462841491967008750596196907433020726656354157670640438753547142266782281250558973971297306747650538219774092868182156005746831114465387711087853700380254416644480424125146955291294752664366744585561668790105519772717766137196105494610606558950039740612061930145623356387222576829629910268501827189192051282601569844779744866648258276280719040729625393766000196225835296779187655723703461356818183104205386603790992108841925870120266287060396910890212706326593865618236719284796314938808785792457798416543364913273348545519669932774576930699988199976696205187044560441823480879457093913192620138731424014516782010690703841146410947291430380325706308986512072434728698434843545766590850507381653098967774580528220200610141456343613551618460312287986651515312142195588650988943786562530254322807128483738909098154543005388319149952014983564427918364815740375037529046602068030784056284407594376753679501508933063789248413936449056309417830990054438015193903289101451432567946992006568208123915046474764890762686922420183847484856700806117237813978028100396951303445734002263938397797823902804364837288125434572403856468973287233132186401447084755594074332238394485653486186010073768954908729810332406689850358353259267158630370971381717604588992134374614339563665647308478553234816396951189567171150411791283263345005950295753874238142115535304084851379241194115122795175887179357039366085835310189449492790657564443747265575501015208834181379779862945216032910452900789186264677102873909758103153617047576650478471554763119861496587076334974499636275714504518967828241239645899826845882029168613267351751231622907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70947191159461306756727932260366520518775261230281535462413715347218300122764333719932388911004430664147754144614306141411962443461803596150062357599440724126865535492903515025904823167175106803575958578743398403980292557799913532689470501372534897773369707820538212054785539794716439248239934520837723900002975561735074838896345513989566326992528512973482423652203015328920549736054449013454373467515968213630540713912915751134386437218166178790034957042960771374407906744517676928502577972952839899418829001083980597444785602627993416944257679329844033201421239934884524324617149149868110279058241817354364643242891363992327015825215690103952867088619010953083620884037621710320022644557742181732406431047621030661923153098257617693990275005850502228419001433523770930593661539714288149291088066005057463528548523236340612507659023843346548786475886070842290887898738797157597505002165523174247042247864400275732039433869163762660645330426290528186705290885131679124858834836254689863394459649127467530385712148273463176026778699776629812561360040537273629520296797644603956630812703401853577936891598445801922065957227936805708190853622993769641589248083217253488832290144714472288055418357257443699590303274232633512440226895765785317362106885300141517578677927150317131674000623000005495472001241730467473709914804911554552491898112324194519343032660976588175452853131938242607182054518965730637773186451181450016131375836542967982737290588748350573557310663162793198707121127901955877888870869572273074849769241676399220630411829908410684330398234366452656585917177211250860059025057563025845213813234471125630841632130933469313184648621784983102248710681929393792293520359543936727043882018019184226393193577564046842344122880121789522389204287103269855582044159469796377435021191648022290745096587882328835997439590271205635243635579394014831517088591748188485422662757793614000798276438827500040712563767848298107913507776068925779479234799818295390973547161665149407143666805719315833231434122218114708482171844246649343024767032917460012561002015680735518012595722637019382147820393636507564952682106404782016645108403993995510670879729110705432676489968149154178853218411517851755069693108527717495113272475998536354432846762255697221786005409430091114854553714953079004394363229297955632916633540758268158948146154368186016882112390920200422784348051654201497075205027206617191794364249413013266866515609419269445796169093247632812757333968194923902303974488685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62811290872551316591028224300364899334084618979964210238458339695220390094014072069932106514816109837378481381226187700142497487748613989930913287146009026676192682304195432083956070047909443192105422125930131248279494860551635307663789630858699608993232669180287530553840464153537128161143903613492404170005796196775089582984841435477889872276622138060635912604925217887917396723332122164977467561733256418475627355538116289203720896330582722143270333633200188341624851888255863619887764912498596296227379684966469759908047858062160285140717366078455665008083992195054753193889717374044867313770078401497367905661902330930714178458273445162379521473118209990230102396557433188944741865862560848941176935964671626505593625806963483803205042202447310086630031963156339250136329091184013235841540527955210114224482314124857258307927325932001545728123965938173750935241844911320709100334085912458819327161998037394875477160772509173362226981708444025073845240988282854136566483773966801804900113737935034891292517083047478457630728239494376822245307538154953799785702102709438915100713308233738248362131922482016686505822029696735448949812477453335796401446276720621949620184793556763621715268546357512906617905085736943468550821908048681818718670712052064267003419940349501080142489249677872028065546269825922355588738411891096841215102795065833605051235324998308088498900871595665207540443951670549953379367385114047618598448058699452416233953375477092884553151626940379217072244938195158653747005522206674757256335516931881142243143245030441288890569307042559542085273039075356957806794653211780233371576183461186377665145807210967662282531382572231044273836773808343960478669973866759534216303842488528641696732032721922861335185758210454617455556629714607999129644334310149489783214623745555929035902940407545743981726696128143636098489614445698322335114484828083371723461852488535466914192425312206523480148788240083571434659452760558317682798979746071133310656173120813680936738318356184157349028547508176030152313033249371059403788855038574427947569123809244844717584606011852905324067575614044433465961646514436752639874739832270685165302465862327054260763237665476796232519749992652658049800932918584977579952283301483590046126307242754576172296722945192662117344429311533584904577520132189666866904880347453553215105776777515889901858069982345666529148843254148247697905473007042375070114562942229675103515594177938764882299062841513376880617372478732722609238382856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96559504913861935050726656240830588810631936808127766300295598893834697000112426878012720782430200097286756307762600436795080047796889208740580837224695275470512878589284882649059637687634812957542083948398121929688776318303765866433882732365824934058612986602151321901650445804424084323391815872060858202872997409596661786050626882075017202276554156106913401667447293941276660858151383911682872128584231617333126674274115883444006750019290475357999475958384238650413619088241529482179004817601595347335431376727877414231219618556110242857033044979660197248955812332863326061251621443994960411170056456993899533870569101266372375203662695276542654044125507485454660844307619535864449204315587020718855869628844052747663059447548782934659353894948055972617694945740348362381686272221009688683099896209533134678726721396087853198053112641545635836744994685423181308980330860923356150271807091769207390394220289155461575495474755109047145548686573808460235894517336526580049033005682020005146909839581318141357857875691135372364619259699608807502708370780823961943114107134976863582193441659251857587217201941013438986903354333926402937538133002964061346009594981437734603519242229899685903649709911582162121978404543528426159485920593486754454740396849404974648490226728753061937918391688705327763887465256537873042217782239204842159102812667477192390903762434143660271085056069063546203853331304938206357723119023242643134284156139992189787465397465664625141268669365387818647795195806953777598742575440151738705293244435301620904914032355335209418419790543243894454849403762432008571540707331541100967420551030052906963878081829555126638969996172554658944431669524641005104493493922106712568785132768734733728019441152637695638431776958740940367279168813977069768514019738666645678703430437467363606073918971258834344630388512122302200722087126088922907647707329798199555497766300018823953282906712623430816455344076884276385370152904701474323467728351716091719414008352163936515139412880556280539224081220356490662635013283725706118636232206459910255136608193237561341762221009042184716947449487515813366562734654220157918941102269714360435815289533073065389476178154320530832051006202285876132750214097600720999512576172174307681593115628376587625680579048461283816015067280687688271231360508817461116115584601286573557210178624296217565362583726101309546128870602383950080672653154169452012462550844251314929237422188412769477826473200866253069566436644276409367942582639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59319480840269138532732233169408820471225782325995606089560503208769766935977524714844500889094609206136417233327691369250566420521268489031165467035652423609147517632316324906113942349485927413002972868171139609270180600046953421743296619304461297351184479240099177322489544238259644206145664760253658581439628940407049143891086179219391511442481424068670116225576717323025758000216886132936163805921571376631780980163330053036820028432746728608940332575654463347848819178045856765132208307505838540524375364510109506503028988612484835018891061379655474262416779826812928935174245592367981177878360148163554365041400019242695750889016389737619430501530598299189237137112593462580748596088545940011909669461615788880163761405463328186147602882730618119939828832105789414605535930955845832689842169033534568763087866004122590860338107358669440015386676841185167052808468974845308674855782191462686289460067842208502016181903253393235050143703393259227802250552220237658316699872413683631579352195286465268249760977742751139350314415552163572969583075799033520977370310863328315713304964975683317996362329925132725218866420172821217792477333582473862009623915616276465863958818874692767302046167066848638037694431747088406055622920631382573089010782567873826833086598993194956148043236163541874908982185584262043684381943630025490421341409131743487904690236965860875402611198468191431669142253035398084093278115853456485072371474977318174964763363384105604856744318907808539053693147002606246138265474445512628473270243522859796727207609728592624469942649016605090895007414789203996533412020600199641966775148965913623081468701345221450262381747389269945476132222299170384787064997201622993811487303350769503946530943812026745355179137961313911371763136260419745610201910145723604292615467359012595242279923852000630029548023499864633302092405392943171705931791774702423260389802266542011337378024479571344849470040134455230537865109056167702170361444989357072758471701243190829365633959727486051435810438348938247193109423000532042190879084388202005734511173851991586313844529441308859143562876551348528396100971664206489881731091858906298106098429031511691127048014242502539499128606055760919908879257062582521370400210468912396016962795724042966961377420874863172729868429085467610772107578095939535971190583629859433508715031296113237671314032694853975505159905341568768365110971190993058503036793006002959143921766350262916862411133368447270094373830600038809590758944738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240996518429831012593831960850846095536564186404583403287510520391263037842112582064843519369338473358321573356048436253571804901045325351306140176626949959494182211293578983410912360994634206459104381658250952206584690062847613395619550132186041617335591912976553707794057170434385751739619534838623050890428528979484490651727199911321992369306676990623385133382673492888664553161111089920650981738378660332905932624859406210544645506392892415295661903549770495360563332721327168335020486266221738816910291855849211431923773149906903234054746948264742319067103278893541496197475866047439901738204790737254081221146415364322656543497464137545166737701805526630449859617098659244011292729361425090909608241579641254426204186927088897289407318920401035854898304040088253787898014708473782889779895607620286902306743494983718706570419242569634740790666168836651660931511231678729317034597122888713794531199000773353806125197634390030442941944733807850009983871976744336921213263461753592854841137947660832374546567958351348886497824747419651181311233729097325870118977360902329546189260035474628870679522880530843495509127808641600121859210852759399196930002074838151444084665151007053436510375757360972882993814088626573613209168775750522574236116889180504113170951689040136844362921316265132093374228072284346972753071643689892904602660621747984479783333520850216381032756908955132550367015604531790011725092123372194944698153647579722154037717540374073784820979945865511953286568744433621954636561979887645859860459384285919180070581883745463470547884810459387405796861138683279849811065096199389248576180322031538212849395046066828205613345343743061093211315841890647034039483959528083473481434398090275981263853910814810737420730032353135488770166208875582899259245228004985518872498124384290902250968417364633805779631220308071355138952683945445110740833788554131824149686335018008182811166515638650880936730430279343764654307570735419976542938696480953320355744522253187824342988939250580079702241852625826669994755393547066802431007454313215017972304732370836459098642029820996527141728721949091799085429036275050045154749148759240718177335276140208046942074023667758589927329233022035493378846669703966923479047484100066461052372696251943825590599555377267054158627155758570664781579873315065019327976769298645753529622748111831408275947319321589192911827212238476952274971931543724150793912102285743799144449617480673679177928078124075183204232342041648790035448716545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154414522852909136736549597857119542377202913698679041159221322441721921040894377230988527260236077946373302138159425368808917204634358207437194840414856537611371251042243998209973102791866871194761759366264630250397464249899461981550989516445218712710031535985568036788530171313580921595744150903812689794370977215935999856767070463835376694159445643609282909344522386070975369111709466511930474659385383466694786085804717795344757006749768509953122324549603755860712881231967428268402237654405379713351016094418745895096288919712429302533680617354052447594066649469897172360539093628724438870483372268097607047918725220304797359653219455039850384409478416512083016287191615178378519105147756391577017082658010333771066021793052304089088109846501483106005770937070225802079761964716707625474001578498059633787649012058914594940468481719227660488455138124232534376141834501663739082226111941637642783665152624507220955054242261748190044079389246633392855364491935593959120901321028125334087031235792902319878678283519426886341956697719400457300966224970605623464543223630475070804902770353654521126314443498448194766541444618868920818376393078992787516737602737452209110254325006952396315347076581917216186051273140434485804737048769067731201519764587216170852400143480206772877590835860559130531758813105608647375369143938809918848572473370121184407001001663317051417900269929406633813347960480728228138454487280940489828824542527714330541352070554604824902936447427239549042095690211064874946240658636160527778599015018325444995955487291668506772034297454442934032242593861986548793312875081407670367583612350709266671668680180152159372108840802210791894094632730295244998492094901001473549851117849107152621064468306693520295280132691885239641285542240980904061373961218751903818059143973769388780747275758002123997895413040889450162719622592817339621660383367768643541055522997142627180398301881614932160830252890951053201351723148403258116226562653168559074777283033744832501686569019814920093475425720717796690382162831790233831421115400406394907118198279332178904938275736354805082433654963275845365828782827984965667433996802033803411189445470203588849779408363688725211336931632456812370872453764490795465280477975659644610726817519814995659803752728296828167766985947373181190663216349244558840808772000625323454500129378596217727677033360023353575513180276546080729552767677457602032135864511707165688624272206412084366157086881291726175001160484948173190219171573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118309125939549219452785603533876666791458504546987227996033793188656499433886367778115984349998306027818746235727255072660814107328032600420046610406642172429783406471955517821648324277415223881435083496604588942434095356481374945311704587302621623631595930210664094821722804133589548818432666737092346569824439141922023753565052413360879525757226934856210912982351941167218998489591802910798577162828023655924785315023302782307317873963702397358379681116854875065679463975894153251762939993223013805812994248966207860175867905258417508518361863756649059642008106261248572979220062879581397664685920084567432747853183120577740832420609878142438332238059682177599570278944624870108134140547314699975451338232410814581659074764061628280073171711214221284634302814166754158663091331513465240173504529607156415343010738589829339257391401710826335576438028837855071362642034369225648027386287748260152070594024269443815774174554345964275442656349259732515471239202778486995338716193925784154553699904116201511414160831044781887605171209009226937336921471637384266015295766906098952354172268748401089068288243715377537355024191431117840510306371783167985222753176873421462741882154479440572745062389633349192030921765141418563097653180019915061074614342169846747901163364502572433178421033882766526537400775729079450063749966731578540236338301003171420179146990907472833965366994571378456829001780454814773592166005435137406608023039042717803342709262969959510749014693712850677997064951769057694702210323492897788872307359606325114341346318274728971764517339607793804412463461745808733733211280046196805051278877051696167845256127422601912077162686453857613039452160148781630250662955023046483881090841768083272953791457265262732080610621833267392343724385548331988179159504168825089832239928345423552152244458848205868504862756783443062603912579221532197545584377330699131927428144927611004606009901867134133187483795279767829925631547336178189535501279473076728589277051315533007019008378819520621576867266477680610422661585331340131372819657146273393143400001165443849417398715550469872882994147731633436883332671725026923043559282318213889612529713027344391381451467243459324683096720302764162169290275070953819942890540322777811589899218868773781927117320348846497459648204656139683131426655608548202125489091205108183462508832172544234402784602573868200483562753884518722702043299626992923905631581559343045137233753680506706168614019990076787976488046435964197016656813958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176687438326069530249680560518033256136843596748153102630367644517819626676251566180344517878096444580632616695292961294834767065328535136425680860631831821589620285390228510181791710501244144010794169266355984451490341778980780599365672868251457497390925651721368323210573129054983296823534181069143214809530591142908340350020665978140936770250388565046482911044191198529421152009639331554592524470601099142529460593910583665169821852081362556924546444864567570995288768926281026362770767460623590506952787917215950497760734629906576060635442045909967239789534748072569697243215683125196808189384346568666905864321738857751188664783982376794669948315535588743748067157788580964074488263402878155258924166869948296762404939419989312032745337726498801961413334876721959565654132979221986142488361761202219491532523344024746886439417550149048704904574213432439832674291516879350311319291883743629584746802789498203711463611056267877719716595153781263899003507561250094339887631285154561052984742794870591964057532468779803776703669964716067456335205866485354872458064042364460645492031060489061610587051198747168776372420386977617059340704752695873970845212542917212726694121598879993368635630781810524528591997141323265844044884632174136990991722457098575676553244762732901700996411716250403117211290581174954151525401128744855084705656651272442193389010301382056589957311520418420795658137357013527235905808949177723239627059876317632235806765452232614311665185418324241979362769494422620243767036310177737603433952310380422957735012716672118167656118781146005839683724622444576920107879436137656759360048110761054466877152618797766751686740868594813895801715731093160078914905250124785690761126071715594975748631814412150592534378442197642644659660840722866718572085846244086865527862159061415746639548251863559244499678938204079633984664353482707187432710197206074138593136708021872956215530442999826852294829486884558313621634525591344180929418480466733905776305534525554323804411010045145670346508690941779958766194653206070808495734768687213000753200183248497777667547816242461477673288757794348531063645737750174590894047869318346557704777890519485756064211529810530018645035322247469494729035007466061928108989615520012547820566370768247722646885954836469571217951928015851046365720881278873745936229586538546766336249831466562979438981375463311171014721204529123441111908065942871230357763480065494583502823720662388660716359231258236672419515465855199394172862175224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233486797865432831149136636199696750625370750148309657727908099832110217006017578434508924661170770146112336767178354180947849411652853952142849532165743042389482348977826973485788992616600972703608688816780062886711570628690766869502715070190633919195557700903034105309661605828423314091778443370884244672890424411470162908464045145746625294595390913671074200995542968232869428354462471962827740981387187710948232315590810056086320467352167816511163891803123100398827478615189686319668848888906197153307056243101957230402419041440926950095115051770126190947687122129042066803494639990365524374150362123474410901463931684868523350743755503518387867750069165487005348877284911622917843379908235412088480592930932167979552078275006010730688000379135020973189550375988316787609032170954146710644358835555368287114716218069098908397867148917256382604661155819695309427301756026059373640229786257797248512398802238727468918533643400390977557954605155473351967963009783137179111086305079565781493905818509487584473874354471958029602739753152003367969821878015055035315365701320838604971780785661336413307903375808835597731523293224254633554537363088647461564471843607804920834211863272051905679177268398523160154235682775551650635366125730038529828652372127578159974673371805883195647835368655709737423301209644038154717771603594433234155729576643526272685530058900646425207810068988228947562375736592437142336950422781984519428886098498453319126643710546331933754807562036782473143564372764586779987000325597614793742635039521462689706348919915157893198350357297638581752235960298078776660261971307707525859504710559508778353016558808995142055220241090028783786131883112296319462682740786313460128216569297379479899452398974563438327499088176343622037623186741990140830913333239899379509116840784303837945158875038097818756260966788729877718467038359620998940731612560120635751803522708063889213905040978695816347406152676309933220658319429423345860280445799527985582111993635903083638832806512814321392431703091180925513475094479514588073208563940334017764719312957621194206329678026583976511175845723696858119000035362876698673611520405717434087100704184673727921407002688054929674897395840175104245816543936612798534790158757464973964727726170994590086042788839153801540119724528171071495964940078597008430158980476375638212772427867237769644939607353410607967858862693829619124438968591142907508130455369162754142383351450275123214014855844959981523130981344118119491200073841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164600281901002126651483871169800956713822494446316411196271861724472975027651936232006325776810436784003444889135710775058912568176549643264993850646295926152426741118871414408424125807159449060200247039012706372197119977205277648981568968631562303387024511571636120974805479473671333558789888512031891781549498334997237685983470795271428903592441594466717317372577917221522268728403028202061467760363889485785483686151259141401568208191755801823320183356495520642940060028277123191506936569535921107200484510738756289453637198129761544041228601485340770241087749204586741551879313387580046894586596598263971521284749563786835972068669702960037185745622425637445603789144377444143103378389452317576172625248898217686017418536668873017915031780594814204297791615430188223191423209963605459702689644449647448551829082423903694028400008818969622818689165236332709014904535539942005996360521566646909477353111309542972941597463554748743578506918675573621801044224110216878371181668178356465420127204861151911791070926730869182624245236575456951468987577999845098136077227804295975478560231307560221272758614609917936413298531463657697870169952133107552399363712861831371973109630769039700077948703745111240253532852688791344763508016037346743695964314940337416111066441836468112575128143193661395778685694239176717568356245320892112658655541998533919758735447253258482978244792772746925207366536593216441252044708854535702714263558443794086838778561037706602639341746153572502983457661294943325693442594408125707721452298631763090699239700394829750665120903383340759951294683837321000597561334175708378757341782680453404054195854536225438429389733351995312590801364756137668089741145094777204216181407824947814831895954045335960466146885144759116973725484679115915479812809224495502789206234855556239326049969594246542158425305196403715712934012693434964735708448895037179434975440851828149362556779333864349610061709716890118040959931435206303208114663445891895625559076572718185925595775696392410220236962103738684208219018613119243982046560347535360791555459938982248981294735680490879692364421334841540630488798491937456456076131272903145918519574236932435533002381837638344855504102381672755309256874888098629373135885840794522757402392585133341476814582654965842810349334733183963611211822870818861482824262046352458480224642167297703848931571663103641249271358654855560390509243424400622319835594972447981636245262123284844884655809964688534413450270100569737795404182620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212896862221139943921512436329787352450584606707653622610356079108844453388248920839160941177748176394540399241716471060678524145687957040166629058772847804531402906250827938315268206477004692336218990471452637636787723544685423068040011979745195716001961849491932369778047493224719872197717693342638244820723458562162157314727769192798554030282661954433380404148714450901066520501614733970791961352708203540561563420380301022171307226252406599124030491904790792068589245141502371560812395682946580716544383942259502516792932736591981513129674366565501113600731137994596560956244980539032578048541396726165757597228237699490929632036475966033378330212751470024939711396837684594823313539170349728869184448368583978916141916721822329570713450114221957639062124427492255401680106578838672093685862051664585032359902733780954089567667425760777078840546993533809667971806971143642032975130447714118944592703717875192365197646580094674067286688937278640310488273887796789584854977907754884231688843859803387770225702823694820265211042178416917165425824732406715639174936555921562467367215442049696758254567047647446921055935305761959299751059680678476208814834041230819012782791188511483363121098345378465637191977471762806149245494641454983220130590821031237255199757885929494321303848079241139802291000301902724341448662051034906433232257650640978662492975872441034453817586073725576687397344059079964497214271413509810629096251061836498406590992442562161396711984424873844986753241716362654054416122837875395720436517978558226855560935181967780741606105604591667279020722189051711521876618942182914179794412285065299387218602167279743446750394472917764388395785905213042674939055798450603009090575964434914838778549325393812917998963734429875803033697399644425758196283668098218505121095639133624779947129174734369380026124571886952985829564395491551132877475281322847181914868380741055557870263807395138285101097804220215125427459334251358283969772750736827003954044565792193823084537550313559518550802938009031159275732806533536377304958610587859259670532526220245224877905507236592091557844446665737635158913265625158026302495591451212270746482667286390924886294506173359298066296943379075320145036115495954554334268043293839281146536587849661602906841919257820117310726980323800582674103923638045246661777961563162884817396551427074147032536414685744829639824532810926101284095144595955429010066637989805984988312779216360972499970904667456384460812828383209579406204984256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3518226058690091169619817229325057775529175398606824322291744239161374076051242725036275936514172561832218710670374171226842152605582698075779655291864281832119330761007422242612902999516809648751384462595873809046595302533295099406243841915416116005558089279056180537980022959904095083872247732064045744378271623583113091543727941997703044502151655077737352120632200823949807964299986157570598219045238912104322371947228425601733579988269530651594201741383602249871869932771954703753165607773064518385252638463687108912145315690033805990542175028306888098556406034888267203787315442571036452954923134511513430146103449130273280248901692222724875809831000338077340633012155760429799786181001007217489073268344737455449861618260956888865834363732036896078472307730784954089843865618987065145551963799661934573943308249212399690649580970634064702196953345404391641221609762625027918185167700568416841663249251145680929794307295317765611139910643033003382827956246402885600553859393483457672037274950216982431020858382911639307401571341624520564337551688198283631847510099425746920368764071417749884951544854651904797774318422118279074752328529335040178860734397611213979698369455779730415428211479219575274672945920582699098116011768341195780212642388322369860482726951646785968214965402349339107328937469206684484691454499032802314538014134699563593790861323201593262305437850278746245799347960542463939343548971976428951734652599922716962436309278121995162885339905633910888878859232998980437469319381986981037048077799053421916507156770386290072005039710298261148932931700193029441156012673997229951256251266742946711647572179748184349008218087009775118797800232304469920754429875481726671732274611355073188689727647529656278727376314212867069137798700263976230189571422388877256153836994349919833471670896391418385020811241477228776817514904460900593354221532220891336743784415122277906442862639267795804751722522040712638502969243882318996180995054777119988061990703815681504740448310509286832928642337902905245260508764057354322460826168920345077250693684013971712892023148460119730419016605366412228761547706525346582776589391151211750915151077224451684938864331824502839733929272544007891337650626181820881418122419602386540811862457397170977864777443591071599110145792027918638358763037468675377519655355960317693087222240104117704967065279334381819042842765902074367598253787766327310802524544430211616537003487340787895009562726278576966603248293166465934961768737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156188256864869729571847686696413198340682707307637926555778800822349146432706625135410787145687456889982574102944054610684505139015988226403612088914783380093324586828487841534853074831841510195483286492177278918004228605642376555309968539172883898649158201997413151905979397644421941058084550481944264829121224327051495037206465296454359887973114966422854068298076434081731768745915607111384083021594471012402634823883122100832028658841670611038670600779940822413820634726634360497718108193967790547840496988711238195887121868461048371288779969467177437165008001213656564687706989043891668047434947424384178828603258248979747306899683829065466615901563340224282792695899694233536102357018314826060787826840252965026368685047681413374731253765540389923907272239082573394265500079116676506092494093953512214131365698844242473686818005639912002423449266597277163208959540111167453545710924099322342109377169043539801209570133267903166557493021992512522782821669961383577626863381919144222808663892881983239389721461277011768220751169410493329203141083937263513852972090768215357786569316577054024983351884253070334047877582501435078837209413848957603370516498588317840041290767458432193051669148806354276322460324593134624578979873181611675559223734113128117812064671082402352102010406775888021897957199388158299871994488407137586890036188226905220011061922263579879767375133680190713333697818839843270489562850770831295368809644204953682580027860899030285482364422053057405880340088444016303558415742379456958857746126089866906378288906121223558905016051099157430820652628804385058120110106573380903179106081956407960280809857296003799517383793279614720489565537924650246278156859804061161982918332827266208394379965660995250101033986800319942877783030556411863922123528544640764821678431762841277658822952875035381055326811359805083679485545529200600389289996123289478846702278014972567096105508257560042333213665471224735534344882461656809737830554682776826480508899519775274491027860589076565506343826175365947392864832373133578110782544803578607145005390433324417694555675394088853640428273808631642942802997201064125145162410234256313934796194807356374127996486076683545677022467603615782480480398577631156418400422657644353954411979114258775239442289133105487321623213042724967996953482228067189593529669182765100165846233445260518510544946189060672256297519499719503790803278045867454680894565925303560222611980900655179297837704448377706411306949243255095272490741209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218705587788435862329983132147539334463791149548984962011576388475652986415458214813163372902801397883687333883251095702421004192714652221475249430544682579777244705693403242057081116287536787799002909826358964267646659695357717767585375869020690751004486010981075578560002597075871186351631811890363254450132404701499522763917740380343975962554710338790936958341488541022049043086297525804142463096732766093723564527853898929032327467738638942446482218919159426417429584721671967369122887882285258545671796882239197028019404707488961233123410362315647427194785734387276830290516318675823933135903043392559606249002572169120822267378796099409239915493620859335634535744854060618095116596023659108838029919889888317543775284545092039854650489343302721310440691087782355895675097990965384468578029030928570005885572289357037789024746367579379298243892541861946929207483487241116842595187114657388621618813716358788495461479022748589015939605292666315463047582499211614182184404757879902280554200562881102680933762854741829225929610960031471686466517116477813210939554044160080980400685547067145460775984850445767795489225552883681806657697879554904457846410969543258460998486765006706567673846313250538785910794104388370979626391075864823039681147895361917316469106000679809921540090715706240433209639671940459631062269160717934765146603778907973656488974649411729314838741816719057211028341499964966218283639339944060667125974296348553886483680217050837025729789052105014335156699200748892121412502370849332300489911037377967785953640462324947760873788641693979848970425782232642801680088408729160672232288394643175467476673201513994338729460899046163198715569730890891068737684034545723648806389107261261403020911340138775335781779204824959310615892215813559998109522213756771907760257584214393763666549058278901080315709087644206131106698777492863705140931458731920106598264952434098430538809286481724306485889412614310465615929675386374474531330490699304179100799624635669230451215419931762977785510652519029965867867465503080783820348490617351162524797555861428435192857561328285379897339058899814642760485271406822127633119988687957934970300937677370440676528410202020918573511820310297600702987098236456250199583157261504893192033091244387603468742901975881715367995767341268255685045318205812841518016911982964243002512346452679299708244283666517206138712679738012706146799514326643712212614246487784901909613014744751346518349330496880956947540002212106504384378700722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166157805434450453304752911954476345251073702381051306494751471968046507142933229738532342208012084637416712941867165127696252136929815656565382355120021195268755228333383565366088015693082212298940460274989570186622854963000403538448216945584363151253496099899458221039620513327683219685731886091187825459158958164482238177910130545427024325511159683741526028422008172174952378887172110453348384420377060924730487501617271187013967511727742912944187102992043613646629045728386486294665280851927905365027609464225776847227926472271575485655975384345300713582958005847271588407453465264176913717844376073411173500299392969422858869267129119179273081961457275643073651389419010204762557257212012878533058486878635237404867869420325731100435634955771006700843402401585282427082051641888326339794453193209095443327484115966789672292573555964699860483110670227680776969579174578672288714544640578358321819700535312424429972107627215368001149264968829110786673792660531766959434502815982403960368665666561871158391530892433743443403328652700767659657066569267300341146926068637977377080227789534108156061910237422683279595658200495322088228846624273980132482318844387490582141362526408810755855228193443396170186883540029036536852273431107018274754040963726403890135903701942289705227392891958316367710880341127488537634467702974207676242240895287921168004851506495774100664911009060263407872673815453074269111053123643262516224851063687346232149720730127090199348955398026635159983967871595891909037296555704720803931323886157436290586656366218218236542860190200248042007551597507640303243505276242195214336702792432792271123091652331564123676205458079717211208264947500741699799074686524474632208835722650341935818104402050715264829099793060556391080221109074436212637696719335119920986693892554191272408009108767714508392763293954940598510949335362652287228413901985844746944906430242015504578091282199116304459878489669791857440993739050760044987210335613880216621877560432809051915052990545399752557166340335208736044073600716662053511527329227058782618500748285978211811692840493170046578689166182188261236177525751274982713367201521938124522536447513996342486195788163109717612738429414090528462162759094615514598305875169468946648913328941303632658948859136522336789683180846645083913979046841984570925647380095034757904265370943196103267488274941412765846796420775575136623550633647365869463598170984019818743042237497232689433641652311237711622567934720284319382640131075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206099474763669145358423490290629961091636666867078685419668679188564794395321016748779537479888190875875365468679217946894778764157882103558019285039375363138601002917436285398564235314767873293843870455388140132484517895424597209053829001034049254515465928378550486267868701845507576102718599911704594132843624797160154575233099883598166926276244885724551915906402566409528097603359771658481715936498329731599129845201258040681913281178097961444577811636745358159649581248048206946163349642859436212225043483590874948031804179789908551339643925548938209927022414137606379658156497976825561573353121148977569680880567726888225734311211897251607379617952204367883888434700205416948959221089182317376932362736324856325330418642885309800724487267999444310567784779704764382967973512972403414330491540007147315981401357656203218123407018015583666640842678572177330451221253556896509552237784781187884813346272165629867802178089765005184591215120495059484597716536306838158338759204690212726325483929846468817505207156822458816052726001173234966013529844406537744042142550903097899981154919948256982214522672919058842305986345397937808679963853142723727102924788716049519942663178320185106121602202402662746927128354293247454640585516821201420429606915409827876038269298620455618114759109618568897448523412280583214531612031474410497066764217221594308108436896936514870806541925976555357306916470593598645056113003391506751135972666720426076780372884701689970286419015523910629657442607608073813585103932329786431883333701767556432592378066017996889848911694151912026453912053197434211567035044121443938078329429753867580595096648542399068493262128635370726341434893684220457522436565065439914404697677406978842799935433707056740005312122941803523019821016683007705467688281526087295661375454875857020080612411073480589046990424307993438346148072980281429579306920383025805593250251769735051796781348659690380331981461499227690313154173401245024866636472637609360201460518287096440885498281174156421810695567095245029609122365537491889795351058917385290266545439543101755571827515577143900328051462180929808452419287791456238878250614710690818411039471489215193488469777615820704661836081809528989171758455684734531942244249341686559932913984082451368467593304996525522012236975256266925084378693268003005123460594876808423087484582564556931522259531942465527137004854897612813487920275138287299771273869753786324377403994200656635684218557745861779177940641401688642989705376027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38750358829600239387947626092195727462554005680785970985404247183576494899116814929105049469941874615928124057852622756726132606764991479296416542453895316723378209930011039375336277761470974266337460836258420507847241569583484364624643651350250577768278901214844322431006980513731405650883890020488249965822016562609594569801355272388850911954360469919511134198472270495382437876388412242915511122043838432233249603011323971965222318953878137777212988626217152996242148585327967403802667675734994377781181992136611479142614132082757952022740933866219804785079135187386683809137320859683782078972561209289129486671812595465607076460542688180747008658604747935652810214588964266852459119302951038695839756217537298589408629795879595712714786618352869930634236351029767051396228109956760802054659268604397274660879227211219691697809469860049064605172227601724861414539031274036279790655176070819045862827750597395774680323255773103996719785745181780770741136252500229167013568301620055420840633785136314733660094227771354455408332413998783517359983826292538319799738920563879368181704336449020175019516737070400313751806882092021456939919237329827387377929088954514080035507321213087798371633590113865878168367289496532806746587168215177106691646917199776898296708438843563483730939822931315453491306567791278939752754271775351896086249144038278489491560326791440570294521323566884838523967938227014830320119652547020217889756577504918770750261791262579410465914621084480472566747321169339739487536092804497255163098245682732165933421759553283237229185171336200343867878849642209944516264504385435550092238786646670827273249461333166104167873113532267776646180442742925643358007369608789111422421374142619881506230252850778156545358837818404566905165359072982704645767991688529919531750399742110368023112057764433655423884325642228494930380657271183318684531272463321814163683008564704016661210001522589731606333504868936366563140648603306937449952083433610245114124514777108492265972472127243843333485868778524813806591680794422467577720210523652438157063443305131701690462975853405965240743451176845285026097351638448906800729425291153325773193625748019933012412689713868142268223800515478034868263340032861212218830702790938292453881089290134254347873781022875511823488600842764825474790136054089993820147626794699809479361225529246218634323030087148410392255981392048161020153234685522206324275663320807616747649448293822611071647266378482118347784081383892086292813400334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87328995787229249628401199050352748352385918253818899836955856841557245595750447256649743447274140628115938353157871703297418434765188809647961926774680118084576207649203883711077788653189750873597340755338451115154231492620861717873319247731690533160043086457363389188062925012776185161420061737555758819283413765475659915190505715162518303327617262481163131885667592240933255046567734941896115946973683563938821759232016512804097556177878619333319697753074903986728327006790230527499281364069312099302550047966136238873572501218518926541644901753875151228625609274759403090900077580935168825322359517948573921687032805725489226266186963604564277300777250212204324295556433173082990289949155960677903609583080178109875520923126982562047830378112229673100829075236513251339762563605730580759949155343052869989401508852954346226127041357281909808590083347425932898785449920914943406881868223807058996356388931965728847234843207409217726108829792765072714133813337469488940994496230686419984633286571291892227007948283105207851196390651383678921901337037705464426896530725219142562552315764762077906741434088633963191578207774041402928132060360110806738896266159829050115253207201328524534866519975169437383248733504752509409010793001091387154517743784799751098783079909885151678900817710724874409835121705909020339645519381911192562109365652430513065928826528629376622752663490550334124972285896321076144812859015743811073577954619306591550345423905487082563479278035504479562109785472410471436039798969480204116373547618333661849316560185885314570701910810972764338471086158468901693738614831975872592614948755404327536446200518862848527396874511114979632566264645433479852561547713156575332334091374792176007406704979562387834730126684249163728568516773980625331287002927612739533888054029802555269149579102982887460564755615100012818992221099963554445105633739070774511735118323250468100186780076742201593327238606741535352905607345537274012751481281851162662398892281519016955800090980094222901823202419711645998831438910794360670714316175286730137736467281335472901497283716937463837655646822306503426988074686615062737102370502047716128268298778980854917473416867140948597531474295148261051839799818551460638419717045254480632300557318898525767585695429694628306821066892868522769432945266978666409545856328651822388611352370083533711145548436871784952058432391726336013526936933845624272361765616098124843109073588472601298189078851480095501324132201879360718174596988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51572826079392831099799016543445099362852311285968637805365830501895440865397028337306761772778366207093635854726023762459108386029327549666624880135568579522342582629054908607127404168762468916233037821097040559624577293541242295688949280108416360952297071258572863951973259407129648985199765733104831440892266438099565999517226820722943520544265274858499505511370718704723667433484293831142048886861001149793883244056533336809263149316038446213719252995994732607360669612439980822008192640684048641012747155105348294978264802863892582674682551404737505527566729403211226460662381352000917060509561835637131117337629383704592792786684639868393861567117036389215957213025912822345268754073997489786638131430840331766248511545719336417363424186357328867134715450826822376484153200277031030013906863123780508288589672298497495073069489536996085750825257487104921086467694196266609497760745606476826149758965534853868812828759499137431698472264967693380888400204678250701763192242697178270201406645789350430016299065578223905562925339040110000462444602713311038962347957143884437312176860794412045091069701937478060771501173534401350199336773120516615229120628084986951881404480608658998139967225018917817440028354868183807369141186685570090991299713463825447388809152357143490489469516661447821084136764483966350308699147183100604104769475300817498136696563442387220675543202508905818085929982941023658761476615248642301233478164929595749243481214657787665826898923490621569000663819064726160220946839526087682246215755690754658107623353358229402642310320044504399828740250846597866160823289079406641879089478856230754620324971757178032170356211110241454585146018730705272112256097562959827265964894473043619919478402692379004036430993954541146245840324578595235202254239020190288243031772287355955464187949927062296767152090778756653075612752698559333128292985839378240747691262764678403296214807994471738969172780164679188690456016926992627031664070009300228492278056800950389163410458854999211546478600098110865471197972797142760178358188871203888579624037812488089329625476599868832358587312737130086054133006135893689264226091270744468687706168797979298993971744493154613768785324164321935441249215296958780214971812698053049807069207471435799295358551681985645115032909577610479968272661033708593263895976956266240825702811616140282689469545941608201787240424123163676078509224827167012358124671728815488177987408667442763907633560039579141056210917909827892953766188529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53343661117000228311074657047706743089547879714777543646051342940176548678229767755097154806387871705264505675842218325095006411893068661219100663649722281566871546978300177249457689221145736755871369304114157834264662792602800071728032921340997611785861799846286357867423580313318329480518280097105659366776259901600897642333524637313731141692489375727730652422981333990896828668117915119869397334078333231978138262042828245326626421950633393612442313348723248345524442312419174104947209782673647116217005740355771504020361249105233054657613482981012089690727077279008930716842173460740696574873805718972715745721893188936771014222290167850583694007368709215916775704145194609206988768672585646372809858602606272683125953739106150163957313741179787246084358180460560762482507773617265818731199146962601535515084807745928980066788483004396533315314346250617150261055260319986871537933755116296609454151320562942472054327633389212783231947678650381080228838313305204942265083279718172539247687736682624477495641767475127632449701233504885463291354793160332379016234809236527297824476639333570656341372603503034510129192948343296040558425958031657886862420966791566261772192767071385213444469317161481619096558480263466862149206470172389914121170695398389069461371279896994556152897091043253734646738958683470972565568104810679246984333108965546727919612191773752827673718008880114467147745751016214305133460840514026510131583448074374867982842764677711986101738415983627455807894854891290627937515600627312515080187340841097622902943411106000254551384756431752323215913538168858262590174428537050914404966599932028249785120765129397695160907518447132685533678270580661606004642933120555236228590904252661907376430595969419290683860676689876980182133561801651650872988835432055539944592602732491035739604001209704609115269969880307809474361360563970419882240030013167207704609643810871224209515151824426747161919714277686121633210886615517090833488944605743012735113090118805513025768501759902303206943978234562058747480538989216966631512025182567811101298960414737155185881990749264178252200630362361483927921638159150154401280655215801215110804840778571927468852732447512446963530589234164416842006875542383621444304142232282445982466810224090244042636305932078974921185712203462196773170841939318015146296748026913054781595344189356172058537086667188730772613627289360847752450564322788475233723829990540154153378415002543717364965824330709932684491809017438868965684252119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149025674330660496809940447570967465228857276135901336583097682814355083284810628896576737440834905580829498489826901579088133654515955498191035555222898244390397312571613799435647645799512827136710564476279042730453342940015973543243861875901108409914441046916083181661716682578351574122535994878534272287623968639070120233682939629682980237492014317316570547367132231545271307166421587303242442901744009736239853192185507897314056332967798076948792839331723007227942006041008324772134452454322875952566538972878440820143704690481243350880562780834923510246771048284109141922901718442603179788303560127965817085254433198743594816190122208954848660437866603857878738400628016664775571933885541479211006252572552494044565996850945851502239466134483353235161349370226217454481702010997447980108126308125842181712161286169977062526110082431503615300029828520193841039217106926677075857358874699559279890406843169535365721031131282988573143488555862804641810204468157379673232410897908946432726564408734222943533387299557711056407567875792834073984113311338325155299339630166296447922478499511898015525177813644189749445607741990712247306298742731836936242303183409316746746335217259566432111647918075829237404477252664313019630638688757926364527952055419789024845681693839711672812202180242368784570918067245845963052312858787864076298073270988578072597309335755914333841074424191208882337827285634744642859194519350295866736422331598676546312878351787433442370238638167644453890316595378187348122899351823949061842418686163103383663955323677848179474273090070685418428172455199421020099065040943469272062357250665164551441627111602170648269170830165833550551934454618473663562977673050512047899366283462746988113820663909189860599462358496842514246864410972508157360774034146309130513098879593087490715216271673500850485181083144024580316673509513030184423154801086168875866652614092815771691061822874583912918880814617083651086537387246992303088511567316936981174771579577182255104631686943847666824380165390578424858400611376218092000011726386378606676111031957639921222865159807096063621283135960128763812642099578020113346080733348823589969818423243863056433954753382625006372210831825653798785251459442282263450037806022894257594515255903210219549158119018719132413232030228009539987372961572914463556005132931300038384932277696487225840882621902635547473342253180299532365891864829499277699442229544660952520391416554678396296072732092218086213406804077008774129330615212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163530961080163911723838939745084924682637216589370154574487881583482277607191272173577154061786455257465291323632443262690918307951332416409240463900406162897818479996069800568069336391159746315090052372070534257608368516191661642813939313882431185728691607728132219955673189370570221564633451878524166825958341384805818050077459150266688584577226178617264877295505409768796306375616484181755160993451793457547416795258919046233662369317437963165298477656236224314251938783707522666899498492162027174406774513675874070089925700305706109819303164220386471342938761201693150965067516947779486272180209179246634688336064590249733291746373354983655562155611655419711520512381076872200304723098630733945923234334288736380157816445260083185162841283483850104651943191242751689195715302292848342528957221148972101440503983789599826225327957542836464269702529188609265810672538688974782159367101717399882141583479827174111758693122757147049037169094351691994060649219733297571419617707367649203682353293054711572666157539736524606320816423881613388853065799383016003045991594198820488381167695734459846909854681184341928171464904624398927712820732620195466252596092522888609207386501759704847630006584609835828031795805280144934391360649874686796966857890167786929975112922624268385211239967991017158422582328257126523486266965552454233631051942754091469396762468198338541894339655514430600836101577709311704968910311785871069492435814185566702394059227243632885703167647659469655738790925928805644709800517111470285752860644626742793871205224985230984441240678738140146063136706381907789554101847959552874941764949950292629451886650829052783858124311145925484259816521739412862301404724354658207368340383460458007795251358328194289306883210811592348981210944429000763217441340949527481688871395060177350340439693650446696695747772097980417072452534613704045770877860651723541093113600507079772884881101233122860687486687006833646376678714526658765579354551451981476762074147926817079937896648348693267194988713598694497711078011811858964689050166186916657028987892978732950126856362928572262391923156446426971122260787699296697135445482415016048680407260310007675293538264984095146061869925144471953774093702789884761577731468979354809264353784395394002548908518459693164518772939276911841327015474814031566692139467774710500397949074276118961449453667715852705052330576754504001492477741618172395868556730501318479675751150985702380326127716248221661171995373490973579716861973185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162321917969412653361617936908371239490934001494373690228705672334513072055421593485060663947498180098963518252762010392248474950291744642821960992631347991499039127000275022741033482795145828835535466463413235492075186844918220581782026904447171512958672137958947510139169394048692316317442884255746195950258600514469345364547079334838363428435406448634069314817423686068765110005228907582208395300067481155366699278421586345375996612080266462818438222300146452957662186569525732655964560647371855114040619876611726580163995659169559601442793433724145338743252473674589000747899056922122632654504227417622855382936530876889471507867524236547970072756539121186596382986751018267822859097893202497033928791000295127305128768428713358290980817276186997761977437818284976020990347295999875169762412013365196280537040575931224544785019782880753663253831447272817289031780462410978207921658584491688149213954720785681856504707341441325352398291890151817622644094896279122825439539865182625122225755444387426804053960314718720669280130032198941548847222046574947323106317508218294225296523609224681773494825871979512938359535003225980229057773901286610261500283374228032331045189300231439974785363469361538086815363400478091104407700040344449281081834510543551213109450672402439750633333792097038339823194443694781965902193918284178259473889899319506786623820552102476141709610212334198336319306324864225532551255738748057192770964140764667035837585953504132236091342840055323975532078425680887244835997581979211887647144947808105790205791559693951214129988847680639571013260557822224677562432330647728084479167112873710934112342879373808973322233100612323290071068764293520012818865821726622763562139299001019149960204868303824301273938163516278316516383874740252344088436998583612467855557210285094852556747212546781681132400194314713329216122203427066212258652269129170199258762724525034575983614587534214513642080907463704737987460175116736400468209947754706337943920555543469610535432979435188091870512399960233923969120226627473063458775224142164177334029096004960765269692399178879838200689359009277708894854914343131910440033149229144133394510075797765905829609995137532932296002627101656002957388067932953570237508805341327730080382128923559145924620230028625998663409062534625710735484708769318314712849777696486652648407140358935179591054685224594977521149675082302413145583220448166298604123060712322541128620042719894934362108630082261834714997612735949407109208812148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223602902530740000778238413515493154679030439815943262991738397515961082293975821429414615279651464720088571092061985377680709445267953862983437889869832890486883285821991815616254195863545406200889374446276308101374606223166004563146915183565244873752514112496680308262379484322124969018210498428740871626381415697794662913087824875254750756758890317304519275262513396484087455046293865663260412583442707359739470467722483512453196781815158024138703450800666191337179464823016623543679676021804973214989192955770722364543759893489590268981960899027924516022673541107521597684822223545983744262725266590703226243159172385826803162806173282268244125244565313096708182873158990210127881721016382466534027292594989804126077258189521356616593445381092138201747494969088354218844598723724713245101559512795072810507930114678126264563764064760599533943619185898913146549376454975278335576417901700251851674722469581238302567568718556712707130906320273286127354317841765985954886830019097398830133070200626694472280024461923183130181398695577233186422929914679050941197459031702959384994480830832396286641136545246653311028636030125088492349738015165592372498922523216444460133905709891464714843687728540381270814520645546514968643994977141859261739347198735946960716257966559350908313659771792877263063508236440239823591339601413984503327777695543019638696563879228164716133937262331891990908371521378305806064342790045621323117910432369473847046559074405417780731507634029421499499663236940512444842272118789656885037063733962693384325342577328796177463387207403658814583895902825495435544195712607874425325997308189531393020696550451754877658659089656848131545032895445360251825274049525577128693653839175834536141373628606082084948610047062623984326261166597353490202611039009210752503260782701526306013935709461950122822505753956195403995066238743933287765542481687494679547067404680219481494311271926469995876511697263676064602952596863403582258401304215093813725375886815627386111895473647366814810055315715246782983367560497584208978601878723084469764505954187812564462571387968553765201267909002018503851654037512327165804622091291855772309473657495076689645713874540189101008215301196615535428194012076958335199944152605038298294740685873111900135101726370205590382713486990696081669514559440864772746325047136630513857684249657599254916243959288055527587528224433973426221224701226483370611468524841826481196986567497646145676241287509512794599615581910671058943115090392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187031784607197312125705265304245903357475346298238370750168189022219780739088504419783286278479870723877603050841561450963303650954496766532212497466979193442499210840264018451370481377220604974899790939695952179222685352790126599182722541701596013343244696232434490295642635967114247489986893817526346623581012116800772624718373694415013133311749221186194326522922328274406299421550782382247543661222777884370682241684841798427587374395865288239539462529106097099393498377634399837872605014491419046367691566220891926711088048209553864632475594358247205468602838063882936838339414723017389650885228877957988478487944770424698110232929083320301177573990382057735122433728241166882208623670345220722619327064327973593650595250926756437227288743454824118173629703157691223438407098127667886792828080631475434497092974425785930134828173548061067421621517059059309169108711884024880491635122177360425779528776058512480999551023299091639854492318342705794488696203900353062196492797403817330484583976929986927466913845347884067008139239934474251189558129470415378707089306932100005736262074967505912478489477985825340511591043604265420530202897064676105491077156840152127099149802140261829991915167905960231288924310127331432446489262641477457089986997846297552730605701356619224618829268317886362393650876336906389253186472027583911785255099202636441534816482530431205314235962205504208367623260478117642793641559420184160335078025481893361689803730518390563655879396402116680816104305498293828799799509402197891271330543545450782311364393066076870739312813937947443439611147976736133762358933521602125279859416058365108081574470723673859822668981450699165653651656764796527495651320071597094151401666990239540307449327425294515495760553871024314124428982265248632362013950470007842399415916259922142958038587490219369729978670458684489112381756972120539127873901510787697975160663243026752879489896529377876229423525781436822197183189964019499372150787918356512671252736619306429619763084280508352523072491507706187728608050956489201245275452060929646443963909950159914811661218975240162681004604113493583801915679143007106352610283600985230278397320538540565308805737222755739488885211717634305401952689974383736525782786981489762317359262159794026233876515742174688569267908625303611541548754693638696971159323417651318403476245787018808902860674273520134107369808329158374768148506700230973868956075588291474332919495864725613143114077963639102568433978461561812320276117669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244441378937883788205585923288086258268469554595286330071460169433360466489135438834209243187286152957444413387776226630914273394379068898885359782220511486302279832390564481730290755839700815798516867062110068503346665515094517212375498854258529467787832821263533340904779652579359438129089478265253471682484543494261411597459676168655020984922911199798075171681244869131010186872704854887492989971720078176005762810295943915987773185426813602518112213681812655124331747542408563416840800073702817362636890005147573348564973666659305946968451779810660225127313044983743034709849912229466507852206455370185350825414762207483355540223005577729810731849371909802950626098036268791482945635381304514032386352064946993783806255080944485057688517930013637061074654826821571361760019505332803770812553046299004706596171843537085084019457304698819210243730647384157832642635838353722818585785119714590713719738202427093361491575265358164837447130241973756781278307864378926963984460978102219697821372013190163524947064105493216909625722364290448421765887857989690337236209195484506765218307676331314751865663066679343541892165702750501959408448304994669638591080835363802564918438781479559874530715262242142139115875643453755002441630968669996269267106357247440352190506483667128009925370912156363775013491623606056283683767879621469795871746061722439464506220039345100967796398953212204018155672892961464868946055515871384789318700365936607604351967909172211726267577725422723980295782673327170329018659839469696210528641146122014508429173120741356861284966311233595937215689943633165550148813425441054705409694990353168707913808156831568241541985102928259861801565547826139337572173567679466340906780211984795844421979322596955523467618304216552173617854961687603144382277499726452214684438376217308361804080328572789464239036874115114117772070787592820149602950745109963627703430068793481018416752168871653351899912209532308193356029210338319277655615905496316946305890474617721141031645069565790407704551148662553360768457259220989850440101878288658506098404415362885208662633519853867592402578250626875823067025669380264046581111876936684135271996713566756846699549166300001270571878833107763669994062069785103403283715712027554377822389267129453709371978489239826111403283810009124599891239234316465433273763087774201550068584209262493297798299545034436594463672629165443996407095551349791721733212490297138316626516839014138305303187964659650390532925764898664656054667038051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190476475048986519190712836523567480464908707041364996046151160714980773551139318718463948614258795677527319921932209903463609125278414751503836318579144126710201045526272889971088414031924360156723020193229154471188675784206486753000482530485717628519125519820761273364443773906817883652408982183568170459322990549334654607285403039393857763805693169961143370012426787583315120707713180051951373432237790152014880721275727231152698485190613509205268174061756513239595986142694312393255893173707226218433206774462547894719709330366931377718833758489705849665569142876137433854744810603694484988671917915894826620080877804879152751824857482937007624526905406635163131119831206553820566571109806174719219663182454057964257924071998180503008632198778268301927088412982511353961048506714254717387616001099341102619636605806331374781011667176227273354119833874484398388113307991435243411891851197563908905834932148959428469826680919973866517661387569766965046517298804792776094515402408141419348142789687308554067142463320901720150835356917994800607780003301236066026151060930179833967845181821827392066656559272979712210082466240743977436710869408321792299312527700674412611858825580983202527958590069104959783190763459067821305710029556636043299092563246028581135186619957015669247501632784687318280688703781850067723316425015565880176095736182998092504833085074048870795810408202251383398421674711427448860219258275856078457994656095109001974637503050130556205743509797065773750302102219259798427108921971773616483079083158433690796264073024423158870010214415080200507815215065820117181870463373792736199875931203787943924358867616011340410894441997040559863101385080738110197793873181918455296112266274947083754902315837905973245070471875742634367246450892618470151561048470198040950249743825067560474392040170348392473661990940031164261307910735524214871611342988633153950061757380053565142720843453263006244023468981265536612987910458117574602998732400654700104853355053993738732447788327489123960107282442443854693144528123545053058228799308492012386859282260617445359304904156939219556397569069483732249493223528497390055631035040508876425770956489914878556879344131301096728299786216238846536380656758741621236829283336271278327896478620782517972010039550779758195046328126565074175771940808462897822777508942812402113150047957010607390948776020021242738943178044850946532987498408094911842443090337061763025773431148690507009516501745894222969121721099128279383958471607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2668850604271105810670798931181841827138465009422139451815707005016732716689704780549870669561230320866878356553490878096306784382061843409248054507542310330891026817325631958180806335104718008382395703431464653790745175822200672144190959916041157828889365311269092239118992868555436056139198322191265738261256770585208008220374360103023861097797955000698023373449352553093608611939113587769550232238462396357825819601343904505352856913388254447862771125845089170326505783405377941684577506235933266186957459076904226561031044713527237005075712340420435440546072156415332007494410323007178788127322269312814853436031040117087477404454316058386444481669762598237678032942652307141700618792327409387866554208929087789081474440781805151043670276712630957923534592070075229304889143009555186738184151475318738123643831089843077806338519605247951777194062956300906572502513826027683382679688160171321203116316322557812064627194948593298980088160012670291596521467458970997268752257677343475851160963453650182187052791923786101245146458170430131306604031451506446845475941779295130425369099037709384526594946518054608139454359858688147856836763550105567207162755354198803253432588006575085788444843020262291229792788891758780929336485493546699697979617380537779623727960125384830316685800996682683048603713990948073654635937967053871631652352808374049367090114110087049541594075964339492313986185388813947546776760183516289436969192354128167297892821065672138733287868995203850735635853268855022454494898858152122148795585539489249411911540297456445871287321571070416517584416928067690077875067937787666518673318009175761356173264586926697018204093686255149497802213458586955120727302395509070413337077350848075498624416221461127658713259564415151997923272163317514010723384770856703625612751789449236971176148776130939904344561788304538927177076212909239054077372293209878436903630335241006804556943202070140068167865611818188762861123154304203712495652709122560802816723341191414065061550631371057527018034470474292952866968667981387824038808492846253236473282064973616331444312412079386117820515024723021791208237012046004395770477315196912073242513958546248365149868629369077037383378165767331931789899999747293412888435331459237340952240849273260298702948706399355974067654181005517910269978032771223084439060442515083339675891998023127258919078911247428626524041499129889285764176267479288876362256346823468480549302338337353609329005351673080812186280212145420700294575600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183018152224676709370549372755756176067349239800066841161003412764563644032830527464034261960787634084403808198126707536246190945291476412977798902228719298361349167323416321647036123174084732864727604178275592507434943503889596062516388212987651338533687554871883721872809987547885558630345721096569654273139589895923983669464846907389976862698944425308571076572154662873954854101689641834794922243310166344663136400334250109295605141312356616720908912647447483149724353694860788148866609180566821347771482923319106720036478725122115368275668672703008865804100011765409525166182869957900211011191599427988666133579439015517691497282991809954968568646105018610476955298248255044027899951810698572164297879402781917201175234475193190139364890192474077075316624221289199039296431088869895000612223952709940113783088912236970725237582270625915869989223775096520000652776396482195563127201470684131729552250112542341087082968724237462308312922164008903916104518938853384501535826040120611562956899518288040158575688750324718617494971003657663464861620165167730809590390193943830544301933129259987388669647060848964599214975273998484391795702493354087748714242442507216771452139839116946883674469771802512708860881012446553004547982660710020704004869206310601037337293012679197034230776966213682324144775163178558093324984864330329526310614081667625230563943938736801655865074165682046462931149047716085036558574020730871494061298049186697193153594649919439824101585200197820783291264745896708108115659705130946526404223462485284110523767143658876457295449128906030413314163383786201405735739272964829865442268199143737692093297659403254456474471767628165979410722307368252847471372046928441873834189777136982126601672923953829215355161745123234570617592555658973323391742688635219343649107947702748077497905972844166471693350225406573371558939241895025795447924515909293064806721673577206180124360031543364605810349840560908627441414131107164743603269868393788401170426153283378415772027702205197274713933478354790165902452039270007931211650270735396736055581177429974830953608880992505746235946178102565758117824135759184382446577011191189046793323813300366591042185104116263817576858039131507765693264086189690903330170177714560535344472199166602994103211860602570155649180880430843157270045805425342704514078441629454753725338421443069341316305680287930663943557336771061520445776514337551140650214618330928454275760484929161540777868955059805380826079184614479753742023854935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225859138096086069190353580372800719385478793125192940753333194626022412613115884897915761061503503581346668262899423197568127332229402543109261030895733720133496491512472919019981570042068937470102894222614672822450495601768327357242152010672280109858619112627603039401078755069780497378738603746791232018812244154051180976295955287335410327058843278095586785913348747846010605010148518555139568070036234750470344420146838757052350942062201730591785506060329987702576767100852762703163524562320733658324425756119566628630265759913204426473422072857512940223191139982120200039103093824392776310434033492580554404223577819110525691673731045219194784895986139740311772591765941580862272653900217672445572444598304754753924784421379462737740639515403398261509862204035322531931965714303158149126996763839940685995269695175962497418774166447564962271451705723858117629253000288133112536514023136364660386157798733504567093049874794264024067903779457497335063104847135353858815734905533934612950793301547010949901248883511615811246075296250253679934640525414588723927892747396569265198367464160701898079684233205263540542757686686587691305884884110291008376544282306761570176052275474116900799004404039651920769763221465876050000587485411625164459598060628578659388821350385541534816339733593560565299992648327323914777537249959114403847216924132440098393074414038695006633628713794975817400242269871788250085919995378846277167136645167142190502805408587773465760671157203399275483534489140246783318906086998882734004394050638980765445682873628587209186181618099154334358362270183795000978136386417843663041699935020216618562114213068429035062889134300743818860440000446191139587230164646285685713661703704358828073539959890575931602971198930537831881673163647021136841157286044276405735920542236454461508810736892580724107293112751779043294817119211939136539363098308888048893624918024069006883211822073597498943147568911448252723070458729417266441416329650428363533541162154628929250877728938031928054252056184987320657261323753434925154582111355009486738436555314119418730654331116180936979061784153485179589688094127805716586425148629531544635669940423961550448919188175219132998466458242703242668791553859495908526635240184365582864848749892559125622514400576651509075234755109713697246836581885604392516201007765434559497361228309515668794265212630875771894716094636580585964712088872914039097148967450875317069922317384173563092637862267069716605195757130480828146964943278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92479438938264388135436822783000440826443266099545869919279021752009501660929798222230662507304058031236296464379067828385439895698704036904829707693931496037057178660768685658103750751999525752368202363389470525698594500243043566578517180232514947593958990214183698252307573202881705873025075175022281506976637593032464940761284191112547951728407881761854488503864975354273582328589562642731439663004094412667785222583616479237368246725600778635303607239559258551969466700345723805188678391874996511465938634520489677948902572116801927982581610732208620388107370176450115971177708311457541370347143609490453830932344713111694965928545670868997026897612706673596910118261751689026262545126680369849501059941269553761896758228374458136915685237016151166005889734886021772975126318438304840555403234086549890506245170702095120858473091864862646845872563471444130136122211254806301706319636169398182837733796958479553357070105619771737716070665949571397915630780045507697029361068420764818939986210440781770409085228070176967921764092667795449386344609356953162590046392052001615151982157437733630023018808995210698088868721265690602736211829405824059332734586974177089650368719703099718915075945432576706326134733551058775136056469363984685794670786599005710512477471901978940696307821628591694717878128523614098845083786604538995750513752736005097101295907498269539461660195235716853061238418440301345751798614450756317525624499926823019838963207925641137771521637398333667709298209118532069792448339395069521029796859954594770408826797164663175261638530817076922576171313464922180916459024379504091486508454654192678549216733976885330135860747968048289303085046614787506124053738321330660539812934846752422400381454121596290928915872081031032512102405786208764352149556297802079800438911074797085894694986000854860303178806683220480715229877520588189762175155121230242822538653018319315252959721949576847260105593925061236111557061834767099863773701530608520399284934183485126059062952638967574877573691963452119768673829952322501539367271288915404175143795857560756984924610689556266399439621404910234214831236559038657640062652364776358909210305809762610728517838413315475145658571868081531286409580377631671728304033213545214193683991026556664360309585710625539128957040990507900496841185986130428381291806427085262052004782484340215813153813151204252111421557750050828408484098505137227848190738258931715466772312400368900386038967770269872977394132918574433026241555436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8397972158775023002526865432541575806789777783637646962749605813957757209787060998034085049461906064625237776864529466109086207362794846255980633923564996327549556810447355909157013481636737762985606700255378995938842374036883349225571953414978363594604306667441366065377105667203418825197688940968158278917725111060402041197686474793371551767971848492262990585686812024836641517922710287415192645719278063321960288748838527941148191817725738232597330048227244134759445958607674055343063824571463790974123111690240343832825635051806669870367213101835094107782282522143607342517409276475672783007909166490201243270797468656199297522094565964787470333138707707811853120467718528476010957562721748170824236397655278241630465735677080622741760815022841192568493386732188752278320900917074328766631745149758020174902368427445280622266720194409597814746564542120902818164594253509968892015993933303339861684603080811115096511961780399598609502204172279708446946729841641177498852713886266821404153859512157003982579592731656194622149630624091517764651973951388749619966288904604118400655651137153896671684017243979946953134524410317319529454729825930776179640865144102916486439280456065811338033329916789042795980522091403965535135280664326344935993670006049878459005965106149552344769682624228221415143257907109686582160793789659688934832898272366139779722904759635192515783618382967509163160174523507881771307911356740362786878222903475496670724728589113726241366308282608005642870894271329269968832736512316532502430288424223790972299228992645849432271895918390977896642720678535065967310398251431210070439270996611013564447010420624225212892982673495445982241962331537916532494248749740254848841536967670965824817578227511286898296287700279502793716827346084013698302576013714529408406195052559129789515548345697865256968763165952355100197795110919086368298339724548330055739879903282581149088081605059008519741852615627175713316488779193716885964489757931989004883380165881367322441823219424878049843716422864246421907292476872589902144027131585688022806691288759307710970260797406995056282373634820940159321827193559541823303479993043391934433080286048490483908463881348364833915760212548899809557995751543233711121114919702682290166061783929053595299253378135766378969924221726309251219943213339554789250033867706336141348539857359024424933402691006829502545413651790221662229810310581297435721520191122679654343738750519433569441996244602519039522176283437031774762536872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124812018227712419811551995133545545152375219942052184408045929291927363251952474440272706706808766401910738767962450971693084004558100634217649664467597085538557999303670914287126101178158303363612132148764493380772452663499009938529915630706004606265542366309131681863954536977864972516629571469771879381577224954722782126058272239291408736175234627516200005829014719192751888192825715108940189288045571715110700953373944201382587504973698032210932460427702961222101778046672893521276216008219920050680807285245452585882583303031864222992846718541609082295715165819429907024995036564319510284032059983191497568720150545857492379990833467536714730262057944596909838395121468512170622625480509423866058673683349711461907652081295077316640665806807149934547544734344264888745462556232860528508418021947918124460531614443539951704788234161874689885373560396651678468359239948554131218131257006481455297139767324505120502382212829517631893800116029882680681842336703134201161689784233687275408225870172799122285630000938387900024126549210138489832716907445558646577173225548932230827192707055842708870067870755301100212704081368792153431543331202531315571112190900769176818710156714926651738954918011100054546865084907218033917492275971801891492992830190647817067583659140124892217271897133919850630895859066591199526458565271981548549349194063888432505326492218419580966433742433972467195451861047733146924052233532007750616787348983096889760511743470387696943264240786115792350762234947599198231673753821202557155917379557730456970721828925811246676943872320556460504774767411923112580541589579662613601838099283160405375193470525329145104865004754275945137263350823541723823192192652500327719075776246146193199918512845352924720111389135047979891328166409541624314088164018796775450911642107374661793197631252069356016062415385194466045346781633176985847551285536765758856973577898379924792122961220410993797205983404854848057069101897221118068671072799938910627624076186233564246810638793273699100561496544627907931355604649608755526893014047867548973977313972127168379043679535079324964176449992313750389849036095156837898991957040642709751703231486904941147407188213372666113392669003716160619601633434170415474460563661130621775748903037917838599549153417954993208858362512351872204475578517278383746479368716829623048403807564374340154670715963222014629833084783321557624432027899217718397158651660831459962739322426057739874718048271494910996066609013330198249464434425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19163289698379581929277850136969001095469719379543145058102658350373989982705676759303406575326942356786205287916543044990716744812212009909944494940875319611350774497581228363235579406348230790209123162209524351419469353721678062353847440788901334748484914770305602640778886447620021909091980331595202229956979129117881781748355583655184471784454335422824588047751031503251017171153709189749445609676584584946152632545932689132771533142670142448840550067547286033200415708678139762073399167468861777755258714724006928083342194771729629125128661396897172005895882669664905330622841236620715649601787636188461375111811403839584680839062741095639921293247962174574080268306121181387471208816413418330429090456808709607974266455262125352766643911082784553658810948666431877581662060454971998150195240935848365046403946470370494069523286656703061704550830726390518084173947558034546492284755353803273700717311305638665146638161668291529718236951164872150229061325115958207648161335239698668956413690742060222004231930894591246800659128557101133160625548007201981530301520610558838710344584090929937422804553033751848026167343772955056299468900037332054500412574511508558140975068343780691175836444002595658688894935613177864965752078222284073775053853072929121322351502004228710760239096174764492918188229859238581965307865594086647163214909521021876963498170743917035660680627088592407134940356983163274537191319687298973303625081554851608860367829141772967701709057746063900360062820866007095590783276310613648095040552894940035236088366734009884050400285242594817030943773767663455130926792988341811994859383260763319909421116285991959477667853451649215560706828008088060491358144735761395289821587645619979530545058278719219063868730828042973553993670358814257396587897704155659980211027336936808138155792812134201799648351137410119749604645831464879037829819869069876675489831915883882375670702209450848321765434316141082117191887859844946174661903899024998179114183076118214613185518556708111625041169840381416155296683595376334321548335624488873736996695056457928611452985772984176953492288968585414557373945474925118824379909632481880416928183626528473952379078615228569839937427538601448544420485085428009581221188569591413407826698257200947006271373253672009488752300735720637417783917658357047801793702549151991399850121309831226197320992783745538286690774332901152274177149673029752565151944674167051772969563235631339344207731983028222814032706636212922460502169281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184141882456853711858390587440865405036879978883986502274293477283384193892781990686036485170985910028905688484450577291098391108643293207299079156876846137187483871746429105789979669941511506577525595778137217583749815567684063762303522147153171042656518728155458667713212733761242945119667010226461234926921541327405487545864313390683798451873890613697693846285261179980574054236789680752024453939484164384156645075662582780341226718887375266925611509596856778340238669765545748145708542484392559278755702283661312155076004629144835595352368138991950026403837119151384931290036360838020749567462572349916405917085061919238896542961788476558159801785470277744244035208023226795576945773019102874964894153743806671498807435956178422070145241471846517779941278820189004468974700118153229077058957856795573426517367436892254795353510698452878872610627105177605982220311217954572570806550460729267341068752835247477148381997759456848412948155389093343907368626426617890912566951921620549519556297943060171891457586530784521654235265591819007517241228759342158657403972121669148467650381807140260842059925353318463264853853702447724788136107247930909954064342944196638664090023550273749874599671663964663968939237285306857011829455528922040414680672623496764431797017461448226562916058972938247206806248710593335499565611711271518489810017811218549898537021097625327335385896948276044073073769782944073391589140933457366695964637931515694303001108252155964846945498439248953725812715819299793151235942635522574862756484318022815340433376433570323734817375169536885180417752006254146107084727435218212358759114887760794399850047937040314363824705405116732525227595596021652923774950761291666713460850426205006771393157311985139747201330943530980046512770659023628108080772594272207299992705888317583923397049767961150332942281191756798569609008741506561036928811140458515953874739727536137462396987644874072573951384304884495260335891175082736641113143325715922392844119633567155130071903515675906065282431282525321787730568896248513811411579887165775096565182617858350481683560754794584041710557808449522700340927712082265817120344188831359542319213720005260683645120352163661026147472843848213330134451079420435577209966749391431733351652296639871910052398642508149301697945947923507392274053399755983852126468210286593405144603982335996991376946704060333186141190288573231312381941039258152133839938903494375291703507397526777412757505037261272353946708180997405279721243574786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12141233494968504498790044162654833804932810778632606408347893975809151667477224265359881595825477957005125043229619198218893027000789818558086668739211984051246017554456167503572996304132651502990515149597518973929482063924294456391780859448041979481997848151394522866829656795951291374650928248371776505533638012340532322031952281688339428550672264465833225473452337890509471103695005091761269321746647891308103277903200357349521862055489657808933737923574958285240626657104626719980417678873444651327274096815408633041590293638104330467588625502439983564760357456930714655281260966848104068978130264220783031249509044663238458487606334768369127204722872010350131403171781912263371048971063601663663372100332688458977243776786003645436036908573906683161958388935072945442942704692769710740459740270791707737863409128876979117121015293140904896686030066311363765812903834146169922147545563582186851185870771857925320107182079065129034215085751891513530699067409745002876825207945854596744675935215524283534388015481816572786643861259433445526234378261751461744240785244454910687523492190848285979990056802740148448855116803177101850694856857426528365015753976375649984758611799749309928104178467209373363732844070360373657949816907186013761809125496531047491347710844622481854013331065641101995386307344083415493581949478194364334773280586489201943327037037423126764366388360948236442175099222761870540607997558626501585488200462211684383395547187726365355370209085718009000149682865703276377890299359375127987315805935731837851034242534349714844878561673364294454788051599749758791878681953922438622637714068215481472149982272075908939217111535502668111540202625250565464500385828989185496117132908653322916472438048900874705138001247342746086009055015229566526666768566294588312066926173409372853215480584185029998170151396703503952609890480715503010146307354953934268304187838199733295276533189741066093277545146184173840269141738869014700496768759904339002670449269644778871822076757947111244877631888979087016878656305234758083699778155894058074874380224306138293188188138899141120685004057752824062234226318352825212155086587927673641828827502828239422743084121075660373668854631226613757482846532927182896724378061773017420342061755161174056675388270642332676674910578230082928705684561575408089727709359717392372234709515914754858566003849639481436159523820188778733348232082192986745577924057073991886226013844386745602243335302919674480016585987675850462814362261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34480837778111762714288884329099244567583294776036228530192119612187941970994615667530777973848872125964636560414965828341364983992070710129192496752915470265375806752129734317384419811963197334836196385777585939954955788382416319216308272572764404400846138647558114047891834704408908659109259591089112571325170932365983451481171677744633961396644761582055113832719330766205882590422722861726354059421858022676936225645036420591508619590909382406108069219979779806556455354621889715349089612684118746243287248682473703728392632259407663373819202516560012693975391293155734425538037535335531468412623500276830321993142269025939746653899699555549517128109157427979388117291858133884149151871175771437618246487656622172585425893885339462038729735084171623025995405987236266845787329826135849168048092431674462071388052898808783450530577419756547511717762463063448398426480765987659390774282387431114951871028203334824334748840808475441242117772042055024020750094101030023823227912239406831391296940915236499371657354548984002629646777151257629863551939969771435355195203958436369051581407594425243253199300478199312813232017044442725080390382030805507150762386522400163796371209437942772857842475904537589007407647951122378701921131216811438593084444281620160375707562414640115515935320004904505119694240202775999233705081222371297133511721172164023495683811985820019813406501643951563211878725540563866482146620638472694280413636208530028458330294418781518166652740417405090543463082940948997558253859355035164158946977959247906431861955121029810109400303954585398474239303981872853907268901513672301291967296189132329177884854130014490368009603668431085338675807080399413626341908060171592420841443875738339551838420025824091724251804080148105714777888530780340768121747185507846744330548804714466053487346418355147170756174639829405233053213026433874511172679460480044314363358844875713243431373440671971252198162134939789908408516979158377473854241032782118484287227390637018690380102189911321522631366064520375986116733014419455692471578107981426241170592386932175445659568962758231499745034049938011962996213814796968083933347204685174074455210661447861854808037293978944674978745332993185392585535500216653223952830251693513440076329264427517331273950611472574674614809715328825425519513550280622400401898778975561499427009011045058282986010286053233569092105552972608835203170075921748355168786550197762194624894145720522249803478836878938903874417299216417248247784615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177855622963812567488467109306680004222379832131748571681416975886652397427105553172693413836484883404954601747218072012078924045508082705996951817444577788876800375930308144172868915943567332203723780791908027369262524732267708568347697186826711861873907175962465609307059009711271130549724415365412034104464707699537230980243970068381379159530452624288310931882506344143872652120104889193496607374639963030153824996465390870630568826726513902980668079271766900948345791152575311641748714235056504815133545281356948610621170181974608873797725528252610375400711800369835982137669687925792321619357756901029740063329636449170412278246384838893756162017853222962763213766068162277088813342620747604981039005787206519718876054297622980087722662568613558498254303847305373048979080977288745913873894718498254567313797822423699716480261820652265629723934859905110674035334631335064718453749635369249608951740384032826030829505887333136900469195555916250821533284766115719048846158090783466938084488117186352081044816660330572516992911455903928109089854527156201604301589033642830595909985731062304491206953939913026181517690647156787770928187074788094571812225344377196531314798963863550885356913724242891645753111749123423140349512078913609334976536564031165042222963671843270719561070398427538970961651345106699342386834382125615986189399387152599851045020344979015814796066052914323751105447968028835855585131763613812930857569448046832284611883143484037809779995070697893085943888297654228865828846911025886371118630046288802630394885304898524513139722022665815546717839900766560555402841581168277072364789641960226576056697278669930524412554864733821007014665547417239427739099320258438507940344665752590233679950837599111353337311994823929561857085718375099883119937030481507223092034778187534164039323985341789841955849056521086168085492635951561217169049997289067231689894721476570338166797566499610950090904655270479020412690765193216609418236666383109293137818418055076694466756023204141324251921743789704093150383692673335316544246704262090440356277352117675684075105221790646096768999353043395645059677218486098919152803743154082912205497476169076696341143892019226221039229622074420093073412366175321052233479791049373858537960131877004210465620578371661292393446076083225549645015991454549876518663738866304477310072314222383107986756880410300637042203403567479713011891416671424478619532869638559642078160284539936907291242159179133028103933524977050221656832089451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70290689028635798196291388489061753055870213779643179826583799462393554572749017746991369458749971746063408098929003413456646427221525294106164609983717927940575919154029722624368998427651530115802171931130031123085392700497740681415395705166715261829701878311789042764987328717340524644481841762592572570321399206953868349236437372703423940288344812791052422111365773470059013341157526301717274303937533383196490354442636881569082198531674612309390351840322351307562705897863133679253527179260563771645363279610502327466260735157930862732415261342915938757358905130571801487702363431701970769939970434720224547830927512707782745503394700819721282483453997118046761338037578475367718618232566961820905456250306582416109597705488913510133989546188359697388526144691342234518830843751749909354516669240146746692887707975512511423201119104804332438097972851949074671971251826112363738628364138564967954899302449618848546074142583391302599966224664282075971617001175079404902687148696804325426361282949740320719457863040266278076176730914175264997998879939156735083203883727873156897420001090532041359195451263129306192824014454052554596347789525533019917633214726202282521899216606152708687710537850374592364134655180640790159385662016411801492910354962963767273500854668185739750004517060767525590061508686454521765647945261891111486331937140766659267321279059986820622141403257185879584130089199388281528097177028512627372911608083993605897497921437459580765332803136826098855591806089682254185165212570789351119249197059678230297706952224090616117436656582308072891558215185632330872523183786451136214859950366664436647282948335627463143891167781410839108940913543638930559561228205645974437149456505553928856163598595968618407667109214864960701981286259605647833078597669877981256017644970898799205974571009050734440676467214067812117189435955288786904344127610355973701777547478388781392991220946652287901302458126129475094694121259405578964166120797707421349474482198375862183079149668505518675720324100830703915236876552643802648863741051298501576365903068439063002936311555099616103358812811018647364655442199062842436695085774456261297150045655648996995810714859364895661069188398338450977497434705989684493017957931696142322708883130463665577939898532100281869045634490514823176095026483498448915842180206628076339574609262688482534839578565916966575811192924514012786475704506026197500745987858774675996122007335697811817032296670259233836047881026198043726513182309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88300548196732642466694634184240661741319847204282566502628416868634332335290958029514665928724923281508063124116267614284568149707862246165419582434339785149455766282938525413581030665033642071176162118191986351563735208953612099848089945766333185552754877382997352760435582732077755811565564851208728717096923159740726010499702684529920407095678650973926759653315833986392086334160107232672174977933113728836282324304155527053068627660137676973239959150200264289052834467236349583649180533260398643555151344201589493837713354640345734442357532856148089778342843417516955319415260921780852182459561026905865636532489817844892715757534117938927129199243746528824222569118817166604842420480010829707212142017291045535080732328152022172488561762346168333329845227137941572565996170964728852958613133982828415106412084958886054047556837854268296317026383663291246745460092348635134759227750778028921857342419766021573862469268160204796165576689257491012176221231467867722771250066083785720321882725016110771977313465929403953239538820821882726873476022765133550076755022655188831474824567435404592766008909343031392962033200310610813098153252555250081743504710126372075762515854591228972837235093206754386628037752722999586907821301945610272144281488663553381940682598808700917255695759625466356544655159475736089765558134224980671858227129929192894529602515044395137726798377901699699861220728805324717053705916424485704768590693474801190792705148132397756187221453852899124007097337306897684988844184213591620161686731368629047043420551383763082894681563822180848660797008586282828823254847190726202255278733303470533116797407998720632483601712459331033673109969866742640495293133967483118822488175996025852220860293149512530225366511216099449295985901296789386505892745392496843367554093925692360275656020628599728551580580309014776907647688349294679996975567057744801025878558406818014888672824396729212450881915767892085395433859539491456852076568659303126122934940803523702748727937051865018811563129077246944540147388278581452428510834057395737444452875019661992948517255819719665995366082837428628895066711384947450097116004747977260864043846657916792488595517857466023968708109983758854323143004905792927132700847024649503322750942610377991611515645363014693967112712548523503664106128404153170039458639547424413780843026432024151963282290428366911803757528551151295490994945263225807379185466988761836758599680637245772217828396999437953360723181792864455823709150346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179698213343975085822961855057114089596950339850955210018052615796732888944347714003946553244348395536851073550169992965591483458323093987525094863984272000295708878765346986268188449212521725280166209507476793251230141055389124718255072213009051430987262816654533863334184865852326464577865384511149749849135294815477385755026010801168804211382951768222196510228584229098022256031187396793528035537478853842065010853052572679362027012886370865368356052896721466229769352522204358618060745164684668431501636429884191622518082765575363906257997214002820045603090127515098820135111782085666498368477303483310001878495285328645918220583561003603211878189575923911880079261835270921545938276577874010206445984503647875643181858461957835136559490620024476531053869609066211569046634279873953891859480012719142342187032784885234006808745337026557927258671243170735067591186886506628600812889751540707290573811070509284670603225963373617911834684357149572842201421393439008058321631631136235800243995195087056344788243784238996706186495781041045209385963207004399203060055448313167653188858427789260315574633804481034222080518899964534503770748426796514095167894776619899175149719047823597768341235361063936177993859476264609904971653883545956796179074136525535947110338560720260591206266080435562845566005031956381258212855294368386748769059658612956503259868182723641162770330594594929916787613479456528162758731659414874641323536257244735799886750808245401414987961127100314630981130454910787787111257261597387689909359672177637723582840767367852893558821959274381935410855335773927350563565521427276685381516514247289250650662754614199927206653527081571651771317811430351290168046526777330950749160359277939473222690178981933751328410624813655928782450708499143243185656768589056894099426418523887698954159569046167672009203474174166447771612672390357559279399205794787356532138824289285546996292744220853293742061401411149184834698505866205723520547399624378763786054210080863909998993079747098327355656880405902342509702756317794865219998067652761845113743123217395084963817000044893104533337817784375944880421509066793465138107862125679383830736904069880300832484564268765765603940206928629585288311554552642610020014214212298810199124538480945617073993048956775001008579145705636506575212580018929698713717176842601608200199676994687390923164268346517612800906186736803732799994768207137808182381318043109528436311007650589706765288649242358649192278285079085260038421230780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117203699412164276925792647710107025048738278849619902096979427786554655244280240251382397486523784181575353893314693350547855525124418448386298013321989773276718667006895963790220636698376501284525605131199778233921079640635252036518907173050032637753825545224736433833862331436872331320728028622088631784431881420201599330385234245843387766091122197528056338297576952268758629246228492489734491372782630512926912473504473502078762340214323535102514590816712107229243300860084775644624325239854571472083484144393134182640913587534950160890870123689077498506909133630005903073554665029770134168005023611259803068131705446647131909088171342706371056555964398869741350895434527769077019450315804892552041280995951104289417305461823471459438524455780585414863549002181536625170817663554311127019150589954503657431731072361421274270032061507568907326018823541126720569737824502383840869082884869028397629581773476557239026430798439053613627993524301943506790550284002235700757321370015551295587932504265310893449073159756381381342895231720244365898485611788386358347846514237562473768367714447031574825284376044221670061371227703054227409109618207708200307106385904590104648135153704720891979538244120067310065590103576482791808688646683989532190387934052365153398319334043222020370199516685553413300078078286861441890351365406964955034541038606703997601010385648924061439554550162137901361993804874327794122926345224819536948309383889808204705492924378735123514269017359674410328934563294540876491545848933971729291521226666195163186527147641130275313231420511325647836863456420465726237529708425652187152251492310100486859094307270390320496446186395427824806685648468464261492192849287966800119628678184431754216203279042347209588535007150719818064607745657324568109163239919774479609975883273977874864876644103444873895899015366106825341135153791934527221536991966305719024183607027299357116032404151747343471776745632796174649407053716566786972993437265348682938868364375249900063226340103691304495466086898262850609442030927922588024457691336486250790938259526393225838722617412307650864903709092363087222226017743486764815307874841497827625867234619591653653190559573754704775159345653573847393952669637074197964582923269677153345088531971469454298734373004838027081011182762766204988819282929722544426944631771058522318643149111393986692616269644250125853992781410403026842676438279693202107052798222265116003246557740363616454301356027659177963243365697875654670838208805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137173665899316592696624718385670999477164694196220789424052090298218995246562699369955012558691898594077204312319211609923254776779628245734591568913706692961850458542681927675281715203876276107436032580863210172683253655602563728940425025723862689763591125751212959208102436685321177440251964074316567588372067196088083686907008829421633550572984316467698600581364830480972144411943865700811625023327065560177699183511039690795008817491778335350554473821610834123064404478378870615950820627084502814040607330560524080203713749307892438437232639408278830599101387351857497409492886186821487005273852425096618872032706535898654146804715450502485984586386692196417743809498380419374852930012068990343426009621698072888318227257773022657359768612841037477105465549237905719274406060260318274044647512106671526941227474498348201781523393147380008593393765745874104407816237833432176538994851331076931779442912727057722729064427890909548053023990794782952669555122826368740838689845924283323506862570895904453548307836902946560112666110491772489965854646003565566019291931175507313094448017225361590018431499695401697202364144552153653826795923970442294952050402956596938963839647475167975933057533549475064220980559701106796298605638145147580259516559913589370796362676354473044174956331845255629714001353815676421875111357618345038468854115942122683429185110269339523293168619081032251171088170498281688207044374330872251999111064917671938559744788820816615000827090604952181486867017294435337012476778358091403237059320247378593046954661588332458415597018029687070616856227979950007276239156487837148467677800816850874369672315413757359184598073304666042555607514952463973348148791912747356124359177012102970903024044058680501746276080170132639680674615818259722849406302821455700360602958552703104346076813154837311500686149912247448007752286424206877336314522102851082517391365482612228499644589126969343706700431982179066387063802924197640344079051348228234534031520786534916307660188391030244563350072898408775404240865920619114085624954756174969196135126380588992195443141559530531154218323145403769815542096017258296438448731936605847115408516066499347385353851045474739821037244048572676775261886902892507804603755818900404657601024444571516711133624247724895862286101245470181167712839256779097801210874825250308809425302697803777196507182093941154592147421383428789646178035094884863414360981170177084884837746674006832140905240614515645315631201903258091435230558876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204657632310838948809455569940197328398509480483947206575318836791178889314958660617901932922685281976623189870149237152346157258572257261953482479131317695747984561101359967524779667297915459281323267562772940729535949120670030186617084551684004044188996627280821891068601754360667187724990830790256318082618779412383388658191911338254637709536440171284147452199738431923990123376842671752567631320594511920880676821243767075702126073157765470361892856736896197490470626430929974291020378861755678243786120887813491001995375338776053496053266158305395365835205207336477237087844860185062018081001844907462227242627877312896217369191889586102008260539799773925008711109493311700294125415627133816949099931104744114735244590236200100965113333554041542280601952353285799114617538059664793103863254960693720043180817987493495723362312795987377578012988176999553196204558867043233372835467709951168325141265658839080435814024580644859812557659405167945682006407547223581239850379724463179593750220546842421394281049169775612937165357454250714155094068096893435692134418088234828437155066108731183267650688534513708791839551830915074977542758436967978267111455016523405918593245576073841230917329683382451118946701751599589805580979583950219915832544712776766673473949115215031864260062804720173821607805630708776908396259544425707369021947030138646305940651649418653815057394342236322087273889899420299651457056201531391959142020346615486524613862576230309478834776958159672786621597429512645132241013285338478825815229979264342939809010134590442149400194577687910983412464191442446518762614159323375048658536970317932579227724324420199096258044009982374593025542684613592623333444972789621477987452797384997599300327874491327752737821152363089776996259565632562422026958592443219654868080862272485725632953612806393901562712134148216024608555418874272110808872714253534116749623004492232963395470971127382292239195529448815569979853969904016875175746761016873092853654028804208993956376062363031993236853101000230772978339776147882457281517419637235998380440166443141227189089758465915104213404192078268337516817029123779939870514952183399735547459217081769407193602684167595192632494927829531692047254940780070503104832111485518032756372480111142446628925154080585287949161987262729272475061321314987152846146160695493633679833397645087439251054523145264860412795402923027249306153084139942332388040725920274298839767689774581078960923645725552257746101155053159313062704470268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180704667495997604958098816127151486994619107875738940713666280791775600479455551523335474657061739858821504536408479700648821090626358550143540416930160075890279718144265416730963973355875137455630052150789159982877840992381357824678201787676963111976858615497188628765178052935122114014497870632596946852599726186885631128189904009497042155628649786458726925427921541285228530027850241244988433783539516075503634741870438517342278533806624592863857108192605944648866309755809086451777892295963252290820507394766492182918572789181340317452301934651889245750884619372047416643965554823021822352425964641964348356648613240837404739829942505177130982888127944642824607332416772842384402488069668665696101479694402674072445494741079784343531604153449579994512662969873617815555440975661419033255562945081031152913140102885094908497780242318480473170962760432735927398654950472751195284516076178140722209089227376113939266156879460546496526809418663728674180213906116494324142845131251603720612609670908885747020997549874662242639514406944626473056268124511386285526922877065585812157145055756434417809033428676661677522473447512216182544236415237957627145053256164550293756786237441490488679995875625032872651527072956934238147834135679455176659761288284761230619846201113807219069824070973140896318080973013278242334888402385547373735362831623279155859599846362986028995387788594417189610100665743938653213720299959117761358217619481785534039777413022152215895376946137324916562268211556587299375737483666715749921632314453080436723293092185234421881663889024584286824579374034430606942845550638267358477481649999477017171886244363072663617519451121517979566657337029750255505291637401020089316820028098853894238369951455163992051649533644013207846425948434198204254200559698295348480139241332226009481890568719595155743725153473063787617407422409108582210735533481128600511737602671645558410625825856145249040764834468002207692122928416061854634027451892874143376586485965759506600656213148702880833784655214921602083713339209355780542128345131943861065536912237736131433931738163758692898652159137835764002550602322921566850922787460418047214966550169760990505038719470971394772278510036216244815800180113520264225513191487077905346720300546023695218382787492590694487003058994267810161367522347906518711422230312819084436962991310507351918325788037900029647082292236109908921148331142712199964635603876718086863399908961915753932294075674088447731284669315970400286878223220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156987944496602035847855018845311640411226858776210220914097887671866667887638165373678545781625831160270931879745861258383483325137108279658007823299866889155934590732537177814899768508973475664334129716438372147555575545620723494748479068423117772355125393050600574540410254866303323915107492675372091360896233753996173788560275034464640624558103710371836648476254698983929304403158756598362201553257329485226879758476023116552598218614165370168253454941254850289438542647482101319781232043267587063160796534254998575623117466864469738290694469287471627541512044896155706040042330376240160128520540363258727884148587358190195723590016464114152589506373171757013393718904336141907806115193428451982222472536163680470336172019055475806042909292988384509151803866652392214882550219054260865792240178696336885222236053114687913786582232719057712669695181023406897559724699742118499334619153400049235628401379028333112939979169229701908531985144452334929926973750001608532800188222460195412592666032415622119939326705829180167045971459656487242376284949998933380945297856392832608213825701273836635305226943216249305785084664453583956773602565635183592565708456483121121153414384982459618058637432919337946318914883705641725888896424206460652823990301741425649739942348032796044037072928635422166975466200632099221736412967284566218023007646670013654524509498625336727331785665756342697487775511366174397099300189709188625344626846658580832135706277994079482643266586260730665779333521615768163111736357529488353042768409811505838370908587308136730049722900686216786184238210368198754227563124079553059575711644310078106874572402218276594922854602907370367351374183190056128741244306804853473314396052825501239819689968677992723778117454445120201786716213826489891639202788205609701289597602022233043074922120079567824422758008087824217293250986167071058678056121672362644045083716882679060064750472784016917502996160491475661536924488013739434386687649023324090910112136855018815414754094487275751787291458302738358391171349455232131032697478453753387570407046578742872851117203118962200210096578666581805258205861892385813023299701717599724791508713926693180415847698872933002352305842884416514651709393927241694944472917521588188171933161365681753298727179049645699730635661905192788319880430055515439898289359482869359069805213871510913708023488107776685108139221846274168778285571670948581587092122572055706628243490975666731112972836350234035109093224861935823329372139774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73161003593965401884852579427779125958984720317701209860177029918314456636503780528243871856428142075190216456962551588826066395159523398324677284677677432380661428853093788434268196598746553510317873443051267445045175930820093225603179739873683327652420247088759861524011159247131395548859619167150655874815041948735492257345255290119448324220782386809974053972386564274411697606205542677288770907015978061776756216774245646273718456003371018299298402147664137493489800991570044223887186982766377403777974392811442569529947989894421132592012471483857827076649652992264941823493961809411994857535820208321183601509870230670478631501069967162474494750520142741537080351672293611647619752068353420992683709777022152815048391983917423340237104691129121966472437217243530503402692756044828165545324776843240608853595343690237531315321309722849081925379401651267529906714980658238519298960696178140961752951530609654444543780548500499424835320096974769147804436574158651501997096421509335940857237813544248977818317743021292315922419183582312502715539646445979454454298950746142189223120839176193874055468156151882892133744323458591887353590602139396417099460214402851679553769463892627951753304467740157982875329089785205299228741521716667028862960825311141603330515955713903398888351796282354871519751484715595039019628589285208910728871690781399018436531709747170146276078707522360086471093614077300353369999753046740841507317872834054405385310095559199162991392350496955413707013347493741616606966447082081398042899229945590140538793669946676967518009675671724708192380052324389911344859729310134012615803425753503559237959600214126120449412316190885086436267050816440299305878948538428494848257567969356942139637257238116291358879708261473928363802268373860081967062766227379524970512463429700314628697408018906976114562419229080252680282627400418893239695039123410128353286925609024810944571294461452892540986736357970788000441396167296323382181418391744136068528201646826801500136852175501475578548739588565377392075504892900153842415714894894010092404366412221211233033763542945606880723745317019661597367617291891417511303904718092243505736723395706069641478471149754750459251793676184296447076066017991055742754881315407757114630283175404674475989689585562195860992379171912726434912047060726969493725234780196567758793180651232578598706877567209412019410713555594772147624973418146754944902141995369411320166830619823678516172598319645382524515332403273609063849240277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97791545731335469520600005268068590410208424120230465931420232339455175266065542597429325730568360803253511223315148226700701397816862978356743875083647822461458480119165369937880170215578900869695310208051260952903049741485038472985952397944195013493954809755413887804841838629829813464820404148813300595997773216573257166512426263954458240110579037966306639068386005687420082971767952241361861579866274024796089730341204431776178977778212754916889069920958899167644351754785278731268726678047557700047739726920961945381098811500700471063773543511025697316753859279120679777399560106182230512249406553949284042724428296525919685708359459460912993008170614078746433214863512861703072442054097841810853348511545257456251439218914589800553632671794407668875268626391772451040552057072650202945175756166141771121652142628973372453338478555657466371463201136606116177996439430556893123867348283249771578110111300626452702594647307340388887699471593126474274101607360731561382491118836276967736001552341148116753877947901548426521684739078980730106889645757672598427041932551796161691944484120210757154884128605421333015142667361500315148713188473584633246413499025363926338928207792705101208729539318741559371589598768306631726836103825391478532315184567083830793642996284567696337456921207150273113242008280321253579237023537192343401584689829833251082259949875079602345706231640718892736418877778781901335422435852955778042821605886970444185100721555385522365089284090563780578695419007083404234881024911342110292927663919887553947744002645555767077667799390880346746475928473213738436398307853993514295655896094583006691268267768789612313170296162909171596746768372894227922977748750499478841716462924043456807375296887551663640705149030231802287631723034182879308877973748616669717433041645012668936088868109131160162654114471598125122646106516989555534751259636855764554923450611582164755899782881975051311911153873578598248374228344496458309470878949335629249042136856285073486908610001604577066107800315306942277469017687458353931856055697141181010432883665070264783197801428819196803369844257862301087927974067151548347896385443440760488910539612144731639727385529664840268723565164053595099219924980051892559803240048408460574821052156110629586191532735740199810960747700531315524370279681190457953640378025392312893176788991587609826448639908817685423287826202089637669133922533076120742265502547409350211969935275137344186611939352154518940342301398749039121338661495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147080494380894476302089037950599870985551863630643105135741592995495120526456877613245684319488654015354358049946939217868896887075970336566978987685432949725774900193418740450346636379908333290770937450552145280725830155204252869051671953789109659218161232828112703959105743029068474780789145209327936171014100205696394832568938345405861221418040854671636607209147451202304604043713304779006576673336103264319494459450941438226469599956126235556849388740448022278352537385081662289302956743428584642469257941100522126936934216569024411836612588734340559815227564013260352417919122439052909795715099431588106439861324782777082549259268411034789270268835679782394591035207328256034901121880870542030939533144145254327898607164002859307231898715816102473282044638534026309825866256835360873862088734639951716755325037613310621398620555656055367386917024572779388594199430106679901273292183416266769665706935830626683300568536424774421551578775148018336117299932252035893598597906808705287911989021997428052344571756971568970384343857731176075606877370577901776640776231348791257280341791539262846229999240888904573530460244142971775767998280340826119864595530445923905653904459080219493347684679787263082647067930132520512864489967866602201186519231957921112630398674300851157145281268996990081690788636328858584365406063528534900548236103842316578729073576309737543438379859844163699691761434313064985697013354644916058342283938309951020273613688922272829607070396060234453694038684782977689952399700135125172764132046863904495220862192064228026268796772681741968259972473893813633305726742404534244761625554994465205207091532481970703062137994315708740880245360555239002419897428123411764052124743924653055525626343500761274302935578784677982325413745490369969494089528446813523031617357984451303389505862459809248831381534637646377100415037358068921161648352446724350492013983625877053446241204816792884500068955070086539506484863235166133523831819621087082569856340016781524104969360672724086335038490667962271448996420552834608224023490195558576474169493578619962715004958931413805334572091711167346676681936530643965345960634472575703359949609224748693880793879830688131181014656669147941831888107715557254917332321184729847686192733357693518386063976276969810139642085601841973958178054621907156382364515536465442017894806718980737011432437945481280434438550143284852764741755701789744808266498090711725817945389930708260419416486664006960913641443896030913354161149194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60403938745748338746337683968693294555258324019589634677529008024310769835875283917838641149726556990196030670313489502571686560801791547813986888170063500160918928189163788011486770000300167530630802549507583209921457449414632866137853331267779994394572231686805723051379791488408068862404943656537380640879107650270874283920140511463307794622156562362131102531102136333231888066349683261844593901776013578532836372507391774406169110282032855902364101309208156962831767566775549892006587552107661441353585179520104955945970225443617035708817376084589963523103345977110707030198762099752148399700912061910327551003369344191395657510460591123123127774523651523949253558151998925306908731862332017328641135358778824168156697616540075441489844852335926823366161935602180958210983304117544831523560244901788377020113388556738888108553114684801460160324498185627179258513172906846752079659391456076511155765393933098344249853033371245676851373035188191403710052087782791028265206786308879572753211511832546866037636087550036352975055785344133327894088923045879266755877156645359507303340263289230095398931290381289387509448141768308203552016711860513641088024143515151993920851956757240244754774413041996124509928051197073061183690865189383793425792579926884095924340080394880867203224736152447823540343135922280446547579400252133048382758557588467709120714053073405965185876727921642159649299142615830014400065085771760372994612992313580198506580456593929213225353189429895358109014154113155611622745225724690444198527886416564212782407064804510671356371695364216815157052506187506641180379434805262241323789016213521898698554797522838746968037385386219747420114158136830819767343086018093248851247112704190835937010817771713315784427245389807903587387406314383722349398245073112050103362495477576464610337645455336208174499090177822663278728351269584199132019845964326166371024023715581715218860512959970734439143216021222507977899245833862457097480784418184956388767771788222323176624148074467555750043924249823951504314995747507612491868505473876989573637771568208999199176063307469307043159494655218020011851455567582662347499388808965150052697305677555635750546609842938831172752986029049523350478007794183230493175882644636793341140718604489683817483601420206616170287642531150766282622023528047929674722971873614097307014035614809936788424676083734601932772490557420439034609617289520434319029959500805846672088190859192315710472241647629470411784508060316762313030782266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97728803991024494130710151150125115581703770585692409083721123225219701044300477823101782287880825481211766424872974180776538117280544829010997136416361185383377302175276940491520764358214201749403128014347825380254059821394004112768538979255173921259432674347703991138155349002555408731284517082240418478240886095215489113761349684589561944534417339338064091768234913768023372183910248637292959222278003277083191280094110169447396718354995285922624236729154258297257675239510233136115419481800423557681180238703430881389187456598070461807800284826102809691052656321728500369262975797861285081311315301933279728059171466015068149607362351857232966719638307849031103297014336703989682368092992449509928363131571478188501377746116319830360160903771180908964833690999965741501733128815598948125152697604886995282391353808363145158066170240891727435625347909549203442884649539190687379219945014973700112922246297674873413748197567032792204406669152004843619904376594654014663515449007864920121868596658287325613111918498971645569697015743388285599041621183284966760644554397198569929260789968778237556577299456203501812957277107522456698235998681664827717425349676658654820993761232776753395452730353925467471825362701834181631130547176082714284602232742048500166812022299986060359683577930589248237733506816132629088133096542788197268758413792313669289593417081959740898193463704908833973306812495867535809399878647894658035849433644413333850010843361710783862929754572911282819851956088339738326907317540436227497499109986476309585847780981829245238950982500420017942142828931334241513178184285730868705381607989762421658133564557407721572960050969808654884497579721624577161628915395803179452952363010023005333220028903013614864502494398787542963036100830243041840423776088987046297684139575692638175345976199500226734502422786810406291003720001330478885990609849842517975647364263245421929087516875964982771334802929055232167665446673524685540160466613258734962545542926715045749341020037755548530682555654610818426914540315272662334967073140105281520882014896985416190217993839542270863377724725210524354408383421190263878089122399409915903249382582449628731193191663635970303779659415493240700430236531107909788528636702903301433089973381912109850911418145357762688323248264825633819595431565314046803268307028621647547085284690846425952585497204548508272314049619510932668888195257364942833308828889970925887852740573124017074896552339852311819242586848514505697390103251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113622706614123724689216156327585058897365372541674198989405841850824359907383209124184735263152098793058260269437371076331339297252735538958947761077664968668556279335600177114654214628255840194466481094836420735998280390297723536846679803616410641477451460904340282347930508082802150273233197784523706107966822833710537789029399151721648319569244871907653438861982720933571708224144752474927245863591379504075240974739234235641994641539217570835109315587396764420452028897945866643422935381353837063023140727716395365551621767242886894215523097265606714299105252455574766307747948913906639611184860501246184685410003442379661256460434002845324865297736650106925422873758494868643747575989181147946211568838370170334388454841793150574000464416033116818656895470723691193341414901939256216011936869047675188209287846084794043060482316908083863006855391064153755353777562506796197558311120698396293135004912094027605086883955285796858105660910690908536938652944204907915051359665725521181014525207037916563716344451992749526313308444656750739162214131350471735595889892812956769244378336236056167585243802095095559302730994087119224607221019274327030570338730177008225518372828719525676064324925449461913828930551554233547553925793035952946495618673975832568716187325158151923606556238737823434857865922357762670877005377624351158637316173974884934814738425725849424539898229006240597241299664829199571880461947169604605869945573422982937990920814331592392471171064091734726031460738790065737775067527553034965099969517470521128845745951079420791893714227220592337493152529144954137165068190481119978688336388408817905499526778640436686808692308392119896479762638699139760333851066269878819146010156228124245494455489522314439288477778325542964143695245571156786743128254860613580837042356278613416673021416633778942166084739305864671256617259203051091409140480923129895862003075881820715217492915465889398481995719863453328450791900015345243322513661579795963369998609373195303181712365421973821340925070915975426475573130343714450072239071179002311268894713536546694716638409359612348679352435575248228818159650613237212953422842844869108807299128922899415235995362603511036639240968389597425435674151460476064116437164677016905941457508265821927978024528080237078656539159991329235058022180186755445772034397242782806693247291139348390500962181808044238308985184131229003688511403599690879932517202685202751393403836047507918910662359293999437806401061929541775819213064034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243683345854059908478729672010952103690417762895965044965290388493040138832673176510121754349792481623382993002224952219060328057547224857403267857565411490000269156202100037990223055642959277876757390536137424604329828276010378720048218984286330675836079088254799087753023570574662063009497680928740280692419818839066230542932380384424372404299718433671294478112731998262151087409505706633723917531432668917778689883292393962148097591307013355592129395984323773611203621532381462797105628836626059644149881596519141012234308177890985682206993704311453858671303299126060385356431511930802455266772085107933301017099894915942827892294502415748096117093801886587821162678918510958837315638432557401260173507239310263405806656524324975396011246126824716360201551290732966300734475997476519236110697108771645026659238519560613753594908312861778095075057491057825755584813874840114361989256283346442361512994287454471634762090433426435257739641718992877066255713628104821476985000505812608133843647061663543893790896058008563714017004086747880763941155909310130594347491104023237460213206951367229055569125723167397701225111868743942060614813115599384910544874901530382780223168187619743348705480682346333286007566685243576905067029025320254336618059666207519372194479348953350693784091489831726258755972981546975124604180938633895611103742226090435809623521580467212311800052942125004398792866861185042899743607206566289977086419874814511929560102179713977159640473471302350065869648645652811672778213308819454221139728987072800528179618531399198375871882663771033060048297688862808588567663406507336706872991030465032564743985611449844484147320504739112762487831126274023743778704223050216409592852372213323006070319073217567725107040111091419328950160991797816105499082242916701296619559327579831744229652303156004204554808833787643432624333149025704979723250734148263224713495403176057253040673935483713629227997069882183165696396186243057808005457346604214520564953932536025128523884043523450515315950568218566981480035455019905055699296831268929904853707270002792742025402451693692125138590935083188879548578874527087611592046245573208446607664424128944947338430259706178609322024019832487086369595931442616958918658291347372258043708916694134403856101390773945087673243143267331844997516733319093733388274595355153941631191605109645430438436530092751212768442820395090175079447340845280765852992371713928739652197546198616933806783338018540670156695924115768383625014839502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7998527664902587673348763238505197863893684814660512111143810474493361766807708090881596722530540088793726458219091331598394850845734630972254955883428313966122970592800551087631468739487147725271770718602348050091534940495974017071812881001241192179054229908862130866602469796227321234675076080985558774344831071990848742282906787204795867040663857201108458484249669919695842823409606993803264976097542102049525539268165047625018526139472433627964058938325629218288743594966978292742051330455219359358883342555567345305077036685786368674573701640835460876842234371515845366989312850540495143413752946944853924551403805015484162046371682808174492608366626134233991042792766468912746708840469884559516977099652024264016845206579653375246892803240401342497145216596384040982818256411076272468884649031850172928463782893297375007756020190802092292390580992488849493892965130808171490518161107558024951323306915802635108585645102277590795031493619129425803846196030907426056716566178279230991519221655468762275122249409664140507235445634661601502693602062070241949236395211623906335242158155589807124216611959921432883266397273524806457162469927638214091984428276108995109658378055088364658384750628573083400403614403601254767152360927416826051215935309620138808053380344887458576312737195912600846387929802993299283298384031553553286864081189941421320703549937940050988039132254646370437960784089809894851277798395697862559315361543766389953232970265377110425963227993005785341471858639013187558850750273257377347192951372032094948777383399656350346116439639862264338184693609480586669922632004744147655736982970066578759254787975035609611508219100562033262794423645328702997819457325779310341954838695477444873676762976581117035241328817624397929446528347381690918368489306053297498835175196545546078313476280361101184371296720772101665638132866704170203423448701570045454187302757226662245389096528071317584007808201983813033708235703884106027804997068020454011693208543647538646091437264145058563245540302692599825630555342898123354158780157394074482673500892390318628138901623337602185920723939768022675466308973442347531320484315410718650583064340385046439895026115750660891175162205830630160432823261269677429182387867147528224909248747589606391413576072406628305174175888479371572988891304304694426023425773047559612003022752431129519962798951119539480182210512155096656985249096981528884107634507768135105002188028102915921946383467426802716670316083521387391940390939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93248550298830141431034198896986140579218300756456386585244002188185047180712701449444137841799555174189903482757680777214862973776296428967851428855411342203901712329550313503999128582279824901767703194964100908296383658707753546725484878478724741730153457635311215234548505145435032577310991231577069432904483320577190792379202267021592864266852645152550350020540204633779777082473831390505050135630667991336925357129643397851515868520662157448710760382401896759240373076024400711602743730014054797657475768116126593119336825965329463613130370011454815091420959148178047128365786737446730570743526151838340363276229835894370216855243022644015794692742043258012662527066167909836037867922030651599879964501815165163580373334239655287214137590734539035576096604954610625805697953323594335655286997146830726176034598054463130037537242046097979182921610743986171746102191396714579720352490247848199330454626362743581501363493584153557455238051437505744088987998361387892241691046648888065677388596155804400886146921221062941165119907661833011486845266889699115861654928948255154051668414983511365592603474798743026748319109729888286443150294858376226871225004648281719343026362629148102477025221229935592702656412821208384405341756377066776570387786005329957282740624418359106599261141100082522587053020742430847526544079974516117769899709346694758118628360904806571274108451501470540683844916534118176097551465459878241899571884220698495051731315212657513550927123023383126821507040203716599457948536786942378305426748142117760432779843074805193371390645159552531026750423230327456921221578249109516960789309202614120538672624777145116489531542710942981306431958970060990691579771426629964986693578847363572134686602118125165132843081037228741050780702192065944404117537493143690665021280298605037626407782117098809968319597385044900189520529400862416442113878835545880531719272010302698182302614172477777649510707027322814028240850142128936269479204812147670621312168583042614161661705338964907612894827627700098633303730336099878002758079726117824244949916373311822064901006869314573776151678311592950271332002980031613710743183823255841557418868505535360058318614647769719979848771929599871283431984174960772336298640082334816304538380660065578929770700967429408130342713746617046725809818339525786199290211626775833366769486141591381425809464671833394689652527599889681784947143219856951368852528269445119111461909092031762111118125768792215375776706667345465076960223505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114514422963720859318850827552715526379807194410130273719408643382189139236472852767730475431674608172892351821181050214336254065584544770499423557901350463638095686193158653700034592555820358889749952165440454821409980271650048442932059531323348469489109931236289046146228347770513410992847940306754184041625825212693593557465324174548645898251072810250844973963699861563604342590242063253906171244860969143606651370242490985836422099825304048824899260815896383019754492521050821686444331663221115003736271102332386894559036491073819868137547986551264701425164797501678708560613453894078346393118339119393636394722058728903036574863295234590151141338214804481179567854090135671695425349653462295679429104974781165121605486409826612284394121839659649987079367412503118790410259392782774283861037250599847675137964257061589382330352489629549517634532284729025224852817848138294170943232368367426650814048777585495628150396708499004390673927000075793580965763141976070489083687360997601316759154364720962094191114824185875773552086095718097905891661153489032541872467528968034878682660957229254171414841158914856472040540638794156190087624308090592262821384765953367855453933456475474926373972059700636818173913808117870915479673517177601738579651697744829279270105726350507374816375163643213063678219592982391250456258020624120944272127709575394253678334014168106163975774424747075389237613980983241455452130109104038131231199271260960822737480196530410865677034184397519676213385164270535170869832506712284330764069423224649546948000882983000658550327470701745242005966227338906118038413128824963721911700155611028190730733730020077512279794151065224623012291617990434991263707008109753243483127190402418895541625417211277128561347532524086803830923046475678708366253575638116011141768564683161253424704861742322368494527402932516657931033314662614071106266777271355053257616031401465821170427942724226443435424718487632718199064836330204313199018967971945892532944170777792785808497218418623038385505267078981048144969308077824095363979611031033056823560737648338638119277907972316018268160856202969985231465266844495545716732774591879322312049844014676505976713698549570754829436982347075831520990826356344618576818981522027953219338331477652891600914684128696725724997944868713584652415046735519435589167161833990413449445095138986131516803881668624793017345507711163994725036551184088952181073119659972727658229454610600963055160568638785970026128406290746010211766524145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151777221463771256578423423679301490739034615922567963748810846119640596067925006088132156021795666520796742406829086592939597211648499028478082860657609921206457121470639446764745752002609023534440321735741583225152696696660651493834461470569193257472975506441466416718559097307006140004488967461546336793125898557241461125236213693088097702481912885107457143907399192169356084235660181684107505107287402495617919835546688769738494867737629698111890294089489172667295051242385997823025760148311938064737099541644254956546550546504843026236074902043545086702925372449635791387505162212994143487804225034069688119684506135926730381805108523733558795484621846925935287201382347117265890878875166478882850695993838370773286864166465001300041919638738062069454955052724248633759698920047348934116824886104377170734329342327854483988429715407453621463608111040967289516799663507552671932581496471104249351642386710412558968451703939383309027266221166241180502265325947706035190341257878770653636205277803257298393604940475104642205053279305115700563843873285798338323332813360650895158201000754475008539103265140192391164868797660328025323010053053154938913410103102308731249464566907535596214806580358145015617867188833900117917211581199113993648526940861638304742049740261909642579249149614197433537329424640684916818121266978735852255502659033369099307167386390744408960061099180126120569111369252182883470927538599460978768644389509807556026662756907822551944232987929820827295587667955052262168212491968990050718963329803367013195436725025050506582163153910872119059772659100595505547106406588678917728881599004892743609206675991428652240457643287090037445447611311581530312173285237506930713615962359927144008073046358828077674690396814216339924087847487818725713332404615866364162798920407104938047646508514983898251622012151335924706816173391024144724735845183505039071640086436521399243361274645877909441977029087325271914147599156182246298826675803908411954117153698702315989066881605926787909736363110614090797823000876618815427828509735700589662161049223776766157238399986012267261509741291236731857434854957502234845577381430813053547228083244066096743118457297947611944092324806342666070280505273711425663242471397148872765976666595413960615727723926794405259501156397709733343127178459363617272626734917343748531576249309153734948102333644354758514714494802942973088694436441920009410555257434810388864037970407973431962813884483995031652876229491826694154666145669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87677958814567807480523217009389981212575528923890469117308587135223871885314875906511101760157357371370621909520760621860885422150701333235913874159922963964253698090975156687325580576773492606303360958238369936191023435762900307192045493303146579408735224487437409081038175738203930900785234685676728408461167365558157274643220844218291174734052937910617536723035748086507669692407756440649581019714950961843183084944449897273176737761834338887901417242747606842461918771808549241191032666221717779918744237884988416755566221386855196773600943340752574177619321463991211675587623270744670604584995122085751085854785215139429202152634181601936006106642073419205624062268775088842292902162902032256740237846522917238352945084664432859628298456095616205768099686308263018758136769404654339911156609056928085438872367272575563119442363351542020069897122395535157636963609789460711149258993540004045472489598742493493138270742283330910436916266490157425663121622154874324943949242977452794116308021639951576768441179688180965293362072839054975825050351992844195979613331180908004770966576120225478794348130583146139393735136892879121652853898659156325714468162144974153423865588586996349075082461327371202098661697508743719321302196850059995463379203717725565201862363777826842137068532875822840418173688511697263584588782422852228089963701337653992151272052613337945698289059415765237177461771938441760298692097453457104246843603477822703313527198848720786194157551908031383421019620823457329924393228058665810831996314220424799425205617584798299030095849067739395437881196810082521266441487792030808240051149206004578127989079016574844028870698996952888639365929771650164141061851093409085243302722464329942688812470520424483628992599257502422244612288703975894722710606813375306664026005330231092845459912589628836773259590087090829791562545194234602557146713424956150124289332638089763577213377140506238099962869723311663200604576849461927791554791120603025490378144306733973264484272394276440739271940832782949720957150198151073654552556341138267575637855556016033957610302554766205929809612112897167132634312378301043864586663254626952314731433638568531446833313031479812275561770707738655460214724038852614353239878078497202640051697651924975172072429262967222628149838977276671890879580320641469408418899422300014415010614802805774905328184700789513031962397341862181315397417652799366459071152777211069137973391702762499143369519909627243872849347022070414813665495803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127720801494437593336052060426777453585473392617118705715016981438304445731404445006378951826175702332494570347757058363370858295130112338560871896639766601155904770771097078950365403795097204856737960126624015739020455476674383476467891546291777191984405176899872084414493040325224575590821190098270506471919785405505752418929989985206930755256963121672028699326772774726594988673525847620577542063144476538289232882334583289804070905792018462405707547821686284416245750456145740941752560262785437525478644913611305540601696297896535385804584592925715905890659303660490367323968163968166315657633837195861952976682748799217534577783110583686761680733872227032813965888419600547196054665124944576925167760094229049386776526635400991206107507850713545448700796312283031582764738892089943731766557282229423466068543802775305187607890737369899614345512299919381227736792269661393992777538748666119795917724581123463169970866821936762624232989070027763769797112136655981237633969847214103440044875920199691071498391448524799701365935611675152378490153091657278463818784408460962205861356204570062209090235550423207962084471157656944679853746463826868151130121493053384252617166764392142303206257693081476856005180710700117580421683057636740071464304688203963616738490602711022329681310971492543665014101538675636299278114396535647072318468846780361070100362183874370831284380185859665426658321827215816104522124049786181924258061283425510456773017205021288778283887671343243663385913040675459005618968920510427610852183858208911594840058311436913064568761451497693397857746319940062814404013994135384956640300484134706183061659054438485093521847672102086209181479063872037612594638820605220619203398254913733853060058702753827207080766839836320902099829712580946118393560797949897888786010850815470348888497911317281541916750942369053506494548971391278072420410226330010642254622383383012122206216310903438662480145664584177386301560305710821786312683261502632106217219125416277181645287342519622931497586318864031167980432732504235108612355052317412805484746775885782658020625900154259364038450503476337676747632117564867846713138216794628955639910950768068869178599044912359137963942759044694675614038732204466267904370177195297681829656618205198247793381708990429753198754746943626235663344762459834580220443663168160287233805034905616649439514661429749941627537167425732271610681562117891282505842256752089298219407031328069738170724669893004991323924625529706164282548587590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174988771401302282405541277778853833256114084809996263671039376481320657554921215900966609246888773050697421745505898368297017999433093260335158888777051566700590301009133207969833710343845465718658708796935718535897999429143227136788348181972458937639120369200678390978930878569726795132287308017461667905842243895250958436258869539488688306985250062880488200342224892663772121587201831858596358546488314306729717712256384047307078128183851389609822358044264093686164034727773038289127087522789718129522218820703208895113454366782040433711293808174560908211961169354215142823554313999748001735517173063870320472950987299941749546837481670300129185151713442972215494989405619814795059889157520778698013443239694617278031777669302372757529083405328902577286727183225388741559217402131116429092748438985552112010628368003050431734960112032779603794283157200426881683049518904316308736461594328955953252699020798702885632044055627804802809866416798599805409873350030017051248912207990906210762439828196214277346353683984036201752932443408406419879919564373843867291374225161557082380718979049043577128598477192928884152753441550631650971966548819990803835672070647328320740165463970741500015188760111938798308574309983245151516656968585681704849163226495164746051553466920335138664731418828847129232257539284609854918777841990691928675992685326242228866449826940403114484883328877862578095541967953658177569899941925118046196646415596744600606335443273899598805081915086369679634505378804046058650503954592166325417922327704193120790799913961694260851786779871336538483759839256700516122398000556048012565257124484821130312045073042212426270955140228184629043905303455637921819902273237398513036505099225708448038790666780198554871307315760873169792534022890413160544273505694017845969230068665429191333325749617781019936043917070924478926207503023946775713787179670069956003966167368439538032013247887986680778439189838242129949914329001757246579309614259700627958376651326178739383994670521139169149559344535283114661198649698661123008596962978887160838562020480169008783235664040064229870552911258713349166788818446895824044495941061728823371978199444656102693922113173770801762739400302904822213252770601591906597177638208730568122424183675587836398098242843689756461606985551374022429518015389187905037915985282013674221228515027183198443463805404301679478149222984449722350911977252886051717378493367749969346857272055729112853486745108215759400474038268146073308549560698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180112056340889904572946549556466929721223440686628307718691969438003191876469540521416648161191497395530945637237568162821738329354667256429102400290664552986415437799827842692690734730417700156210034848498844528244001917885838835002460446751848933427405505090964728858267516301041309325992126432805571050079168950567862675832542232983450408663972508323860100581659817601348154990042651229476608779904577116196573799752402549595822046917830326708660305246703506932595676901692512788398602323796484829808649195429213937468365978728539066703611594361003805939601393575739954745095006616391102104046466811198071298625818652491345822666253997953733607969251710777317878447904396837817374640453040742325612556348594779403491713243285798108397502229143307622191779623849651915202505676364156123427639347797032762942060094605340190950457962993963108697265855227583028972789168659509992982516775626616572012688617283478998383729088555864353494178120659598125165693996678220404922018559947536746406668308381074377628074475070011029607220849756465863503460004200395260964074446745886783803082680965600399241308419443759163596293737919450835697944699733938817319535942716414152763106414996704875674686190688837449084943497326372746560989122921421679579412598404689502639290440240942392299247924760490141203506418608263113171411223859416576331843969186563548531158466325532786837920481832744208380441589779633278511591156508494934072777319770120829161652360819246148912248319621678514963775586556668123882346503560459800724949254931091850343922271835017720690837434220941412246559634073451307494909185705515109215646703965195789487385491700808301688498270993195879333542333089235024091838368129495628446182980443753460280155118576310332381561479726674029287583944780537990388445201770229941749070748528602963477231310116396236544152287341492496582705398999691572253647990354870508077211323986866991424182642277212443947286840880541180596961994637747259128298635813170011430508563265905026310586174629973947009011361875220497576105618832419790670417366119723974713251914891648714073884554378680318496383797197935077638370471267910192885260628577542300866232818196502852369203344754930956255472184925742289220324726435656813655314197771298540290574464479534592629384393472745455180339939802282113884287860700781652750083493521976563383133391275518888165709639613887335784416362719100707498823960461886026588670967947661637993153236930513337648837750766656134156893088990240907593893738213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206494226652193724487154509364554694627069064804251918761126877075003007809901376884975192896051968586758407761928899939050600786790054828424689423475633763753918305350648854017063633090376166357568348546989529288863882223992981943579407210456630917855834353416112602690886251833902932294919611922665841095460929413730840681841475626529588906973988934473695805051676011763247774883975742825633117266473121161487257630498281467597299558011718241954062751792876953521812182326743308932318230286530975700018230694932194391214192796694021518445459661792229822156867228508009436328491404759345927226311465577627364911654926618546720133835232010140761971504049850825343288835261563167439267307230615472298788343141852821080595679115895378320935533579696904263262545815955218527446699943805620373822501253061211326086090856295094935365919147041799522629348146947165896574978091765478506935367689209239457736915840295846689533090603460584623408202376237326897632015362035858343841538484887423628231549497904879807613546895845792940556777451963104288389373660079883200468757667837310054109064827820816097802808219805314626524482458769217979271569880452143801353108514996384256826407380546999961727416078870760995939583179861449603287900553983550387626981196366783874584492980043106424378966974849509459813358664760825609415512502236584204847646716066098155354399667712968034256067167717750465706011809690283531944316779645387667766662124040965986238947887560063200376659524153844276909549259411471850641255264350313273303897681910329388951982160486692149330127905089169709498072442527749087030844849034952074798603056236325508214818007034213736166447617917326364173341004380512559095730314821847489539567686940429247451849622922412702470987462951229916392877119109606523845155262033950150261522148129995748069111285483219926697082079624696626235220906569167831110777029487515057140475650727307790985425937668152616583707616656383732263651429023014388199488270248523898262299718736629062918505125681460344713039976841162678074527040166387847246546041086088699809487896778844334551924759820394901828180968525839950465702977009756928576472833570407070487183668621587853255983760449819625856165474227336060753352949639907840379280750012941590165309900780227942221200476838675460128950293281152683838559853446146166021121803581552088929641628437078404378812480817713452441261908223110167381260402769286461411005261244777697630047709207699681583814980747703761697869026055011940032852242067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120589756408841632526369326136968500263363399560975022868688455567121426463680261013595007603098185368908366684083660460351771309240175293803810760082974537218338871844085086862734282219345827974953131095104025077754622785632950983548406430625260064539639274934221589426689992641470565443056912219268991885880991354414775312642954339264133932103459913080854058416901150054929684176966883078037848197357274945520533132199380066093804764581800067896667823451268120992292463555557426289053180620126183749881248696529659102966992295290654447317541876783295077015532095639741947835180002461189239429719987202745381905890041971160762497061599669203529795126648570463260342063952567304395484505867081447592669380659500215356478241875876776671065566716336501762166834196705824814621280047342126317937470777012988118050590682864727008512438561183631766744890513830798057680503410492009492237525750193537460542238971614137684993227969199369055778907973104114407083580104496443251449336835900704196757062078262114266553384316164916996710779045630385811915554622054088628891338254075930321404108709622429868546618041142726481553544885539621221309279520491521351022374076719332179662951046666550119623276744765390120738324170881638147950363476768353441595825282071084422118756779149714352974349641308612427896357795910227513896542656275396121724902078238213427081215993486046492011445241265367090534842407682672014803054648484449943194904194587875361726384044697070753087033760800410390068457279015004137204201295762095793394788474232067876811227792563910106946910403252534056241024624597919728470942311221398588681332754754194545926523087619777696091736026611284753742012821706889069840013000754361299074187927058300611894395652151274641805765958416585827528678497026157195859306440249428187039793059971720033374337801736381360862448805682111237237087125717406908079848730154039996142723344086372157204974758681014925558512173143455634699854405439958134425883202280076987218470802705352186123434043729825606102152230791034135117182539020085508528794648350760235718299578503781384093451501691610502141208620844952617868406714032977389568508349370192772235025842975494876079889972778377777263007178452684490846212553026285490571267492315906021934931985391954793858023619376927700888286143089135993501777161314125037155879812948331443899532272493356503716374077939084062595628783091276766672157278678905332184450239070102523142477268259322383153071229399192308144327157009497501656710080444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221637203028891492072281007104427492327835898268570443717410604358855467393325188059269483615378907967516164383040045500946549248140501252706455356520947609428475409249356761117758719619553251664006358782427535063458678458245884496517273201635829741605869467042599337643562007967604556188481715706417257301138362082293254524380691151934365752320082905632076242609394458422835238467435125388719782503771372958495298052254094437752034732330326214594387207804146418203056640609749692898911777440235656202094329856663046197368595083326025641387979915905645789340301336338508751516468589010933578079503466075059981407093550663048339167600074722991762837894298795276535138112812401929558061519653670207289071428561586061033143833210167144143995365043589052519115933640332090739082567014480475267852517633523040357129035820918188185270997577785685511118550548186133791661940638919716962292355753519119310276501730027708956439528857632312722822633948294107177616674566453083707106093367924449729220852323032606508455946322464932783022451825327898180033022665501396502214211055524595515783572066067059683528655015057392696893971943234955986997966349512767525007578897228830582227582591898923476077747696524671846895894011666969972220894748925513966420288036295765566075699412187832184535403039608249771143328878891739454097844313535041767989296042428221595169900474006355319042010544030258734538036843992220608021595622789419455086157027807031651625333965614939276492689817958478885317188733389173926229052785028686903449567999667618166815270458849261165117812088231968763386071884654693321873313700077925006174935828585253202904209419011817404989542763214168323692945587924161719910982084816908848048461989513814636999077838749415584162763398288864297594627253755955324060594068315142154769613893224107624244285920247882831740343119597299221704372278534609768915175944919606987303047905395154232605493905428499305031547804772571719483724419871895335141962549180210898695631065499689181224510406760779053723855259417719074414237607880463882339966526068890653139387225270888884740399768171136293801936161839847192576785447347114886489688472536240400289705272147908098894698932234813717625531647645352588488858569822279153943709779763153665429891760687405101464434676319639904678281337288625624670581525262039930085063951757672161433150929296762705856651953172555860870506482337085577647923551120818917261877710184798899147290591799953195996565620132714174892751292780600353802624754705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61128440779088421793344817020116946381463817292728405508057680761587297508117591899224082100750286684313805320705278274535801196112613641975420502529707288985669017843166176014038843897050057387736546058598460807807699138625126376732208036318774926635863714629266087633180785696814487147429295846226961764206947757116686746769443714957639033630728312932041557627239318960140368960320862753356360164325746542387692710388081339206249861983571014924291201253905877917310077689477661501666292110509496138811088118406244682573826664729421874574789923616804318543073841940325146037699109744882413854268530259906473365180388097852161567270036197171717503918418514695232699599963924031123288672798249737109873340672574208812336470408815722403855693302052520369580270411703984942324576244935775638899789997626123325518221799282391558295275151908688063783812758496185648958477523611140166740002041574734147003005313933310802931628873190022076154769642703081107943563270154929464606795259981863409002986873732665900897123717419840143316412520270711639361992999624725389317601007303948115138345221905047067662408580827263995480933936194697427379686672665432300442699823342678932855603878926986840904345341471033420146343873984580216853675554582778828093038999248823695323966151985739922554240720273929172253461558518611394180109117423228659037825093310472604486820571930825055419807175270258461932070290691678803422294866539518334883325647039214127532812488692764024518148892674915038498519494698854427435446800115914077319667251821075563831220061842780261647619353513896616382309500716193420095667417969196820897631157111291201145463208138416223793735324580506105604177166758984868560975159573259966027870767862708574644433648220144616957504706917588736646470102988845745618654801144298129526137923594295576705788729845999167980424861556798247773235250949953592202468533137288124758681711882937098027913336681383492563429747319563285365247159875850103770277564235133578332076526060573520274885366562116038571882587644210149312634847687139439077326474400069923231462271779875411430548609090864814116625626286393527148983700638571965983718356707537035063117780564083886279870848860237744513370242855538918897940706603076771889905969870416651876634995330443356511046057786167319141245413775938563203750361168805140140990901560323346432050721554759966222660666822065526870348240720176066984488133654516339597517811110297367125996609869870511211961957708881528922984874902766663523143985660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221663016023711687456095147416426161439482213985013692909529853416358596197682641602363444497162791882701031528192709343265421394865327252670097576490075998577251870853874908489923762564040828393556081038963861042353344202833490750345111758472823410613919595059747890505980604375980801426165405023182396250964996035901694493125858063510728284588750680091897322637664570392730839038163722945400357049668428547181513570222710424690052319054495126545149595163706389363250009735597963589073272223460110551430185885304969512437107215617178379219774685981975493397303400344713189663009499306680224101790650592306611951072299701972640528090081119650999583510558983633650345828161217133777754372847377030568695181372657136216574709116757834342588271479976335055123084841829391918953453038860889208288370366377491888133668615982429793734699402317134635592288969932725094428902302485816512840118357954371717155887398947690535495055746270783305462514156110943042684880279830400934322333435104820770470800330012881823044442616263235735337275582083742948550576241814324647948558472340878577714067014931629504910312798759058584748359717450602760184701376657017271726597333657120017776639385138771433748965422105812981892078422477171792976482695130617810212418077368375662826115931894410999488215462333851586906329466564495261581184553184142249458138176756442738296323056525858607959517155402655189033692713851794458421539065925005386562137312437021719088249957030898835783072538429365183508530621163259656642273246849343094617934163145519162955199338428195758686400312646597870005079640071246198399666260835167741195864491722662242672330232272171410414108860838198681301247446123811554619461712933797812419107238475832574218564685048765244135211720526279023402514749097574520880973750831379599893872542591748363140511955246675706219946310430769781166506341587485227464012620350574436913552643436241412207826814260915471232072536945824632904349933124667665973295654738007151782448426122783321757682908781461623449940527147346699436927194690514978398020129754390105966040108696838342862922651883253627863812797522205466270843322948166898310140431058960480817156406795276228570521543313440186584506211356936649950634936422528459456891320921438050384607046309246117194535568323297146555386211430690955249354393907945560781397915177883748313378200340150818259258634460797227866734808511083199468966954835949733279226942296975495200175031347517637886026743346087371440854850879455502479035442073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248356744362824822267476733504484687316578151631405256645011349213249573832422491049242466428289774551937759434156319449389812245299887324992075441154824179816471740501593072563525766342966603691170520553703561908771997071362934247465450203549215066744661524632783570922924484752090935778444636847024961564653336220064409747548506873366935665896940479643582025577609437238766230695086233904900563268279045151882119738684878514828412170404915633035575015389010435007734382401487862530184124133658856792170468015325400799418257042799981749071542106254936342671471623630483388828680313858502214784742669984274508052095570144134949679827884600741443472994403299068342224863753049112020201979195151289001424279054763404538835958679846036987693703720027635026892265516429909142390445894810352027868160609104449498490750119697512372241203926754381350422148494398137263249897384633655395122981965271579380807371510984818766009226635666176825079961418515567110528099009260728100096074146140497721282260592817527704926127217771473858737039805305249248183318709101118299126669540567201309611813445789932480331945587305542578255187368302827228374051552836618603226778554369734826835805527304993054100379568680100232196464441714197547948792924443059250469946849015610208877552010006954523788110485623410685983094946555152077367071932085013511914244685570337071160228856933441878819336652996819048800549837886290066960937176847310847557576369147451068465544886629332378488775835359786693213383739789384197727894984546341564716906279337161640401564082361006380404737346353734238390914583883971753246557040551937960259030585290697170123741376776689314741644825576181174744253998876271331699111843828127808058901717406039490300054056232355475481474721223183512960688131450747797439968450396198920685329454969073809073977047275954814536253356387144605085106251130858305145762794173787930011938453877997311462723248580582900771935110095965916706147589995398361753609204247204315130721103060808770699454450849437914742797965010370230795603630439626666117780721089757144631884725471952476272171974496307074185161161997014467770584648309007275221258491161437693276596645493519127807381932292853818590139891825421164948488413680753052695392902868760436573597870538115358336416573232472244537240130538098984541838024140193044380294673958178394078379020521169099551054470539851682943893797001360218973320858722367166583700896528364119697989098086742607092579706663744019802580714815655495478729610067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100596756459951454019761818208973545722616895403725954549979857307770560209451808272975176664964588081455485783431775853059586988437640292839782866322053032318257322490001124024828774775584350066867917966847601515803463845584074370420702920312310437074908389744469665993851388382763356768144263777073449550832688968974688035149876970909297855071165051036670862480263828508082110483611578918475818465464909281293975125200766769578719818759134599101877192285373336802405334924738568398059793068264546372944582369358193213342514700296926521232518289936418544470423771393041912864937849351849890263704580163722296911526493688404398352874590695832302736083858722496582620747947880302308595563469605756024903999313596075811472405896980868963329935465321637852474624095400994922489245225932790767851208813710647763863454611781321916081162786656366353299284695427687765113078742941201107040096895910163989721859199207291073338374226975197994373852764885695332428384016913948476494515804059001686202958710758875319202940966279479762264679292148168044165459783786233678559747195310776414825253622828251521698850394503435460061619801509615280888928886170489094965448660119483631188962056930975248526960532156890881306151202528148564918279754536340023035696927634871238486916477263543543115458360147851547689790359004573162197929906397368351348231417765112888508921590550999735551533334784091271913490129836828056261221752662167737163140253951174901531325326459130882320229261469631421315041465278915370950346352524756774470164458552451393219704292573368528615983740588859877024075678560779240668693879185124160001370651325256710718677522791317473560334280865225883443263282122001682422555380333679186189149895701136684565299910520406327484936868949261443539052117588099875268768396271321123331238571700058985512737836897757589187889987483373218926988362386147035150543996970348175517830697956872503162040787044492775698555888483690229975096390379451900335766881141934508677653733430479741307422723540049216980316506954432096452543159719498441133911071730818181890770872758048987068156343223475608686883628798884555932072564529729491567497229092444072735112399333987945165060463768438269079360384203365761493388608079227668916783658915245017728383630639348916659755875190739113526395034026245912068469735424077045524189797890505818450046407433518213846422790545951521414672006260346356208296997145742667216172696120490484519931124008366859297086350837162265329387843344522667743497930189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70358566738803036005386230510739798823259302777573020152745448994149077488813211487754869065890969588757485132614665118306011609526515391001276427320183103921520074181966029776687800849827586642234990713721365805196249496168129635574903029220563544722929338670244896444499118928181104164344714966541755166721249856844283394119827950433348056339723554681313561963008804806842063990716666779882812823374609671975875409455235209514779457563136097766438770050983032764286235652859433174444394502529641734602324010509206858478775668750903531945857886486600988560522686938452181745171735231890905019154570352140166610033347857113855120118420032699568679959297618711372252150664668287229298094817591097338437590029301663359631958692977302091863843795628863645226257732424800420934616224885901812256281777109350655441638160698071432308334966264741100423960318872382682226062216939419055656952145981045105085109794846482734344439760495402494459210329853272978250229217818587769718460395128810016634671818572028787246535870447018980450217490012158850103353686081985131190539356873743613577511320039462890932210991417994648832167469282295500924822762992043903561411116025813234840733281491987481612551160859377589153788367421911432915707479016490155698204577856978280782553262267772451012485666699387482780947766885252762592287775020831165254624372360102468641416608824259149976653111258956608832675242351835301843533722086679526143966789459955160752058816365958313114696953415792765710900865007857381249518885213852370317331935567084953114563397545694076642486145932577342229531268345174404106654524356654487888094171722047637748364443862883137525835762032970683126693030071195558057197510814976618495014522422694745414698102332559946081565184251863585932809773109091848433455708678457701902115278847235030920037202700377845149941911531884426704391983808959206645725007336755640489418419822629636220898085911122965466890830333212486516044410295688585576036709181911383558466091693259791773487255550848467342870210280976728593012186797348704559562639126827524238807637366902656926285119191242824779347177654683645351164491134816203175378364526050157123183670143895930887514106257860408535188567892837653855534996059903270583495348400413033061932048043489415680426652487613658608473888219719734383870335038954664724238111774778929894036483538523035367324611014593621392397944539605243640363944163149339243168951058707113870004067582991695952870522295972211940831164155541818315612868250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15230566188504593621270321902004126936077293346403093658754631379809077096077349411247174777069178331287745984031725134025476543464335385453225902688757894119733897869563921098211421054570998125092305662710422327451560899829490807126865673338506582882660636283095135234020024543341384669358398581806514636351804520144072138505020783659166220509280731738641438329328768942438195578368447791205832088239793307884457750959378791445395264443905044978162393766362789993476660047267096401543944397112086382619972795189800643295269099614808445121500375733629249463098421286676055603596350824947245804135937376300337620172607162860095150502468643890361510838917124787437559373095034465039735890165881031328720227231464798988910699749941116199834395039187905159014127935939608482096953999207704410658110119971692533931995821492804169803527227692913302805579046346209976765407822534392448135404081257239834550613876617144024448739505572460159182720028852674737637060637177959677582614576989755805128412255308683270341090904712063864614756241390000519206476179422944484142465328479701308726507593629428342354386352010374745193112844879815331157721928287843172800016454130101306587046227643105812989913536469610997387010181900693873343517660039068484290650868495305941917250309856791668132380593744399233821863791634403454827070839385520621969636864357575650494455292524955026487592237134848565989912944113980970079408719419105530569419374327914373431748242981125355162877457220953673772068419580889269080091876105382830602030754158985344202556861954047005408421897596354796975731064424329148193291292982585334344270960523994097366413205321143710481448082420264453249011934223164100997615305087559982452005642175271241640231648680299871277198211743643178815664674210008456571063663592047396026683737962123181866552789813677501039634305378367347482626197659637420670066127282301163949803043131272898940005771335034087473470811582027798539137710124814287634931412353267511362974648950976207317115627085035032679786761537399748481330658561568425723997923323845443039345077853817351459192068909612147547538487445000866856412471331136045070309834139257695547091473962790835266547815924643844818389723868130762850521475563141642660052171069105815751911754486327773927137816064068888582914171002457290940276052237952274342880102138494962873875923742413265986007500859157587861342570687267043524694819540787688209876050049090754895042677906057471563016477992405253308839196680074634222650603113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99552796202249053725142690599355814192024080821277012640398723755644606483504107254970079805693718789555409485998747789181679145024783436749764822792828026625439075744366468125857170898378631837763907921832112262504845614742402817863120640701516172346083459626463235493584677979329178297841222745445254188021967697797729145893884538066154095367837654700980721223272845719636525176323682683918514383900660304526722149557574724726290179492298938543191555491061414625887604540896216953433222009275428732613539054265306026162097416488518308936738162427456949125687054186433981213635610809597812155565628548914954612424135567647441449009783012396986885654508740807810145657485040591145490102046783070745095448909462406057546802495223565100282660559552295814352777326033176537421811886372569360587996342240693100286862394345900190474569876539252732505295508272177652337718860125253323025189609824402275368077664669883879577053670810196662807572981639303474716438976282030733917318245989048640676733968920370810650209985326939210417985048293597863108186089535688293455094114071985775006634304385378960776410591324559398248899945000857645866844309343721683875984179252296250999803245445965745709122874357756153210152785075404524759438443846207770896313172797032152195616150145885397153760364214258706484446370373860418680103593408697549307796230595270843816920557379024909032370936348356189882466426376105106978378514690262681461701247339624945603223006170631778646072324353947920613485459754035290561220224442359726813547054165673946724695386280068282629044410055973126527626897295919277918879398557385875333832685717762884382083699608717271400236710097384691109481686025622868356861501688117542584230933808478305790549382126434890336589393096865695791762737221157137770243470934329176492599228731876971823237918214801095663170994203853404254404950496356561004336744346573478651689367438753157305521811752138187796065913362601388369022331400998485004906973604844040233119057550699174787648453359265017908035976936017198815777867893984066587112438420159601365844393060556171733513194123241006170499546947858643710284447417028153301727646270233933459891677177359297354145552181588984606744699511932007196392741258470609872166428858267691270373552328235947470915426515776320277698412171314540435203083062458546271750465980269476747763501440147880727492843451735811953306172832921015216657969668900266561776018837273476665704300468785459357611906603060567810546122462382741572621774673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110016332523226772879284000736726502875854413949770144174778532490244958516402498375393801519651582710375619003360565932728355923001263872800109374767255369368272129843799927127167097615383723321985077532148853452538454241606436996042545618951126292287449414659282373873980286757252754205436412771528377102825872204010435027857696772486538514464195745226217005933533174190684921822252959872999328507224001866978404278229835289335721683089789027087643473742952910034319019245552998071146554560061837704142510252575652730718268360128723022225845708535565606309942292873977333581402520959246863488150783518329614642399983237941953017728703880950693911291571890200607110842987143579620279457453060576591731834988552227628538863207349571449195813887057463593230384528029742350256859227670748154502922218477719314587600802889147374503142440935996666884335179405367711721614284816915259511282392875503732113178163516845403951575814259682818849972190240701335100668731113593680593272994599591751003908950443412319768924925617788460111888630988908422431190132330305746366647111944440826955383335660481591853970133828335175480372668889136986018647566409788403443913941705655947089613016418674126605412738577506199288410857991878361924743808386714431894029906219405366365475675165229987880081818739050809580040796340484619214014644713620728931282715370665873323253621359966579852261934617114679158565144398066306898871214337273931198904829521207415078710289999047598790105071919792162416142140976484645034940340438024719215918315596365274424506946410314952762551523096453416184787370095523440901731033998551166593104106099873307029179805946956071980058898335061125446518049678677025700550557627034923554071169565729746145689324809492290199933188797752631417166072075485161066295804081846574061594159914776369710339990837745339666201496424263163892952024368971980872685246798187142197442411988989271650054462044787155976653038805203088000887540834760614995736004785182991986052107601972777034663233939445952319537427547297838559550333532859049492194917320475086230194135796937568013869397929168030200557181844568174161331489179026259958211761224771667278963456515552040350802740921540723466412422265785948426355266824709992195260357562952493525409116631199050102155462935873904996264052809769163113940216353912478078374512485542241255458357111484993181347158845930722302179711126175474568590520665344867361984890310201586580718086230784002753442605677631761161739793894234016361842654501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174740143133858199367258313895237056095853972335611648707660765820399275972329595388274477897375703690226792161180553020601515038812431725303321527916041203790212340918677906814514961789599997451500225673713920348674685127567951225810222373641026198682554891946440354156566025661130223884649853554400866376232972596417718294154392541448293405848567316735163260006751029131047066466667563974841964593596218159177982071282684174224045349785409106110650233658247279032198382274401844349326958845378694915879108246989091474065441879187383699869882141741275627500888044783702997383347651443108345577701092123524142085259571707859328242836199834107047047843988118185885075008937112250432954979861525467649024487957718870807315022323584067120145012584240762353692800627755331422929047397804019741540990833490472240262137489900377241985268335654208680914913755675577618361452529945202718195753433506165201978024177494621131078376154639437169606192150730420721497766392860379798358487838738333054366019470372462995339706823345731985796933667000796294631745727709982975801113957615568238133264703653589019789722540256314829025054759339638918289014333335893238204654227213416559009230072172372455188435042697295007306379923996900465668900989622080661982956930667621982582748745879466119246664066735614984917783724870588412508367867003331137671666991505691691633793534444968872733454762475730666751490214107607855122978451820409537692616414095237924039407974884467912601603472625578515441737888947708708615879960492910084584242227593871587995859772527821363664287252134634864401598265759306000130537600814231340263566990005238177305139437115721124685180597244381246699876898569757109469606228066419494170351669928116607748691788551374451049380627381323233848306805821507149350362224122616408497994500337805261269784001091656936635451373586596756622804185235249263024400184982803273321792087868094564632975012210852962030682612949319851999498813468855215233679311758203480379708179217199693665184606638602651357155103126326954294510472325361780910745153826961449459668595365299386580955469673427314974757699568370929292176869991296864814760540809407313377012917976250281134143081163089511566329962753211158857110392599716795642560762599769573865221048044274218262373829404424220026083360307878193149163668737474555112203992479949190524957052861442822795954130950728833484621075033847631572892890274629071500387589060228301550006424477135053293051529584228105406887106512339231844890516292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129024139280853433257582700111814997256834741643723129073807136945795751237900148544109794510879099282323096080081455135759442695316878557792241080739298271966215362378556731660738780260941569914681448418943599721539273837223409260997870818727112129062431438774619722509157438013886580322372508840935879342981444100123133356877491094972973178160605826025634157528461451558957897209890066709714672033752581369315249075306935707016807742669320842844085332765525885135436271225766327643402621341570397941282905257042393592614801893827073967791768880058210627292870408938752103662569390189349308383774541581033664993678258628639352545904661878833874670960925190292085047980323402385911697414091872455406777905117520677374532457387718485354679079384193416726328413662503354234772483177518496366855346622980732871976673954724730701525701082778639851228883595377724112444526751718493172172251062138361223069658179941705206395737812872746763505619717408959834128994771656712540952692720850887891809454422000414566772741143198872881769670079681612636901561183480619993741442599442378085784008731602952177352701115606788300843119043265895400355089826919250748455031243464207556183384240839116344132620150618018804611695056780388049216596640758408875500713420244621323839530656167776483014884211412222817559258325140514327751411433629748501917671180227148974348411350985547077235686964555469275191331770807494854783563978906371384100664980063093303467557278230714534433654234625687442655546213310758734727133179185839513511013128865079687429039069651173177300101596395704319794168020166949879799500315072523562150494726615543933116744982103634489751984770391965831607374769428224789163076365885042469563644987425932695176522736321434325897036569313561680894191810961494831894794644577851923756170148496937719143986199894363151165849870729537181994826013714076782355237335554463209660806955471993527063317829618694287008854790369012611249048316706133145369228769694256779746958683793526443811649630725514576057057055780420885575378517850617050158125905051377637151141850596952198811617596989739522017052938371194557733295259243922523740992149328376676488385133317071996974268064918902323369056166131010455683515514842016852339737542372631784047915817388106663788124438312146349070726126814368910923532550720371327510021103668046083792463336463449207457741900680635098834247355471837416190371647727324831403292761030389288729060396348112350076805148962884352976154045593276787397541583021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116578752018620427862332047228894224845526288222432568877483647220669346705406160150972716360835221648261172091649256400634953823947259039433508109138551916212463825117808915601459873059239539987892000970227147573883333112903619775629976555324436961759629807549394564816327525723947295053060632220900911385589553898702031969504577169081225459062233221017369058413632286004905280299359221145915933400071364981971684654606080671847714285874276761450792764020724836797635518076274374966485659268238260527464742474576393499833875983351534883493485075925453850199037915728329028468582546991661669344209364047856822858696323067830223914922931110670916317317461039477133787488853763275720408890953867496184840588389302217775920288175657409746362756444806364676029413290514649340596193291148573165783186500693371106912740739974216249313894806311112644550126304617242999183720864703332762219218560519375458711925002156865612422863845910443458726880548782844508876315206018117227630042729654862321887404275846673778943312978874688429898902471071584248065509942121490820003969524619991937682823154662520139722533672212052387519552282829548023984890060449215046941812547790945472231897484057415486671181965289970536339201150422420186696937717102589154944174996716106351653764768129494731020073193957122601221984599289501473903423528698243251500839437973425275442400049712884631135331952801081927050357852585052015743613556009404206919808579352577834077572430101737483973996256894213308858821989724268929073878572398181953562068445866007020407615605989939334741589582463071830233398294484384046560085703335032667609550268372205861027028850942599896168452417457440074052781378066536366936284103407864612120797004824682701959201977741977135676345359829442403468169249962703188667527350036716539186610527306335366258247278605723435703610985808983076659570728588940515205221127261249096919830945261965551240865441472797340747376460548435085781073043070505178397600783207895979713102002962672763240541296488075306880925623771735513663588162120659425539467737204050120895634136958352478301653351707458739800472275305259309930756176425206459909316665836572101565296498617699529947931513485758655181733370446823050676903195154406265036857981455368043144447786467582246828583690768392058795820232560336216682126387592385418969448805615811698117418950595118716872653125266087035390409808752011363711257687732831039458910986048312876700040645436936647358241848357171027831455769529901018880373140419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58843050892940820075965686271943594935640532205235833315075902636598967174456073968196211321884796530278410899403451837406611606479112695325641018742904550223031414120564999016664451971824821116717262462641785601247464359044536569929540834730948634481429028791320868834597715515329755451088351680839334299558261289654925225865916395655364992224706119546389196852202665378149725386732329598668063739790330710057269733426930221605475008983511866988902902847995784604578015334141497154941275129854681529452604610717527831912362025536498026943111052869068333659598077058217572210796303908345800474630016450950649967730640837610750635786211080398458450315571568163772308776454608004230809766555332015668351569170349234693908353156788336348715496790091371537819298704734744289244002276783244841059511008352943572329082454600059756610547535357230918020182741024149224129070681839115510479854120877913748494184553013532818177984076962528217575739533477555826877330090921397910096936949599165924242531490208658986967798985036204332366620580097785085603616821834438609622285513544341183743452435977071108265456663554313866654697685392486139022187804337374594619609943017217679299660428429012584479950722778597951514251623539503989349978622645370097312239546792548680626816367209690233017624679449810577737728274171741683699361655139431898221884500048417388783264166829037913144307741221622578714213991432023854432738268777006716358143616120809838260211824617690291660984169074959836996193755788794009494382468691092413347442759532087795137912481722836709132304194484572665735517272491728441056103456968521642308316672107431561039789293123052793448441613138596503522701268897530090668784813898358774562827171478163518564951771903602958031074700186663181870500506959914036193896743450779606752895319568629074519548752260033908947420669436131865007969217916677300890972459693463659999129545034737054964334637037633848973395842416085354382156877635619659935957433492713195491350375828495783580966217067098162296028369750289845079710372827203253807685220792975715522842098880474832322518701466380647508721600018305252632050881849840210222869860982682444488552749494068683695256510077882140300705420504823704266630889085647649614852022572194771450438785684678895903479316172469078978005014326659068747969480562144226384084885857477100530697128527851676184120878369455580667919058664697650833568684876764077604542247518341927890886869289685244567716427036190860360239006486232131679952503955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165815910432536344766882845618760970311319064379403396525835990331596824533822037091482710612613005041136554856287168802254494827940710501551768879818339468581436773392550762815714785716471259456008964235322216690988172292371986441704743380291062628492247057483405670142339529020905044857216897704918592542097137661574583307082615813363513828510106121248146500010961181091308387776023678365718961540430727589104213388231331694949843963845192270008605533091420683894191870765056074845018866796374854255990152097024919176172150653120469457165384317137733207108204115654764480618327311098737648832650372055019212570573405838589754214263410725795397496083237313048407457717915083599022595905967586129236097737363362924706306700043521024650157266274260771622893696898434300691546814611606909418985217309937946965141943357655690820112953817837921986162327068727671853834494426968138369964404765625900194384178040105189921904083684862277947104520559689215156509148854909178173965115230922197547846649478371743632874605367456542602372165410935626056607018203503933840785453625399524229114124998941957396311896082001845062153661866025869379409256044823577265428377440432134569956980042794437205166228636551621310254586683996072619229318316156776634106801341633280111334252995015765608120388332392834193446276488061741618157334529649282337071277821283021736241511317881065828405687233624753599862083630008690270524708518076939487428913793111874703378878663291578284003539999838774041842978139209872530284013019749581598740555800050839196054489529163751396413500245747056047548407136979184969997937189694981600377270298634350817487004820742401592029758688823788271552626956587302870663476405180236977275796381002901125573878925920124274108836893590313993684613048297949276165933316988375294827671925803150822337776183010707049377153420122048867702292256318782312174810818615046755262459583591470413736610657646366026023363037589445499238524759311039005019349361877256310462386160487765136403697890918052274488392218822492991089586459885579439466634715524802562617112665134673763804515055074814547889513028349341847424896769437562830254369119485458402574649502358546267699733214150647718770489857442938981941902837963223739984483790824525292924535273245400315872521632799169674260332807832942424543070937096268622626420045404105675576598233759648271140014190669995353559475175982510215325898123976943498714785906377925760724507532364327831326815469419794555829432780610972730784970744801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143174688376585970771048285823452272372092282487014902779113254792680322837903025926216771485785766227466781179837465037724390851910419649817189257789574565460810915904789267921918939254299339725991323905378294947936516357965809462877685703361991536504902113133403041178906045914815291289158826186879577733638405455736332649073994167610959039095975902927943714884976155853181977611489716555070393756745925898465020281701069873338731081465378529982933658555133366929369484207974748213066362218227618088039595664677526910671514215508230785273676741829118409253765377029289328776951499028124214292180944571779086401307489137080285963046881190296696231100942962912808910865738349592088326106189610526437436765460389615268953789126720028467195736385881209569084876321873627868063349855378010733782964503621963706232306691512211847467181768237102960352199588010634051813826005583539597611533429052752871038833671622354649023962166425717637276726029814424766590636718159161389495650863169875911975563993840774527300753745366627770382921323222072883591546342500952735043313206445022012313422226805929562096559293328725597488922221469285101384985836064664593518937424013243264428228836049146764755392868843939751466734231346919532777289838438026231799955567831361085244368626222927673436560322006987240583787123266142653271371868775236891367560038562399858812802420781306469650625385171577221709382029919722116624780209142644499145287070337036607106612590114197256341996628293415316526721433877465030007684388721566271730087537893985368497709894531779106953711689760926009428036827921636768373517060650964514856976870384919867978539597234063479247477233491610252352766688359507911970694124676835113212583985677292008352019303364635801630933776768493448291474704775189301276392752238161016105898567721105608284442605941970160772409466384692346014704558650314569373256558311728024120030487303278541054606079482943670090727978024437365807238649635147228814842107588062365199847014279752367277481083309455912581168073936882287548696030131253635935545565513483354137757724364100090206484726588579360000646497327386984627051042686985255321545996487827882613859731196808783202864041756477695653565963438167906577560213714552992112271843441686286351052160118756646844877772005327379085096625516063723994903445045349876950869455469447413328391684502001608934677031282253077196947704473379934635325508769454512139622792628837256597299279215213937826399493003697888264592629751422107102075198223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47126409290536763166827221922269215646436656880586131012022258334065851514116718889070204808074677964172099362740154354490717169587693493212282136873040032018066002817312514080830531567610795262351110762749911535845380050098467222218378094167955919803347245021791571972897697653893203046561529193495880676623961096125784787477176836921918687130736076522332722556474785843849434763205426230777733880801358373226169269822921182273013233322000294228818088082993737235986717468524484817578376630364065301585143182061787194707882749981681744992195974730339496422740422870636406796759816029686239689729217470887497825679033579547074069976542604080943524893323168382878725565039483405565164842257419554264211509053746359158831063187113694412382345126275038230643763634065507286800609955285551766323105804741122675444433816304829389059005636636877929445664952367274681631871841254902777711288705767564830675574835711848673371964157006463952712673162742003402664461918960875673491706782962953810064998516273015394878204612265421261353810312523277194621246599066016574779337392562109011985960325212111508707981426927833646099313134537873116045278307600265682233636992465431236961694316853778868602111433309454108127759107037144142040577524518034994016996607391093773241431564169426298037410693847516962009911769526089194496211545867873318275095507434076731329019036541943476643281101923866144156174020081493285153702558693550920837424531272339808250965317226677659283024099839285982719923925232359159708106553020268595907182169521090148909613465311195861625859608825866493067979060692448397771567033230303640386732973422640869528123457772637383044382457301029989197003187342555166981647233467135051265999004600389158823126839676757033017091212828922474983010433856149215138555413505046815599379404321604659330966390838036876192355054322947081282112548278322966222023725375690194177722141084355003019675824608648971832139021482290930614033164433353620253530434325608341422701708572050399777752890331536519662479899183140583978976324140118924337414606899240679421943813266751882267195003094201985535933263161106332115880325656273546633817045359312325554147434562997206896867253246690936317930634998925524213377868321517548398710234019893696589318076635450071794324823725447834478774608132454581384067678158379144947168073982795705698019204943313258697062072527935672475465638020998881890344750969960443843696605455154177399379954553181798214972305385944142990279658145512883241408555731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212014465859924160194857819105707292602146334208055535307988571972123732072833182121714004359228050389054189986206856833348951172322251581958189876821426081751715425860886177580480003312391835104539424575900231156606896240723155082038174523427503094974695309746301707898755263723080058683067308321828688481760079286509519697503487778154319073005590709504662500923379128492059049827562993172968363009101004371433840693003170996292393931133336048644307216990769868096045319187552325130449110889718027743378002068754095452805388442486889519071643512777433972120712193814332013786270380771702077435897269308088927943718864865142978641582709068645234542046573527572307114482002524340207917174632498352483870927147339572706519746783450013975887712328331709302171383461170180263222121537594315001245721929438161004926043070017723804464820219018275882441974140705919170529412980335629763554871899343241361395778390313898690817858235750846805734794347833412922738478355177332073831978466515718268474953432139483596759060748168069584033024813757104795374395447211210740511542377986702997689984758417643111326986227852373305584729440825751643470393868727894444485128818266881888749515975316596728955543127494882270905853602312048915768168215824955539921425602709780988785675798550866656720237115708246810784371097903562013326898658931980024158177776059053087435253020708803074602948978861536889569235632217879647998881217965323661103275493896437786902408064544041094014755511646927318032586533102156843351686786455943864598840783181074862227479129567803956945205023090982907095912435099272026465949397617597062935122625608910568638340674273030796962806740822210323615313595587592150504723387720856929248094246005894239512700295694894502353977202302687558688664164596407469370087286992942024250864910775409735075152459286721902287734578764053849991566187569693311665255928590142535123154415961617373113511295410751744738193982964729908119830964463667624000863836289670515738066314117030910259715850830144873472714684570503913187988956650576830779672329363166014040859426947205077169606527259836030841324679445429134561427440979751222474944469827384379074842157954773015639352500082053540682465457471247496293355265406339306470884674206307090282454452775957202668472617595959805995090357755539754670936100059232659031678992335097802644626117969469755744709191911151865916363394442925789443483331593870260566532955908459164007187885433543049677002603429052579613462699511405360219295649042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129744852700645742451257208899062285134197576669863830381503761766715584027505126888816277662873578220471548129982677476536711711773602579244095962896895207593781450921886626426889099955848735855234984827029748954375108905079947025289626763475685520277065153612112276869807133233303674062705528285582925396565747287422362021235549260651776285144455343682301424354541201703644716325539545119456880013790282985554773293392158033445658947541075326486711833840979903158173249869450400331405743134660393649677273952020320440517390229969265381915753016560900681983054710232325522489650899817617966017776306481812411922883412751502214398983331941662003794930106447033904122210648326745070602628525405301413659069252188536672649807307215778971028458089069918426082747890804915893608161415041403799040587046585248371312189681206087204873469979365166743739719521054540143708001828683091896329173284873451897874756232406834240030220029159456111595224135458809262360064778128342640879678936515053970174870744879260526828310380545608124492331626342674492254598797379669600669570398735418204960234624813559200166540578728056024043702834117922339506743552212155844709802117020075017855755506687163111388904799967723729794950454344477657259955082662480729418268238097425500887143948444641454477371882446545505981953534393153654581465758583789459018210764475756471367913927093940408054875784005434113799924201314266204133537214913935149163989258553236658328014369342803557900376166619544442240855195950108601156413297312809599031766250912598334791907365755529606423920940402495631502838734089336572323898223357162763315602461866290054771759924407207969482210427797305326574092660054631332451793641330814888167293845094205296729210019113726132989542110671255860638919970458563615463953669150157135126979082891752324290076741384648711855287566385781914191782355988046146707647130056960832366560480980287685877630739989244465603274588961062652648724590083919885353082375356149690716359037747979992496418546930417300869196362869758872639381734284659538727377249654516663362806214401633146952690168917667595494643545592565505543188438747111570061591398393572988819696939538886092556391587786121582365227467650242956370404403297490895201333222026002292262289958229489498823173440527781861465195834992171870326795813986281230477406375458743431254574008696365971601482231017781247398076302390198114948870259694966908785401865051531564553294398440218050306325803450191795896486982851539692071014295081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86972395849639197819084833703679173991426348513684944605479398966613082884630449437025946096275802461834030640483507244652736765726230803125236816548672880321216173819642342781594983703844101362780850436230634342797995133418579559635882170350536454027211139342291902977617938939426487416335775438673652948270971068855202843544147228326739704926757415982088918812086037175635265307061800687910181594894426128702579408257787680210599735256103716346083591270396076577654653016614226870603104223588609789874883652349346924623462699111755924135614944572857113306820365515349619259236234144532897575202686421944504406551981777979802789394732650568040706117876914155406869807713305790132038679535116595752710462763638190411329998493805937072837259623790046234829126199147630669688903582978903895363757280956801226149435884275755584138652711279680378295453542737342445566471139862881733429562742318528418505494854933396688477362936479172161024563768568230305893867506825836842257820856876492704220511321768518618636749060025366238009838879309685713122277650752162683229020471050473470195820736052813110838610003268653843394238322136747648198085728484782352046666348112218533825076226303511402955005717480776135152541375230565592295581382676340534431816669217948698753488938962431598919673171127420062682731110586838791445905713686982098614258534098925104199243824164838279042600403118940784156597210759230328828180021384647511993139694462100751080495975477366814231596180051782134524312086038231132548006035002859272871095363798983900551016133110008314425935463248251576898094393319451952183754666464133623932096067537614744948477700367615696097474788545262691244345669311423539533581311716732071398722858380871371201933623230760433630485780548991133145887673623786715339500433357488105075707870178053575095183013672796426964606617908796765732701586463187604619620949508932932791377410014585210886207349330748052589485444581427334306748973650566662289971654698902467150985311537765223778125382336204094897004283329203841033329239251153131090695853964672253246229890837839436372232962908765889515141123695581689225247256659612363531505385136111280699799822195119894038587576232063699148418294949554833064016459098771485798232210071834083016333103904531910645499204883016955684427193963569571445536439878215060456539609756510850804392172355973519534704466505092318604722901959206548989966573666196737674610317900481133013705284980363847806289630908357144868718710239381650119348941071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176779935379392056559310995469871616625306041450032718417932374389921579577233121718681975746811037131883449657675345979769192320065779575347784931959006972106010395332924971554956766657822768643127361250831099822519465702412959510117101065318147594866968190176970224783555279846104904483934404335120747512855958856514828908566554320353898386263085154468910780234556880613298560896144842188390698145129571752410712611774972434963176880868680763282160045209572238394230765480472719494902606261712403390327870719983189052348312257102523385767269122024241923867595207703604901193554355909958708278614421778525712388224860674529662873248644745622402820199278996184294826111119573478398144637344019431301697961824848372042722579556157068059664932742317520712287860268309224332632448016513808405937997034310491558331317072026338311097593747375831527371620133619639252820811104841435274169518497810938224763143302283368072750706752717331498064184479910248768745275729335655138505188954876830091165317336182979047545451168822544344913432059082326726521914966217702865800101041186923388357469947933357998467424427978295741623736161394256997370383759994627455345271346755661854786984246998192013072044955584933128293985331334113030395242512294773512744273930866980569395415990977377929386132561585996719774163146305019673572447373214766873300820497274532053156597453444593154729409243642096934695485881088955216866037569587430068178598080784037241409607112179182830009699785488613296069369545686233685692953379495590395729736639321788091472924417864163442499264908040094893524875746111461206185974205196358302173042131729738171909657092573795329398294328948379498285179864224778608719506586637161450992277260754042900649432528713879046396672604896219618706480085700372347271031377771359350297443520293680425180189604488523265843553066888803243809635571071985195675673128692339804668399865485600589687196512050562600977645469584517453143044364466716124393196143137236180287124936497705969469890528523298859252094879280187745951234690521045903447111972643212487450856012398597446449701782686103469838103561924683903160366830815760206145620475253761989176002609683636195475353756202200849462114023839882207717567810941759226192747390190284662389210543356684534136338644616617694780684561851351786184532353546591742797736093524256291511777528123344333433359224789579131610475077585617738912467942165223002875315812597481348715099607504388540015116492714033396257918173301681086388907322500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57880482888659406194315640183996040094183965043719314633911229610321294055814478124778559345526054326041199859102680825609725489638312392048301470438066246146137777238128365910045687306033208910415606379184950836087511688815389371765791457796280761932301316103798628313544809178226108118452248997526993630944354691772838368516445789311891648641212542400435998206092217167342559873053000986201361355090820361983888277632360103371593913198611104241456403355195216605205542611528031676035480409442047676880192641357453621172162329987465283956689629377253200372868424240196271321176282466498182385432617341002613723689745872472301336703882239023201246705445502958049071109367146226026336243906759085526113297719364719702604589860697966157830067590012244058239768236288492411753532911784448986280674346445190641869534010501713769379171887700419568392427704913736703750058974430620133741326267485038230978665536095908448456404202717597579789395159890906686695865170777787031610823960839555910034487836305923865781121999784943689988940692657561550171398229845086567943606146035646542174612599738301909787327166079292225681849068237340563211195446944110405995992964858642806097543164252106803443505279158814617002397146371904136965337461593805051814399005297530737984705323733544654159185891619096169778691477346649514680635607614402968350078309008865250757429444058428834085363135145166781166997893421262447535601160836505522990426093567023845396934941703629750630128635421240169885954118674382003773765190722235057855442340315414032132187871100094046032218054688608816968560296118977364093030510695788282786706464624143246922358671815995247984449806354814979270728145173340711447656506324894475500040888947572657434028878185561151837953386524515881691447058586013700528752701290194033765100128199574387984414592428027326246615414193336839145164232616702517356201904863729198042658964697221845024921893706351649701090910119682279964851819179423672741550082625552197281715796846175775186966180714846284444174801695534974210262649446775859995586553108695500307467132819017649261013689648157071779558367622880444433159847239211667284749828478425585928000872877044040394856045823464052807879940399419803232041201198260200881292280179665003052474924547545942536049116103584102762074657869278010647721695447955541233142396846669263730563775137969762795498147270369868936384511915395090684883785759525540751077931273669859753250961630489837410215068286691828879777660397708451166692057375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72571820220915270302627425896471777196620787617391359842047250016231343303745014398888738091739201521107720832894785590507834621068709546839827337046476403417694272844294961105782209335694793848076475810441375570275116551039774501354045344938361394821675985370128417696786230108479976284694169795594611666317968889105125958141809226489639352471775864523375728985245490886397856267900892782451054524666666886192264707950212858834510241327904089107469840249583878460955922153842290382029573806553463957163577294511534382053371259018545706973046660111849196478887163822901050476470902049728216898619273033966233685810860021505085146992580756985503954060693030926450919489551009878301527974932123670818985083516584669490030214341437281276958942972212026618006253521721168458444740620098657183822420086277975953913124890395730906091086209144049609935975699606878730275253523239442510647005803082249116406092648452734084407709132998836227214817837408812878644141169508479760653362451269918803317090029121219314393314327039780114096053954883046274036274351410129282429535618796754296715173139100245583072182741051269683114644777400569230372850441162218589910896191842899049488674640224666354984398296908230307598525857589648453756003317390989393016760770108828856389099647486841064275107566604621166905278107250921605505256272802044432750288657601890128753744187798792014936984292898219878753829650058118352154265470169961749473237743612999319263214917013970142241612750022354421985283866221025878949026786655886799001892533133623026424221980421407371097464453902426213977159306055186689016939518139613158446047852948768209774286825864536764825440051941800651111138333354878990125590527778406301741129893310430275868147909863393388019910143557333145783268955279149498501514901552427252678589023957064244551765751582092196195544921087519355198449810446664292036722929984601767736777818347811647510582982674483106620696502251718990409778458743887074896175405405906758216041555296827126216980226308416011910396830641688926093499877499571638816881057972400736820307897936466711028379514914199237161197354728613699399612003068227691657102197099906756652833466069968286809320548205798388237967117498232897517027628845255352096013263121897538952396324357231919188734323376370533144968645738968831702405253874578796508225192602749110529182552603013108328067062368172294203862675100905701888939616952342841542615061312196451789900558386220812675778326035617515441267206236561252322233971691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69711303575583879907352460602338049658669930195651462187923006238794937057238619728950880961913771856686309371167050706566928393816184246115963415415723988358025448344660002489690154310073484492864293574001433734904310041304359269736756281650749219340315472590628462210260528670961700468870581087442467933389181194598082191566926988202015145409908055837390584094181188975464127843114616492434020619203013805391730816249617688666322849013058524638880562045267966671555504506343484182641296453656131008460530694889127552678808925784276883675082148755496572187419021478149871492495888052634904224715167251097804140384880388692671877611815539959177943324274203926262535441603892061106937407091465868650344843729457164460879217906485331800813837305038714224918597605667227343767299208345370360846115083065361072355461713779436225672526667250148504945208445950671195724977577975048763638550945682571707861238866206771636869787539928350359118892007533551882087409888497417457786510685313835073652730461241808659322679285943620489638168781945991093074553433732163565562011182525246868742503680384794279358726112423807050127175911797526549404461177331004329646469572595299958003539652291829084682452236977161708588090076459257418048985563627753363247795763841903246948425930040575560870773504057621058630622546086549208707255642234133684267186732887168522384332016582813968900239488482352024860951254071733396899612088392348132550496498829318224670193126072400063618321979145494299028662102875502417782351553453516769603832597002343433029326409850463173848850454075489755884238850194968515036797041816289054053538553581495237968474615977429656179541928496938396477102542317035560064901691138235659117844537692742846078620321824169655899560757365947757931576531264822148061113874417879555586473300831282358672893906281328350543542823382274464682128143706512701641643424118337545201887653345820027030630753476102825287251060344622892845053135319559724210353427366924726712079732415023557174858157677557696539129518114016403643225508501152188215784709263457108653497011528892866006259076340408863352516283531044988630941845961395595791958057443466534572755162016910479982503389675151934180751811292101389531188069071114139277237707066198011527263261976234407923944739511680654407829413017755511162996757876389355134579274180805365600200510385593652879334990023305020831453439199487337901541902220281344190683241654118972968487629952001741802395177470047041990153684806881986250481434039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192616132813534471163662844688916745050213412658858137845013881880162421115332149646412721115936069812699024501221933879058673625143333430478112836630576618661597173069496314308119340040074230214704340390533184737626785545215232968749138284274110718752252402335927128173913250991767777115427673188528577775232093813042136394959849855662319967646138844832470061472191259429608496027815767517210608817637135670036028358767896072823810417605820281415766787704448809792031331173757423576111602754895921330173724815671245245992248363463077780176095331221763299099400639093188992975086520465683947387160045039588833699766420542352831686038958533749947211754238253270199472231037488430264887805299831979447188363680347939308931861608236088347173140600036410829910554019793673218225022339597636927091311732751717762447298026065151249284023880658725926452415150017750249208529497557310360591578701487482848076886824211364053438706149507498175911200979224955735067441884071121223079006820967906761491436326296464698288003415109920525268511446200763219514290916526015060286075308918116771390621171032555676872870364188222295545195821938772139344285222194235555404354603264667691367638429098387675445168767497731681889820820406391471299136407148286960836529520322464805163110104082469687565902707913246113677925903558495761489656354442016652763154835973913729162689499508284419749601042632502554861421878400482844224845895459676311262459418246791162159706144113816784584924832009824809429921759043878361477227789346331029867779601372763825940469997127510840727636267891537271824649069476579356319135736761479005414624567865690441143482982875400779280801650032416081683358325831671505494976726396770468180399502214512310604278030280906324678373286845006940430607755309565812210285066701758677385701568182777493736502090413939509673789973540655245878650928983430678489558234736456608679555291989396460072196107019670494541598971091969411161434907004141622147043014264462403670698951482380930605298081841537381684350880712489811524567210142515908131337364454445099912825771264296675602567839834792265580439690899541212670302234809084522958081612503456055508576986374767508029243623133046304323231881723738878141699001537578751140529813053005439025833625134745682336328341796359049226715825501402372583114159948665159993982309883578599161271082635213355858891105557707851699283266117634266313097368584130371626310628962424489210204361801677294487977918886211778700319210519394681226318135272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58967275389818200686974411088802528224268068303316435192587132931230394198828160151221133457071254903555504317381618672460904714411382701381175791130690126634702159793000941688518838568012220039059890131265133323832389321754602169248361632662104884689229809457190671916457240913629799668477712434071696185536815602677814944026809926884519895223995060144505123887813774284172380331541722940324384163129957200852282410749391486630526616675813425905287967701720284192243749235162378731835919446187526449940069536095618822774852966240449881191460614460648583176678773261816370920690631935847511288880693280674576350400252535195977668873894364320744127549632329164251208400396421718152586687337810956580450653055674763972519334072247066913252338390517905829976825099312879257966965137328923105673413708136482964153153187166026442045875825870069330309829349638432572453657925607407903051562320275922672717394315733835358526108551149618587797168981600132251594503379587123704975674700827961084770125348300486627894327491422371910927700141852289357847682640995454451831951536944756322676934432945466809075805926641736852931076312989539424957529873756639314086974282438090237291625651307473360002027746942104616152138773655884948891268006143136848824164928057679560166277618367384896164191953721326517662411248702410608943249016753485022632449742042534239957372385250098025690251936807097327458076987269657736663353186641546903317311660465170711212122690218727439551217322755231988711251102464401428748194005717382899929779480767624507782801632888652724629353304266565331229756069835626579975693194241465410744750537538221265567361850931627912977215505685569237077292208158896463376691704588097526921388940124541475000422469855140996719640555076068647818442381779593740205742749693632718902594590722029528612818001505237833613809015993411059327779113529757218460879089592204097359223766965586186249987288419398287396976609780077876423175765744843931995199815219591177973228118349671706848155368954366580365835457253655201185078349029547896622382320774154704778566719919432841902418837254476420744520571012163132685378458440553692746262882019831116161126057551428892624019383415593074228996457057479393133216409217871139851486851993221714229375694625506883247614534676279106835158696018763383795521167163369027926397784515830756644362292388057881883095117002053372164891397303159967276039727252845514523121760382922682992715297338593255644495935859574706217688300435078455572554860466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42327473557820583397162424149925158932751352615067522037099300655962313766797841412896492968954854243890154394375590997642575997259466612193300723590191234937371459578387035793162988096912656680299331174741535823933139597269850142499082230224597080439742622651904888495831108584605736238501886572883342639182820465552621269902867127117127403262336975719028030702233044791350273095352991753298676127957513121479247594010360740431023215432082795331363377693715016453660132009437251904669000462954054720619591501605585587172140671685579989731144830057114847621414498204778668659353716671340220173452878235963672495903632662301025213838470742138820742445453500503793498634617582307434514446903401717478262193158685006244620446960322578072985832539529786701000129055629669366180264920486781789746337785134415646074419382085390842324818539954233323575763766634155465454561084097843500866826063669979181199865270316188848608149091918808000062176487179613531073539670126611472792436417414347969129056761420100979871434879947553072314697533907764336315031751095630301382596080903506599258743155633238953032459305815641325004547580545672165144987227478396574760782016407358985421311423737884212747879162595311371489175221368444415366610887582938771573595926683431113193271554084874485598153406697182889634897539873025313183311291968316148022323969561065485310107526109140695057762395698958178011642076541628726165867643398615266095039225424384376603856912127248450577122591570168905495669778830828534693355191515026285518898290578797213697395120490397615161179994255145975886410479732939309346659225027240156164170728673713994513170217927671543698888795917453297253402971539553428804548064088173551029103939069452097789523702264693619139659726402666158967453701194575745961838915282241246018648431292589149427005749954160793503139926512624751583164211930393459058793451378675928512562300278624466147435054741924953946583108151820963077746625963957201262706808136303647629164435923409553008682738451119183611675548971445520639927101775092327532911177396753424139355950363997604512850052328232109555119338963659009994945632321139276287481897082571869490474179826671443751139146660005621720124174982927935431590975597781763283705439876128647831778911489270669622609656498086340354811717018953434376093781945345059408246046522927519887130601142694643412092451340654484725327830250106626804678601193680930757887199018775513025128778401032270776335424594909699432168412297041352571781345296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246442424917222626230734783489410367579688765424798435034935189912279630225347664581395598348139342273879238485885441432177972088186170745976265697813185147885750931534087682317447505808485187076482317419621219312017090846677289068184169905651084726735859949909531834329886045221285362795463546071227658340023818572320525426500323067725752008038659243507859046902173136196690937925812957315142050402029749463434976996616275273843343961468824749134888517097000026537616453010344875118708393777665653255052993622006584794161420756551194319328390377628206549199085311278714434170929032499737237395066204533169723433161839439218061472886573088235922575090216862986661236694113924147303577870095639975503747528874458318022496383292931730449565095902355074864628277083117813586083231875858009708754623974532853456058900835439095947526071110234550661296818678839103900910755541215884247474518844666646712579865600606890237115592854307596238176416729076348830966139065932149815471502935753067804610497065713884617642532579914865382126484644381924849847958231799815614575922084666695482467426976130773637736837429464823652384333875577815309872902294949740258076067463391943364972418109751836045062228134578005561978852823661288968283471645671846558187153281113832244709107700138675878663078094308691473682723765991180945594034703750383311385182115985529132455970004686021085060460071559161338316573767074337156522266801349921683410612200896866330149117358544846019076108763299428307089396566095347993561877901284583144614346538065703012007538243093522326620942870432658973837351345975520502608632997681759091621584335418303594800435329703809063023571888338548394125303366980353029480086259908025159237241365508940581723358775200673521363383998366047309907111741362555436895965318565413712690480594666965967030426835564986942455890019466527386732638400642226340182609775677120270124243927259520861393189185094632189675392826144726128232985223174653650524730306726487917576767939316520043315630249700152145138687188484927557040836977486680298467129921237431798590383313113958373179083820449608725726041642411072423583002750910459002264626081339201125368731251812307647122383523461561076313643309853564310157572860431802979220682633524312692183567059614745331408568425893278620444325091073793013399716099474762588344124193480960202507708656783333036547555960762411524778133624998524978560287046218477078225171608505960665217618873607502904252461748700588994015726253143516409001539361734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168272030737715097538312443450681406683732578425707196274990422294992526291967779365763747830096733924875253444685821177020568651072312656344543708881852634360779246379481312403336208011461956955141847919417651527971693418488056561389137697779310825094477816931708219587872551782829273528119789889233894243373055551751068007335279696799231201380099352624407347334193647975555787484913638142554196288425355366781334050139624810274495052084956025238783425325228604066970665293660207902093459968708295472432867336476824936880180374706384034986865368947964736373720115415550908815516294800844460062605384800788607879815540051391217920533275267635694465816816199503159028109794872254414311422135756754795636710604654851839921662979284789251546840378278663896579258195228179166158936297462795943751849811146976979014211359622438304010573648069685822279002964020527718246532905461204961939847106702830383414016494543208685342635250329027292720375196940071033517895183611694639135966474242355876159233071708460258311672402685490727329813755444261725573089906701149045260616184574770209179692902864755443444547098711718812259393797772151067932029908708596359427629744021526724023392168126282619920906234339074820277502885714325592453956972315913907666911464196738357298000596127500801729074646421681555010006324758807844180596526279628071860786049508908416158521492173648991610263310914314288368014033351725950772767184594037137309529449642234432407947619900693492117144757533906358225004538766275753247105611876473509743406161764868792994455183036620433790107910144222857441938055069044083277734280863614470175545748880211855722308840047511861219655536133312336895637184695485244201067703285342362464178738487410656590762190601636597600180250344699182969106903727929152168686390840296794347528815043230047414826438895789153687230910770840804461991025594015659516780109021264506630976172494413609659716043525704035689619271873563697069801557730166731478383110474475474750313343252338983541859953113164272148432939281720395457701633885899584046709657010923704371148429769040522081175196622069762898665304588869010420456960744545743388995996523342806977329237405241425039449389014927990477838043508032359652217138960150075155275845378459647385723543967956607636111869223110623743032431763212371581656923042978546397937841609950275216100198843749379381447344803111921172180644504145722489580750426978374391170336865744326122681642835138428723193301046204080655722391930472814029760609876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241904958734996591656803402150012958929285122271465954847584089796906425123258462353262554398416340280012999570025942324454917646626854770987672790143255637750061682047768709668504261828332066712143342551721296866774999272847384803619741394029317701383674937163336318819432197023362954363860478575664289030729898995744765910330724387045526401100466610754135100829285364180921732646698681736103030623135826061765888805321861655703770958715263239606852435248776572214956229076585178026892410415821086540378376138241032607074190384232805297957584263019911288560557214518485167994382945139712477188734566312492662739385067937129416070318084502453038885422119251061927483268731608901959259487542340383616303860225551557776047481576287716390582270529496604736144088269510705739091728205344810967310303806727001974197038664378473254818710513733493372700434433145269304702556986103729376599292727736603859127734464876969683032326516679660457729947762578438716946082120510235928845784521374587711735969450944943688794323554077643377327085131144358383718386211984208637662273922594156788486298985899367959248338397488010038998387407732288431900343598276888672164992360299432544501090595301656756389833879520525218183334556676181460057678189847421342257740568166755219328748535912835210352632262101851611997373048617200577383080427699608303878076609914399863385095480559776041797806013098130241407677984643444287263331122646355318864858328915394468585942865717211507417420569548898731680628542470190252045845100859189091483941361066458562432882689463187557773798594695325346031609654820416205836161981258916089216002611830018704820257203871205609869939611265888647500941306324356239047698936110171698838849406820328409393311991537200348489773462708870393792396190653935594945418111493181442148011300112044328985994453584154209794993231265847633870003750522469468529658040810823442979621804432761038031352927443135618600070491377465431282050649035998519713850097031544212440563328684431079643252870448249325495327880823237245493438566193925701751348304089749109736221987583683689248527668094186674735946872819892719664051194723031553683740143213059308590663824899457961488061822091077242637975032490222528424303790606083555805949537057846026796672035876200138617016575289044995517477392567499632609702554960419712551086969116471957858654506336982460211967073229655897721842989603863727576598834616654841595952394539416660593559214503519960331611763827429196845219382364147142678021753850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113941998546269314189208345376890493517968797031436872723203387301863145594009977930914100631070096919232760254096210167249305657106221319866044979625979541283545361416206022724428992762583089335293564147495305103726659409388750878937470495605891452461215821711597501558937166675484398599320811622450238063858762406772497333237143220383128004798162861574473787617484380065451847138578465853452431042742414844341157806964848785683696405506058258609135442838044867990637608530569330462309256563421120505964252881198745102247311509568920288992601629971860209685304072349348278949471443742584464301550720912278370666948013502758933516016164967770807606401355561865833993433057275743777140776645627936831195510665866984535148420270912118090082908946799748431333969043195368155528590249046310686892147307038973312639047619532476429153773464343087076068346746754423224604594059704478446903741415138111396069804152488634381167684047566734229013070312610694212097308164516935604235929561307418514932586566293666730508879147318668657947305075660526276579899993251615260097646204848266552584909427396849714504969198541958783913987125655223113969665979826582542880429045389956720739747332285871278324747003458752938890758588566211336717020334185163878791750229047967353091652102144853901323773672706486543527597925148371069602981235935113804073853058579025067426695265676325636151684580199795334143263839220772720019537302638387132559363038599048833263669904614786436134837944514385909867619921134080828886078609785943217179702850043528864189475803447911216667828585438228000450160780611955510554013049346751991358334771170980591017384292088015652998981550451746004784161586040477959934350025219298329784557931101295191255853570678611370089655318177255163159720295849197898322876474506944402820594816850539310806953758452228211123389360689168371902299507542199857354084743834137410908976092194975605720543194029293056043806612462978286708957343050092311987902457219383455997928384946638250574238742497843924126668264393770215330861866117174982308441021925668170291396250378828455607073380121397488134303049699654490200843975613497937377670160222244277208434268503999288299583081761490055042601790787650278721131513468133756296616981349606767926096923954079762538301167251574705997492590499464136025114072901487129000190970506234694932167486863930289268629626733473053298156918379962296107017174408184134409603941291773138516366992523096757125628635415062446545503456551270965783745370712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147046849328414760220967811858253393943375390834009842067765475105635773829786688156263964102952907287411241710132447487393738900594652330799510861181214836335012477744684335432339585812626448345932882335921439279784267435777722345749334246841782813410527772369003601818362961671121780454628466762408833161637959485279900492079130205198441286321215794372406427487998851918629832260418763908993359132413057065295478897188799116430994699461960729662317652693406635614262121922184753053238530296301055122640755391218749186915129399944053019063425161840809861469858968204480399217546047543473367593209832269332219761810128743379622585059199220138580009907016776041374514405447891033618217050050131896870376212563208856418754876097364314390872700564615492666335116838368830425571920111790572691669562038525563858683311895381673445919884157609704009250441343334920552715537405063524173136336354698312711346287358706340271556653184945330189837398112305996477519278293245200102239167214996696481293021022283045897447226398164460434965103783481280948637425764652691688466845256894404996243603167772067162232480307731184260213425665941511274738846329592729889368865052255178145508983634265402884403532663605884466958857859795060737613712383448216298282140488594627046610114365921829295699577335262733654656001969965493448112725248970308606101014494897204351092033717428813685171149986301676928221354634568376221729862504760207227877078589010352941651185776389077325846429049063458052493163859929621123012351135328675741987696709512372710940909953384256269439056494579909749947520195112757993490603089316426763948875505600851847824524839870973987267112699790991439896564861965067072558007910413839142909267273809499804705603252571916658518734430465006834676596225380295609875257971295050063460606085713899771732852329494278620598212839715604670985214823550575203187074044669114321334676418792266358291804835931163130200409656222867028929794041703719131646756198404800876799381095267272345848478392972912584029750320329775995090940763093886209508565494260633335799899403728741884735423324718548775379260800265940887336998593800198549854733091769008194416741706068295101046552440965156833123463451222012124823062464160459234259229288212520838534172174892762740163751767111340386311665572054456958949114936329915873912086267390809391884814724223389374838540327218729910481097508738494302050761816715717839845121267692944778341254480422862304312987976090770243434455327551258248775833585323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148773303967789292094529777172849691727539204323227792618112324597384402987644190675656175396607838777645735652152217448038274565877612274582724359591412527838835409550574926428026752884055503059872840163275088377479429914160668158896686962283702518848046364643615661481139538050139325747139218873569637192730194710936854674528047256293002769185480252866390330626322194037719600893681521753951033878889734467299100101766231750291513435311293902371845093076168866196911710410170630410268323931014292257690496194157824539007871313696379785049883887495462460468300928115921319009871552016290742037605430281804929229985312436456747804584017730826517735002999510149715035830431189084146006834893298837138887782383115030749245475170236351399262691561495380703755621996498586190549486421405172616268630579878581678937234715648193212495811054377157277311209642718091012899000253585167752638067736034640785252608849930011262185228471692103319079732797021844568562882408343149639902153880880874944315464091488202791897992245576066646175162672140778807024188063393187745535240784909555751938972468634968189410522326193197894375031895563687904904720337396526672182462008468310036466552916167050916062866724547751463685260867255757169338908344589068074184356582036258633525640251557722407093961044244097251570086985640754437134373793996531777727415862605118383416884205562737800413067008772512223991447431406996860707016984440253789186579664315629464721811241733884974775742288716361961298032477859959011985516602083099584217075259372532172107171066773916556798466111798232447209461504615369467588912958167537907373635355503184090058826468542767571702052759639324547003802378576038442774498059390110867888731591658001072191719407348417237235428556341544502344513602833288897918393001460003373429707109506770618895163559149481648542880153520687029114912789301859967062386415025937924207135590806077325920929957650669548789724646540315971563092437174166882790840907651890802613561004820847677377118524370390694242579652030855001530278838641637886679088277347384885981892469789091239292695382402429056946914416025741339515825851710628161213496928779248298264222633685919602731792405956687742660485513491886798378021490026155227783881863805118398954809499232717930765991758948537760739727797869317552841133414953975758614129046177770714091576093822451916463916691212982658418640630172629466255425422245212763629876536218607730193725121197488567687399916336166492718336916686924158001917259173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62871369917835323611177818768977225098934063210767845015461571031513453241050285499782311034324888119678592249695614516737279554255752281462472454008669230323844125972012380105631526537784511494302219514122755344520056748681264758403532705228228145536054409661829265889079586883193312819383390745128232971794250982653114294979618299713889118913724443359840485687403098449995022084491269310268167168765961774129859230618213898835714321531683669662307987889422390267390228857298265555208695996659188086131457068015667356813945120279816478957921530174838523876737818258508934806964437257103800001791637496483036992631424193405875992492333743936555613402055638424822752170308619937346957818117197456758834098639156344237231638942264003695866006644985158948353868340513020794212829489755175581086066911467367268036144177339810225114838900183022703999243710606046321814165008939129315583314481255605790896652238486413867891788622468333880660221536565710326986139948556098268250279997877588926698114468010884609862799807533779274983864507145262481639725543880859161084196735561116949902804164284985965939120194169886198422167162738771392170683236896392777637531897067943447368266519571183576400388865245815503941780741379407581375127445084838647694427893812972033271731793183521036636418611841874791621909889657588968227609842069810964211470405553006885186960021046983122197149329472273320592800193555813423678302701120250527496717982045949777091011208261151595570216675731508356099372157047399445234442914242803190118276641135937912673954272350423655367266128094758860651930482789108297011593983753765892069074939169117073216396439382311599047309935676481274585886922599964079973512879441675240621513901732157310454978843034965162982931904872524811914228558385843857414874129978796642337242146597376413279266379121897002579396708944531344133576306306581806418363605613266381809606488119057510891743404628092006853727259195944366752500191488716082959281925242447158822683683373706762405613210282552058204264509066196859412955514516707767341377987904071381041109897508008952609177943670341363330465753122004908055804497804751176864851814585879486167205736136733941200809877087164700682145825591007150049696621725814842369941120942944513287836036271355784059855020219799517696108377944705289866345366678876969266858736890763471222285510853302187166741776566911427347761393460629268051152828531422700872386231721789071614566118190028075051471232624394716696995272999501663663983021772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247935628518426492041042973871563552540427269724240715485909199295042529691457701280428494084551083901595761488345101604651889013489917177219150335457940201869579476734729968876242643707467470922030182711321248588771707123419083760649921553318935181409475889319283268724572421307832138190682214857874218587370880349540228092916565633524415107929650032692788625451017596444410122839823557681172752620606516241921341801968467273474184659190523807113130725299303883184472165009172568145030616280107351570880564936790093518196607371883405489736079228158767032117685910212516937039259456611409987638299724337808151368343253999922703255404155969487504274522761938089652259535579954897705893448006031872942022417293817074691940794685782581100404616229402049195182702485047399889726944871757797595995231183488554148897336869027694233497442825998231121768259774009294816145548202890978706474632728373004576364870768459023615744421001746631109176471573582150149357339382398907852138502618031466916433737020677357817199502690807719998977093167058484146213240793094007402500374862560058302847974999358096053381184845788346416921653365465704743092534272204687291882403046776623669821646138507617694742851233737542208013582770419330904739450623264431012963451418543297352085108345737334694031575461304419687778950249345162980603860646391401567380502190849150185502057283013875480714968831388311219820044569627199583148414666302929575674431853364665016470221282178240663574028802457129745516064232799215018200169992706157060586873419947548392574495233423549199750748388778669570792181516058433703972191164718705828535918510178878842719061546282065351522663362907765563261163068501238997913088766096494881660224365160583818108101077642018779643104154723955886816841836285504027078510401032838016940258857300231956167242812879711318020897749874117082752001567665127948079065155877798038934528124975815541647533867729932926992400517270365929100418049206227184861597727052702796779093363930731576712640437611961518287135480344253500893301795527458585291920319108002997357671706598050451329287805245322493902241238550208602545427581825499348237199951925071572094205057666291948075254009858445434768661172647096325443851368473997790032558986181382226999856548473142189567400834800634030708094413121535360170746852696457257061909352426194884425915784070998464440372286459169380009608479807717865497593013569987247786336752532971858756064356829092791399748672613910350450058818783535589860804493657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72375886158811264726838592295434020765841430111282743254884016653975157530597653208328954648518557143210955878319127673374806434408882401014333878546794318600384678916866424890483985104281617806368629883763842822683344263834676431221797910186454363444685100610797818800530581389168642348320861244045528307199500607743714854838332352244755724706610229456116243327156235825476310297062245031684421851336855643139883242881177609494263785059568796118103576276203878511884689787715067214869721262440499022728027485672744174463837567753712887083729685389596181796058378251894334118676060798884754078119406139017346668230323161894179751822531842358567063550489500731931564199421747729393835349664128341444137954132081198132141859634990777890170499948260193154390559752188889733854059157361908328425214534419047153711614768865606101864694410989644527137030097360996850508381804516752725636873769332711154031943362354445715943242321580599548043630737632981663831503670765196501668190032133495249001638926558643999212269268388589872754910221359546906664538063882439692203588385781618962421171287165179491603051682432939432143941327819845112993392619602043734019465706902749919039246843192613016689434588783603865240451688990032381163390948225437961567522165889477772368758222609975607755930852945010111993592756080844554129576468642020333017761896687313726557837528568618902033091505646114648889507707436759941866657251186488922173399644054516328558107570903455195557177371099606619068495301135730585548926335332095215424754154053858754141941429941007942172594770415583251990204528343820145865145022765809558036637305590886916398817560946270256658197686880419977024777591164928814995852279101537010343838573986049409219792763151124759443496786096462948969927707851973051496458338404488558349919035963702309880181329243492196331970769002386467212763501155400235657093951448676221722603217939322560065521529809977859269179092642296475728911852784195465829422457539797485590412581215684486414805263826646335517321905493574756991942835624027562136940373474865361984614209776343927111220377679225512598404113931905503626725524826590754878045049455007876638590014499353245302588122617281925424069954382411083562937238114909702791911223354453648018853046353536266027360236835376243836375279523067459752601688177657874445429363344647395016969112197083661604884542868831214754160054415422230587401027047454089925690386385226585602808662152743348989656563263209136735565910398514877173048583137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11281969019218132319599407670573998668457603840390655995174272714515888152966423512152395932814368463976947624757045554431110603449625531395933976871406366191023888902334537477957209427799265791407646467110260250335865583662154993770034730170166529309165742942417843577252472625941098944224343718261023682893162648883510461136000175892986471763241377877524697751987623811149645253338693994924213198447891962067168937312030655179670437073812886585373256061330635695752179367957638989051669446640886689211701118540540703396609767167905288982814322998905857099755977449714207335480677748817159767465432185621675702349217995103651969594343917320519085185878838633390765737527080046624237192224854410488945252566701528009669968232356630871800198230365494729884756608888852838762555655531177167727843707560399478878182380943747065049887545374029312976597624326255999107494173787959870334431489610883396231774860750988374704851204804101296796218372708371301564464012833629569071754774773724365426596505237356051369224621441722270115713232563471343101516273560493136857054293610717230026201340338035619887229225716670086820894153287018984424291031965795256695392474071119014111502791062119805788165228589972456916163365986702428020613789850313375528100289395388202231246566418797123452511470128858406666791461143143203032585098051250827642295942996372774458951756877660681779802427243245575586041539016521857365030471439113520966596584826148314024846577652347610605279715328751525723583394154166952495483665695423024472457670340183405225324088072259827372796451130754238298477006180856254344613871219629067985202109919123179827355888183865569713001892980411852909265417951217526793437104736821792023067642898523192434531286755212419666320733029780298506317114936601999611789678624554071472930013643906137876994980986393891904786041356366905912717386234541018927988058529995315350132258312709056173549104769272106232524398903963890565205011741387259699087082783113905024191959255718776995462726623674927459077155776344470614793268724069871101869284832241104821760141992290287727128544542899959822896561732185254714813395098628971513521356663838082379177495126144921554001339444234148866753559298551020543732592498111879551053640852816244530716547837459021297794260340055763904313012959444615581552020980321171217776105218296207786686831900103500038088135708717569438020988531893915635319316883909853923863857626104875455368938350037920321896153226199436221677612053105178978823953995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90287538481428716473368429202745708811148857999290826439705739745533888873913470580313518390347682628747446190059664337781469593019095834786408719041570696691645544706149928119691237557818491256248682310328212970400109034994311169121314620750570034164326810895184123899335100633544690928008858009527578933996233469686868207082802227410503891700560963183620998598931863502444514643190247861747947141486331201326684146064196584440606708976039312804252278054395271786168365161941885750070221138126864968041391568975554897056967561936518315522109839319875797247330662350612771531375023829051734023905670680079577412789781711249751065905335295808803766410098225285423891882772393231423189682034443892141468682895854543901098012421306102348614619566132212864288916333755703879507579173614886602621929915976136510284771880438218115308548433238099308956282625942840425390476107271197965589575249125335462752064771730290063075217311411101036974667517780815541261719994463690913125162343319979258658754494164580661242065976565152023665665521879778423600527776297596813032556578791812343674261672542912886329767639030814377365881489194531326340218573467600403915963842970013100679705283377650853933751451076758747584722242133889567807782552792124509623803766709635898916298030887192230228719249163390562431201378865178538936906344011473073017889435491494733208145209600187144452032767667382483263821961817018978168584020321472540887040420176655699867319019710680119953074311799327406370742404064190603901329847611279671995900823453067034174167785292140748701277625650457462399705465704560550326222753625378595937614963269300916492804871468450891661681354911367417355047146278996942516494089210069044318579653867766670803485006569738574590825235173343931869989502311195853314086535570592274697388082890119290668732860742850731596011615259073829252167449024989507315545012156061579258954025607962183216205768977771529746856805469010932808955060802032841943993428321832627404497193687699919656025543307329275849629743744981225933232361621946195038244026559659428269785848679500794578735251674250657014773832958692674674345737925008358612116904728049114705200550568101869328547205221651065679468571291909110124580777112793528624448587325606308526903185305576770694271672060289442683271042067152795007782471237266817999325717509668350896411324378385040211928213859991371293717413806060975568149134199596231074635683862672696111743700248770967936446753590761467881081857928141128815274981113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200149017001422076301771150804983805842406730562512037590744344553731476106999161078939239797735080095609154063138123992940388876112306061377626451445575875017369645348190171437060035298482524568501664404574155242279882658134053128480975812421605278868020975234317484125339503527703459939204872292771330958791441017430599774892515494792756901796964790520133222443081476848037276132635167063908583847938495184824575984143700454011163738083059731520759933858229249131143914602958426814542318821469446232398237815696872926249014959041227750260432972062894816432543686233219206360145718985519933655527425983720027875039486268862860042319072909556011745110829878104625458599738002670970118424104764229223397621232534135853143801653443742939973277558023415046289330226165709090306293831208661254316568606786989836041427433229364294228445612034204854423554405793507041477800036664619855202109348635501889114591105854738013438332450601206876247952169917372252167541275023565094675910271699021454334655716052437675583386195281930949838249226610164961084866233720271994552990820475163608825482219238985799850115179102911055102000213820932130358549536168933779418369257493883930527656240950876225722315238468199353461052036266474581922354178874417908431015915396368605503246636299406440672678701605931669267536754142623478209063310347729634451479692077160682994626671613533518083096333251027249688782429304193509170099907741031133804286154007681104230495074971174602143522331711998116328416083018674890138981944797543141244658745211125458168144997095930972631716031326059821198407452775463450904407106695602609051783671460704522970551059249862565870649081415059038951295855700728140450326789100878430516495566084258931366545812864445044242495539771341248669665656543073455814754846365538617182258468713150953139286143605523719291314919008285933753068909731892290349569450945749783722776328515457168567218536975920366187612810163135348828118245484241442397700206807701825697596094371094160278757741533020895243423401842694293045028178633443268721196412516290935105608632688312108409721642362788698559036781722546141060841156680145015466917754323941935830783444809914813299288966640120926027106635297890413712516113387348639831554676484999086015317545662739759050953206553283501620525770376727891407900875211960146786636175927303988238010864988242001713142308258167655711717369951231435969869354216597865086627104018697690039360202554495998225628960593068556769537342725256392763785746289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152425966175080430067578462702219842502260359133884787931139652678207130021042618755518366608222406679645393734596610676127639084053975893560034632740906084455124266616922331820422440799749867693879130450326653495620061697219739111493233883748641829153991305842281057051241663253824713703907361467023130226073890272428141899644677772689530168564926198671006916443534044932297735416746630598631478831827646598894861931110612124960755860136240081406189282171600496969418034488719413026493386823719251656682083623344484828930260158795382253538351508676625032340292242262321388610179308318837323955616215005057712383298536703096737810265587148691518463610804341652692165992551586571339312583212677734191724515557898023356066984896541836341767550602086608173149519861513760366426752965477967017023454973914072160417889350031909099985956161754598194722863045728254190585744352428250718661988326969587847951627767983405341867509185742512386462432917184526423875268541194072324179003615952744169389865676518264476062977214520532781606182213926771387566923689567849861504256174932913748609905593765877759784902637750381948622013160078457799567354893216933730671040346707865212534980597177342265315973967584470806104305614488334647147329943121957456822393794149428374004727255383628288995732715146229554725376202762426190886384237235073407236774185507064761922062095255843797202363479572418087419931701526079293544215783448553251724889232543993166171161495869795941013431054245259069224502087422465465260959695510634598502937458364184600648063938457940134145540455523701820629478412819561193733258619375755178675415338256545919705418562657364907024238109909745169624656398334281742643868505549106158989778521491693954866429521510476412636704241407240788897305854606285307870051152142843111958038340229117541014268893557551637947620392497440135789751294475547810201345158338198724156673961077869962489309489412453587920130074038466980042354981729205895421950252482521969212735279651439115335449612732885479397461686903727352184075817096978762251760911725686271608148816815400097767740179709747332949704299266783976727528807897084470950393772774654689021978889755277378870133938366537661030613358889017517932327455595971457794509633118985597866283337452156756140049458786308362194922559801764457979682889654161242594633416242685412358095880971791605397216724917009476745249753257715155158940102974409588813397754639922311524583703376265849943708412860768143194737515695591883332773594792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77414696244983121995293503084806239636504476463423411677888494408815752310756256338713084267963774632408683837074460816370489879138076971093133697081154587349816134398161675282008455491712977501985345897918789886418440985118686673684675151686455976388344703417247989883611764440262375724019454289891385430822263579126650103025971043078101727904878763165437345488295414081939864138961168615593287285638791006434923876568355642626927103878374034714890665497302296237995419126346177251211160923498593723752182815773997822394024339349148874667156169383995984456714947380962378190147368241925804524098285219099178953322378251342965687269184868437232275368624451696904947192949235892546954134173346817074677190425927663425634063053607771490588961252730836493010010379924246815709305451653379176810282926391014686319737186727548815027954926969507266640594746449489698956599497014413312349566367858888145436793777494729919028701754359386870728572782948735144115933343913580241910529304466280960408367230676031845840465272113779212489312147936464964769571636806595385611791092606274827671176456950376070824945323228312692126866819181319515330344154055119081916379340029535743291006427388233510525541378570395229568997826200507670193856844052251250832117589976717466440354059244525477840151306345542865530987670538240308253808428165372468892163511691323424038776518531564567907586842828786809206544518809834571530743934306028533014991293556794320958783031512847435198178878713444050030769612981677924403229779194185209183218971937259721104976623653614084299265087798437356668961563698286745688453275987331366112269099575163538722195150642661787295099405280010680997414260770759168057909861453818353209855750580515013693358080215839073150845865225545356766979013922930923016376666532952768643919096151810017999684848834432291685540413413974536863982185927593676137184404049211263015382619236929486005495489738196559242861239478343647742983782149506954522104170424768227345448455876499735788564016207328767949230957689195236438072695642497820917525849325410504461182332639786282520671037560853637637130708469418861671289163712685983594920841130517441582933148374385755741958168803392602743295304716682090062625726617035801973237672187584637102351550081882213257444100377018952819727555217072684605668901964852536837507202602010228768418633279032571347251708963480325511939571789046999699414537174381640366048345650702904697403365310308433965013741190543329299161823054695927342200657194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108859024677394033247354230542790569072276315614354332779214073920026937444220254310236869088550055700007005987397233559519049081723636440630430860046718843997061496402736573942468198705566845425799372651669910065505677150735247135631633718398539362463351584265459392754632879098215459240893670565480938747519006622647729287200762013926615856775989870963987865120783738464809391321235537965811835065998519155260929964183416968082909975013186232346565857108157487844156722679581689949059808619255145122852838782838239883602733127496867200035563652271995331605288208948251056067914969326507786567012633684118926433356953469937437686564828897552453951015233256177190744933527302013286115692474312373884546971082180808824053259660889671352503216687438977539213887794501673694195888043376649312914817257450935675333646165906431563242628573728003087862156671818114786048913340709660599960964810027560676396099617001137127238889517966993004079495825881610604168376688440446707425905585820768288485119182599799712794867113913071753049142018344701022860990307495599544350560627975380674026716234045896252897071729416666628187451073106407523622470038979923323180930031085112740914364655051492684702905141277838067386392835290439904145667038907683437597896887498537189398166523372660325220765033150391835112460132436355945318146894095362336331288407000630506468337585832640876286225269518060678262509780907315397734965712126850176735732329712407132288335617309986736563053873394219919060622578904920180621881750777294655969646232690121479278444591494402003906329186463247926827045982496220625069331843684025725389838875779055685463723515679392435236173927708710931028269833707373647230946836347651872785229126455919442087558619216784742024833376752736256614351674762169386210370242411037814963423182922176348910009109095769657625862429654308490559137201137121237509448922286923454726560739558530070941167123430432055360755695138938411308041952229601680230287035178929398613885930849804873474549552644259039424793016451069097914222555112712264697956777394596939258130230906137808481382876856225348734779445737827456828031582665178857246661982644101133588480116540221543103982823237084177914904791114576095050881163783421982950987654917551467116598129425172975840944082512588141053641665628222334267930339373872212823211882410678161222225621999130845396687073543200119163518003664505769035418972947895600445514632123239007125081468686095207630338018446531323059110019922584936816526746428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118192314091882351465808644836580064081401753910152197780780800570207214811319011783250244743308333629685068738293181153517052883985452335055841924180067285222298380646685074869232411085918414358719910026308042006075456463710763921574661674568726808529650411856790370288523498736108871412162596217441747192686302754250335354178775719251177147054345623909204523950096928908107010286503698385568383855570922483299094726892320460866591411159836746148720396116517340009302649194011327488920880651838700103411444395157980305090078274729619048194033641392846168022618988374998852017169158446715440627137573657522354240307097686160675737250882171223272529175296821742114110981279564312522785089521108046070840321302422589280954696506033891124501572578056647033705426930166948695789339661837233250695862189887697464108911874942710966354157131292595013328325697540895577583001031341462157119116406381363994106548664069210765786444911889128397463398388889470370134491175910118026693595328216249180673245656719847005031020218660573333764776016679150890912944571652740253774840115802277943077049490743126983318168320669106939447615708930271173539974100431523729403986853086206912113746741113571227298777810555464970559091325804534664738756304730348022662150301142505532842751926692171290562150071006132400090596950471436383030194339432261288743907070777739946972823972173528652724918582757279520944604157085000364105247618127181428213364429359675239996835748828227772752867184099657581815476240738307353024776205581805919294711614345602884793996957965989414617935607583329870128937346553463979578250689322391159189844481080895871076917371308271869663485970250516222319950503775012841462398426618643505063068219618764550432876683226087552179435110201990268010612521762734977544642679153475852962027990821110667577153207500632880888038903771204852326832799773997584299033471711131662876250802122165992117472280420920466023737207217606567585315504026338265544824592499501228754115714206678205396759029576787142055579213469338493075323668017634276602118937286145254868599554021478184448894221266568653119608302617227914652660479038450099341502912317290593852255415238356810682740353349238191779514652527942614414388821526191076007640771281520326030030837589166688799312700909573890397596306019813325323972731474454261669171625637021218645997023952936599328741232063557619658238129562052596234777068076454605421027025492335169932818057565467960916512170067227681603996650088827472412864139591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129451045735671263557480794600602903817259622911261499836506378760561234939685553729644747816730116484872518179013264619540173318074057692456082040890286533877668610101959052364028157820886375513227073503489090899263532876410763925917344639576993543999205629392187332187935946218193748554442241869422911187013144803947371918309154647430857383060077615127453238716947012308450465353203883448366447575239256246500690529318938527982501164381900291668736083471188838502093069528314258034963178480592808804200638469577757313308828101731550102760077246210595758705986616245787021646868193129132516915231879519714943614167433238727987250594303208596802557879693523802506927339496509719608455161245120264877846774863475984178318719233698147101266797214794653782974329667879908064281610675429127002224765422330105995688199978080968247443787192976366255431906223490115343053276489981144302484668080318445555151193385157852755366013455306538634308567077145273433405093982741274721024800286345456055784438139398823051094127286625331953112888262641318318346180241069028963887178137338715560039895572160642165923594229179219466725928986153660290827934292580931504382233571265666431367864706341406577514795018472668878426626990837402028036769308810732202570586044400861316314621972424774386264411016448830023104335861765218784150006045730691471913418905973163379373875565778663912156210996821830670694840022439138998638101617585928002474193490454811734508813966618529408279099648507435078722026721053037068381846608074499692893864032806521319917742197865747211876740707973946916105404568328278439097326026916045430887316653611105940279631742399820558489287838228363471083254089781355860496664126563556159410861353244498808563258768054717772378852197161044512600751448915621201464020730151774544747070856632650715691829308636890326774992043199072222779835240459492174620693747050597164211655652660320979376789035696589594648823335299062707070638389853968806734456548596200624649905057783832232552215649174058069442002170581183953668488315532219384462322282345717696750591542212973408683718599504024465650971443540032862720808380992782118643743354360593225589248864579201059076465798846733326500544183171456660592866101444420252252399847628681955363661990553532456268007204130661842589721289270090955940332532502368442843688339373099742970586534637260586787277290160596219685606794740555832757079738601309800070545533533723927008632405798141934548093944047833378139423551281855121699893729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50217164001837307592432112472244909924074295093415452965702214653639280566193085603445261373643006367276076255503806442614272643542165636911234975235231127269968326231077137251798679081129726371434970214919906607912668611403103840159973374860625303706929949827872514572546163442800537752041066065641608997880464821546725059771504326644801842503838385296125325818190958579194992284323544461425927650357641058893418003383384895190616238322554401156211270050293105553430402475016721098446791584574408827309316910617141642279303468161849690365086774530566620074191989849500894583774242494621994625716698114843155536980500806911134317343764252058811806044491795047537499501484973723201034678863161435409692799224867164550025771651716681998124503020595313290041815263484498758693663839885053865220818851953674648010127282663084546954718179965488486874565002094853503740674560488876595504934075070621333995536758622758179710012939607288268102547807911822793906621447812035522363360361762130522390053464028123648817305156735663311199420521597702808901376114057302187999318956184132828758704376466789899442501978845435116670746276799253720196973604962915961291617397554696942403494347354796519983254223372368996079141774153906741403874916904106190096820938724162277722497999871385581249932055514736930045607629662361893205707292042252467909911350499223129752311826875805909555994284428222058218649546976672130359279333399356870351894732196814404711841050483194948911803156467744358127849288575895913137673790076710984871352411347813943096532027995187812045583431805762925322725395757485438695342160425113566245217675904757168359425140673444229365770426337866468180486620390923253345972276639950922448597656475674057314253830905904434619642200753976306505305961749344212391340143173266314798923851884562774829453602758250770560904128793555729882276218618809819357063617267278104350718543826520997135359102927480915878524006635314614856590261385651054596481581506129724711451079331382366596683559208193257687486982428053740626767288267852466173296575896441694474680002446536639443003884250250588949591664268770066855053546808337450872875546583359135889657128102836257763487833757936195906628850211580359817058128074679324825433480948114272328729852127413051391352426749902633498017022845666253008151357861237845121758909894943143041855696886706978040174769184588680360250015328430378465691302777763385575358294171382592217022103717730988566695806929467198271382598023923574666122013416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88961504833016282308218330522564040073569429875217065704050942170357997545430865143466391574498588113201202457348355461964602204078418694421730140387255940302190612375453468459756624708913334057261628815468162441411314740048311507532487200155121164532676376096433426901515252596352498523948456227283381308652197827671587078656344688297431156290157056771180102597229144542824932416383112714740217243914631677695737848632794150536027268024424420760613599217362918616122339309488721740874338739147571939015326348274987094779170911471141955688198802334156882221399614946598666306375268449815850678356350773945126438615796491666784196268416579969843504581421025398642873258316235738879608241341499416568299621278051541017439938984124075855405762067245068922207646997309611343785840104896563385361248327540599336730473152418425557883173497731309368335870760140677162728130022868713339251556107605054179162715717874783921958072515155049566514477642448709064226554601583850898819013701690547265623179630737346655349282729868579478618274341756034417652621055506095560201295717999599878953802220378853218015745925101426979398322729124676890792138024704622513343753832449698302250713896206289359144177002703225295265115914681989053506343161494553129627817140540184237123173040765315012736123482131730826134343174609493746864638264379674350588184661987229242620156946347678998579221563121251120599059277308700296258848288574599113934121308468352663776697018157836764530722429582452151147432567730240627682428369181206905583917916281530279871403991848763958001157280325951586227225393651288138732365777118873788231770641061325927619663840695753121963715384848574377275512147743750595040237817380219405434843424850363962069004702830721800829888236316366260455857995935021481163600725132115806067104440448753462172288783057002498817769226250401176834298837274143701810951642800415503048961279364833410459521553991125304160434753549154906645099901580178017146270319643487628425980845279498641896386251197601405653565428680794947189961039642643300503788011474761589655558094226637643462553283045381045086609352659446499316156498777860589481645811420095050015537736788233922499518935421505338421545338858270493588566035277011724681122731932650039717571660711264238066223011687782297018622284455903096997880843257489607912578639590626986742034732755161891417745927717578081650825900143489076082562103316329156634527453038622930034622777998373710018763012034064553963983805869785400165232650175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202833249432840259925570297074579702632868291432979250761231811313658971507347458605924768413572973908101045795243171562627258351764047629739355647728639919534846768080463161681204629922530891210149235590472024603425141317388428123838498721892781545289225940807296319245105144965676191694397191092932827760682965291416952590643296027893970885309970325487606794354770777982071445777948849277122094037526976520878239436690992804353554826772427772176528645486641675484768311938663805131817718633165844419010399496588947186821544185156730770806542456195365640519526441814057177418760586950310496069552651725790893997572550114599208611704586188772816776254456419867049026986113217390381375031375515931857620735328557235769302138056594354583303735548506316388614812280503096872549555945824360023228193206965653465363169124444798120768912705337222126892566679536261683756468346950461074828066711144245549580266002929485228442567431075018333416953257513310337008510221290789520409149903282229896594698310413325338792696131947154599355607034848252670694213755638897900831703165326718779139255568992477752935469071729610196379711601938347629285878909925608039009253667731586595872291654635051173410926295637778201277158366534337476522148884578061862400995994003711272291377305847239695433697066702261018001127818735128784270172519980934210555588352154274334820914261928600774653967302308588621821827212484383541669724062797067738425859522333807840543339965131707186643685334023030034589996358981593365608168211705686311169787732083244068178151231855900631813537670918505131073531177971125677665716427003470780675039737772121614370995029608031391766737674558210562165290409325675267304908441588221964960558662155255179611234442447242277252057587002683612672796197306600773850085229024660190865857260310470768997539988336270136319593309142665172608882823711956148847918227507641963831675561483935722247326374802525094506823805552444895535791550527884331200527110196756811980318334163986200355369380593110989025995946872666591495168920280911042814291437005027238598407205120953751140539829449176536820451002541439190910722638574784168512915073312096489564576013908465408980046311830408503309562756716976127904085621856711749597132410285250044559238117290253259815742809303540664825295659775723808377584480787109211936547499906161555744565521981730506382979658840923798649767636734724122079240605125547241463795632987196723325589085720812437408847858842783179100820468225725997524186363245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139267199833251968787263258153117342735283365611151314758492868334258698536479249421167741520432358737191445433961646877807311265111507132743566861829300279210492577018544411289590682288861237383168163917352156980984659388497625855632888285842358819141617676850773739724963599085564297480444824756915149837525879691810953629425599942138355466893105130047715752722792813431183051031108540162853274500553598650751723341421519288341434124307116991670428067000721818826142842387678324808613369317726942924849731661279421832403999610844395033717945746462011233085674076782603878245050566435084469880906946389244255907660406823927203285045972101507527711790965788632221240693298202564184767880048146161158933461367603688532449106392344041379918911204683233627063886287084394129592136357398931539161916971105416692854984594363082675982337994752036082063007586928456094595113267672432534383295576704525669715554366924760234827361914640314810240903600030902790795876322949201090557221461733929964006310494121708917964121483235007695992685808259943056571180680878923513327605133485046878495602897097421702920772858851232839959635541754608415940512516273828775430514202582598957430255310364230825695668230338090017847495100805604239364958976549903510512373088056393011335896450165424692564242606829568193564205865739876328399267610039130999772667299059658364192312107431007141644615555239489388542426925582011430565179055631341615442766022141957289528723406119465118357884532614643975037411254365452056940999595849156571633452057003888243375971445451260303974119168331080649522947517420924182225370246439873047479476576403997298442156064154476700199377973097220615302652665192699478221655649538813812395804637242361398287691484339343325234132455030215002842280482621502779641593563021288310965135297856410246082908058194995114583535024453316945904098604146243210961082252777295364068477482675693596372576329997086338047503580324882899384223232878863307970362038376710876047812936995734402387939844223215263516829116448468149949076355477042078800583797531896142703725164128251912943920031915954773575040744774141172142794514097872844839387066101252606839693926333497929420474583279512537578465831248159131268526029110827893223010497634391607058349068915277751601519264222713893763902029389063216160059385602666171558281275444570555806583919088732476739808177529005073300488134920746075495977466376886023488253337659372024189732655369309137109110819921678906466749915141494225801638344245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203649727325786906390322179141880739123615571904196451664246557526965090278498904117478523292307288172363657391302609732453930556378829567344845506270731849571626612274005688922960633966489752636347425911929134736916241250872854198936489526345058919114435086399298155672037314692132317825810765959741326455030399101711734972532902976243087725275985814198709440612092568424520203637581205442900602933325983999757428796516368548115007690292895514046662791522280514993903432437931853430465979477520763485220124071033973163233448869008768712078688446761608790777192380486350210090716221023024733842847447343331273373578279431722172532359358907908492505409413544679947579834138703252275830102774374424870735550577867762862532581784589804157196109801450345679877208163515970132621128511412781889245959087228591094623452529449877522226218938588822318404654134822491781313189761359782023061965261457434058202238932032178173663063422364655554731446957671116266004225798211895032965557998901129632005873632543960759381939152014670451559427574143223696719508387171906312619822913027297309110334088715891690590109858810054559798214253675069541840843436393208417250245494805836422485441901508472274382267259825103482530469630102558029327060917421177740805591282753387593840691178342750719212943813255929864530185155499572601103367425587182396788238191942332220855553299755825397747088440108153829431958185075958114491544874532882834876483766054846924128914681782972989078228783393044038783169147862751679850968576409440986331697895099002632410490776720861312253979977988806548980198844737003474156065647064995447320186579293366188407222995363482280099445516245390308007424270102719478332026484460793655826227447199912097192868565975957620013519687924055085730889262251226615958522322663069692276652935482700122909937903190790654857052263768365605430895380123697058074581739355270975401322807966051260113541389080109218853920892403669918564568905950177692754463604501125718279165006229728891872963859609997136810059527801607844683167155044560296269068819276731935048716819055657698347353043629226154848920454368514683711401731342279645356871280152093042726306897428181894972764968750377946835295480235728713861867616679300571086156957104203288736160741773287744534048952114400753095979749194793985059719588805585670599024305823729269050733696775803460278606564875034371569004595017517137562953415259034814599173600700317120518951636296919685041383126705444899847130443485704112223928991752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99265083940326206308035283730424106868871698566056790018941580683740268763795978625541346909214812302893420357787074409940944428454699048896660470421566925568812724280070362054707588991690623988819286490964764700550882058073892429124311132231033906544279843629903980305504557314530510360260700194075684958939528321222975216417978721682502343388519331833618538219042074850186441353156882177476829325096887028508249200496400839981669638587875750609690936997328926011266778848093931544067917309037913725160071010556744483153164235307062420914350927777064050194353028356516744576468547053543194105057301742650127087354363032924009260192622489219441072191124535739181537705848586869841472402514406848909676388770894339992204639324182347753819197342252446371875762688288730650807747403708950797877760368844039999050549394272042151119810000431120802208940030342358995228114909695323916618173751513839930087110138047216205175179927880666466323628650003873620537614010091467776926622715627168651486911396828024033509171943991895698738095372348902921091454937802390562512225780221035383760801821526510160826096291029397047328437043831160739003813763184204191043768430875627407337557355131974670937713278278998964664579998457948389216952327345545798894293496657409866323147322392434731678676754051139558371004107855898800458657059340132575774376935035407533266462657465927596849795015805591139803882383975873205580850276538319345913957794815572579100366102431978369152084181783263989102954326860741366742417266726527898618643388904973035788380796184676092654478977123142647964519711576624138014299644924825305018343293999656153424110145875856167716875269880265030802369860596954708532236440006262515823646601202045507215222419242037162027806578483111514345215416291643086854447460199408583249445260469496471634285397510318200028914680983358324324367503529922087655129499076557864763837576837232429334366688146428825374553153297412558362194125019098337237539021325108202956997553569509491020760605799356884073285612879781229383289618179965767890233877081026031298872696331032177059098478787363878255624157394204845652000017355048034049419001947111833499555394166976621217256306865040321985181546654284644696939270364027723628166895673371612506836020053334412138145509309660713576142513490110023403711437008624777135151202521432039745056245869052658231456114886876251935478666549571356026289476419486582898509982707529649023586266744072989282674682949668012168355879580242258408164678505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46065864785177039020219061478552093320762062763836306250475597130321292840992641452799337843038397736915440474650519302881195956710526535291162746263676958938670686773381458354860643598563741868466656806172907779089667394239296538640368588388218398838667425283965070417829353242044702833204382241624257210020724633264298002824086217996072919645645775257481766833464169550138166835331731311903049010585127195761396702924023213751769404406777859113424385467162734682738634667636747059888679862877707583522219203230254304895898595567713276962875440606871792494855941527274213796863247496064026469251721416680989351639700130688854898679763040979485903940487957766569589645348381987666901533781411901450705895779822027736822809128492582874171377286143232107060832424171769386194001965259179166616626940875184292549265371818197075111210251418551053129113193038422150761609928383729620098562738503254419672933304453508893714042181757140089126317457164081411042160238116843623899919917398661501998876591471102458510289460491195506156740209673793762772627159232319030280431823649754070988943168596049306817341660497007225440632985706773901814605543202957060707863176931487468618875289690737961294980030418555572565554373361660753781637718562036742831207617884241112020596721948590849439702545745174567646836823321346125525413569046189451012511433854476168681797605124164435253830657681835626952249106401606986623475850438498157626893823321791900319622742570857094757917358335481943160620789613229948887684665335724693260376198278185755027767695313038502733676353616794130074395366284837768684990344263099092678833350062076153945886800017491862216706231538171291465399426979748909974166987378197452378751664521108024882016864983683028347635853963108414075092647339468987476232280422351681060530962286500546749469445076473373522267936407200725577426997983503035174997924038940823217963632907168618310824033811153210309693009940292878282752940170475553095763520252383849342087315563364105867561797940867965902155870780495202403222729881338947782000009153729906210198083623364881124704566161277719759562847556740037145641084108657028668887194429074582979713577368375136893410924098883977497469458672544026435690511498094447408690970536760105024488836114439161895690077295531117877184616646937809189444295021205093145823026170673814404185508404970883965629102732507245053827393739078050031125902537968067233986200107149944850729448522180338085031092091196800807556755818369692634175767657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49679618915466709119005821656165053551303375485649361516897586554752208625718299152800812713477371409653252797997868502766235327463822836003297556312459518579837570617488135391099966731408484630990307185213916961508257920183792330397607759005120405859273711690602892081581181077998082055391825798946543852708130860667565188280030165376931140809944067932731863019368517769115372368458726560579448970865935363722996184589009956407566958445822417380586924712126401396892501288113673655629053706062133796301900842526105165842733593057672053202153224960224543665277405919242522100661341950607099337432500542996007059772231901325861798870997470203046955107017416331960431844133593881142415716228945572820268235325502771095185828628489809334699958500302890702507046899928653676059833729262739922688759003983953531144260522170705651739137791877069828382306759573733990400276721427841325554905257470913428265868992411174421109397332394293429109935885827413324806948039253628395639043659663802870382910667459363270448240908722870190232645825333809600381423309856744019915756723097195500982854412176768607369529685097259922930155809510421497408971023116583039737360006394870988660664616119150047481685003147321317379178612830670727748982831889816203501786671170877811989814209358396912682369214603241331155507927715744385007610771009570972198584121831228635748491639396329509094514280573769709846495342935692910636960890480001747465516342508879153475668425050639541389232755661278594673817736832071965267276427420078157816407343816693192636554948489881854325566668804104570925395920234479132963481261701809119110832761548668572671430342504054702826621640102889385971704712809210663432569250486918169163071815318050497548147053627965055338212743629063767497410019490668476353279755598103796455116933523994743403020760869552656592740641417139637454190107363129690530379061210475967875713911617306295766402525321600262126793079179250895270558817243871967137665183940131414985141378695962876811019624532181666584727699988437418117622450249790447638074919619180591526386970374322549153360614154034062430758591308002417539854907347359329529012080724524362807301981806944113740181044337855945146385165237301519852324648079180475421040216042998376255781958089210977249821093020455072099612970367762442358624006921325169823804706330541382166997988880687265042607398016644700315770063821192712593172692441381037787489828206739715907116581283299486989853208820471641192926807423036697562864204836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132677429747888251058110287027863106804707660782832905916061291204543652001153848199797349602940615404407675250780811542976662390073290660026574199129604851211658754566910781861371630774078375046335471650518973672510757334864095404418455622868417852998448087957596917361330807757987177707887193504313192852388563681533748467493202813831271969887749265268682405057017992509917112193640124983916906777241402500756752950959969257070769157342041493788143545889541218543577948892488418953495995036419010819731586297597303031319210047182727381209672771900230926160347501115929619134833602877366527389347688508401513592288514784444972061033005361587160485014249219761095236717536409566809997922703762234991424670193283719274662128597803925853444897876358698904348787690957033928317413080709520987587742381699024818193982146201015860996019354072753056281669956861438064560675095757489330276114749480649753962026159655470798601707943110553443571202265132902653030676777447199569548364310076382251932443765587006791089003608332866017384476629694743718609605860935094977112691654745101142273858786736010739639401316173793427429461477551796852858979762395985105196213185856833260045117729391553935670129430714066438687686222603973740002142119329257107380716707531281682295240445644638913633099885735505367146816565750123210884126958866547564387083665303547345956332581692938343350424852582549804963236557137899934782109347737415629609378013978401640284082065312938849422332788851235390243538301433548102316736540794622130129751292216827190391029252604834424932536792371983073752913283917620916461082864887150422738483382110381210436107752582558589814612616794822598520928471715756373230086785372916958077731087431614775127153334048696585995292318768649606125698922915573843465584623355073321925046789421544160140822838791792750475882210241623469798838214961013354847604499260378053544363345605746965767225876577777471319306568880101273163652834633677839653620872049345255866664315336236348134115950622562993697516869133106916568026951315535385571088488535031121776967049225087058406730964622863828160269339581969001892577734010377761495895017612704932138252240874155473555767049290726686569509038831342297227161448081972197223411566206301577763318346436730790962364716226242880709106078714961636530866620804848758303088603492099500999081699984296618480901987333669948655536062813902254164935359025590923547378957772103867853871746874777054548063256472986598575249704823515956021820692429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147202863880381849166812631278480657902831289258701446748916956591979412010166750318754588218331876489067516218759617848802132999172124619407626000129488821811534876264422114271719170950616482485094741337216448986144814778485055033310954058521191252203097625186196228665654129014419495567345639312440974427563036586565875484777444017031997536116707755514490031639344469871760220849448476823313491733184673570606174914146347048159091767378774175472586684739762068737541897538483804075096183087864633631336074589433521844899200013153228156637154050022939181735035009840630929267584673432108079768989266349946296751771599416851221892453210935488055588242860920712691480133733891740692130901742211757919064837785730783389215805691332746149535517422791320348373526251185432147993432734331172413329451611681539004770040075857768693164496092884212991330977367587407830423706875899138675298869014629148519269010949575230942191982110878470267726301403300754854219889203198006219771379043348814477010958376564261044817508686870838861713161161018652615261005128759945092023623658898570334895582242391408311054700043882002060334110552435468607282920774246596164264099053630974344121018250067823657920821938395837153842264986718787208449727786654800858826792817964785709187158415243320037892347417051673886302520002861275068486070256196381173810261721874186702354059862095277139513069485105936123093698572858082955845520264327140048616426374972687855636099765897233115934704982277481787463919676348344407485769158189879620829416761477170891971021005763886983965810617405963197667314183118014067960526630437978915833501371538282099846313508875404245909464374020472190387949039094500130123652215635191765816576125543795574323879413866316185887738850138967257759394236361697970365201828425432129852133434034141406269578709208638708884609098232007326582074155499983607986080855831041683080211384832362458535546560155763297475406641015661378631338060124345383703214877066137254792750798562341835236114452564395765186715510151611179499939824999617637754035609759855372084264004132710583379645141070304812873067677148205543603861487082339752570184444047321689088748424673501364891498277133722832100346167020917201668788251932441648145628801046146828387693566342477544812937803952692872469208458884154092707881009943070906149215705428441390662619638369501068961437854325811735863898898722496394643832352800515471671291466550389845950920046922996238726075856144603421556265992056090842732242020202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55880473234915162378185955847628967903396506810730189041606168415655072852846031309239755074506450170371499812806826008721820192624430204388839188657956741869326945330036557022266801940928327708914043601139638091571338087695500649806087071922627521035865007713376662308127703506919564224315702139007533563051768670150228845710247316970804382117899421543780590148325780594318457189549834315147177888821236539865899352693350823214426070070701582572154516749848367771831898120073539290000931840160374275257862103594019854531517184709523509801914113399694575769322338368571232283482646724766830584186299149635927599797992337851177619889344970289066670892378846572081898668648463647107311140855264746537163337787269032133784810617342425511014943279691441337645598141140270834747800488276581257236345890529404945328128983260363124894565260931249534610350532911918238583505015162860631345937233988523187436763415598415693230455928041263945592250884545664361073531832193875689070198967449077291939603393461802717195712532781165629303652880523464553870389946875576550236247269244074315186351215643144505741464939464131458883106800986047882047986251208637759859648066791209608377041386293005318081258769101863017226941558334955832371290901809204011599525514740996979575319007375601075056804854651291621100775861356804697439635431696264390199496165610570612129083873937019211713844959875172764957964710093351707961652494569795309241925111986067767064581506949979647889639494132962609695702067676315828545668034228802919567680640638755948491525334693195578351098341895656046757985446825019975212796546075640867227649527843182499296625743879106634575866922516541795695907842409307132280241261811847861911197180604299896970802869855563802809873631052833679577614954788917001931526452296975045968297292514933656808339665783024441970715434796199858937107463789010595093954552073578947243855252246593974814988887581701721287745322775606308177077579811390395663080955348637572794027057190566732085694868968832025702076587752452143123517272641330277411507567560627740959053039761653020233455637361435005960924638257093329077148915041715299344384874759303142577701017518309903355308078638323298294491502043625798562493123573149777561137680538586328609896168750464611959658396854282752429077654159373210917908088058205508679415841272325756730739230892739103667337254863731771012169373179166059785495132070747576464647868013916402247052753684949056514710053801200857176917409693463095366988671576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169634954028789722005849043556782589351688850483792606413248821081741469523641858333336015578949332335492140825102550547933579302880246063183790393871295158707259159410396407252135056450591895814280399584142538537052910572292436848428096973569955232380339228702533958957710424610003791391256405555160612985489941992096440454031096734283990980111940212686921821865097102963647838793710984842840855926565878754019014122160124176246643986491057617059413884176338241921353291571095238542890350238288494755115288598149909262527664913024218251470357646476159426472036802140060804485335987359311359855269651707272457357270319016806446671875705819438303917184365600497041549650538467940024709551666566535077755927799486603088824219835483594486919356181668930103075982964238714876144984620852057109194248050937792923163482502772764353678935595399873649774124866394993185398632404585497166096437368892892528664350695472746437488434960501271371635975628996395290674223526261536773059822251122902011491706487821841573287134182127665151282122582861900551978800756613554138654569174158840453634034321723471191736990229444941033190179075117436766384246601482259674171366716917584442544738769844297819064045713808877892949931709396105386138450302971403381078236820155515646185668985336036040440909663034273576905441705825174399686824752830685753325462316805049870829921107000497508500992750570168662356902377991338768367427212489337270658121645275435674967885219324996321448495287120260929120586428469968109582216396024249288158500691749650667251992029797060671705904100613703199740591396463970577395312176973369296061579666488788358794477361775183282059562343033490479194969073786528602981867479554510180614072025438562802688985993379270698703727759498087683650047385126545858057917982247428905210708272303708738727587899240807363426154751410477967108407600974622624072493014210866974868078358603988236700659914824913867867119574858167436086071363249465024748241352041400998552718248708148563501484751993284396663654278459650243894952274002934375194528253600889283666878577076127995893540128605337250148816275131073657214602815175987779913127214421316179299509329789758529903623961998447362530517540414667573838570008883150515862023059618465897565029050162745112323173233117561403909683887610551664351566428613335503270173908089083049404004973530087473907878342113167929256200389793651592253693547930914635497922291075851708016806723869996113504322710557288429479415255696386151275100497735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226081718242554480706054443871597054783266265160780044230040097745060963811396111590903534839646375258561599497689469444623749190010335441060293793293815552086745303104973621057033327294174988959944103023509765567727809259037694078956149612112399978461877596078856752285731669816695558774616026791140116101345668949296849007402036417242339960059831032922280753519043627432860374613552645892978348322886278700000036124451138729536857813098617457498669748208752154910927763556441348824038375520087325026696836077824584183950864079194267624530527375564447979860320927862422822074164283829986115681647897308691317433134360138082948289215697074773324754084502330487298652481462194338712754355928807059727069435638839743771168357602053398642211542348357401555544994802861417453943663734994490044565918033635680048161942559997157328805289154606010274451841556688747311034638089898615025406956090936730909121274014119555041581136938376878859595971717317867528943710664701686894170216324959117958761182421574063872998740763988165476701787787901932455971457971728234314591600099039770734924740282691055558788719612191183802111928600775295068675608378109392996990738258945089650162757769810939903793338376290433417941050243758271358077425402457030420339052047917748777273083266456597955392526033686153078920665100221482395006581332506532015144832031866114593162527528354524709170122436723754410403416871589029129680061428845496299628888307275616407515487246464519720528274169921315276443577446366499232801920959520938306942741447442527891406051541716326902564384003454102964600982725287629922806195079899373651934912430719300348615468411988163595804716433485638680751070331139693202729365615932896400638372362406764502215862871377630048485516312219086730273087951686981229312418336535475774633233875257203641019792733469854802992162664504825823694291550338836523889103478045490462295361417522109219160379670751713150845414549393805049842937086610203380190970518850295715835356006480069882997865306779180856048537795875110364869302555965607131452419866688218660433398734047741736826003550868012412955707056587796518176406715405670868771016299679055205382821824801674653492383743870186114664970465215183450804790212121338378306513394822527811111250395877321165087558630198693502967608239473002421987900120663098280239031496817677433740093100114151953938767222748306997941872061153399201016070516641029391065121416829990785061312269338181943482118748934488949579228200160970877555967739693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194547711837748832958291223634989128490479742884791151468864801853665352709282620759389426984692034363391559268843186155475475942957393755372037174176375325395393616593753233876215419902387684511910732684207868800282232864861432289528570195039318940112799081356604599770960750286742015348077094406461350464890239054008969978213840829019726047625835379360349976128026797043055326636023094010761583323387564601264812048042878301248989254822733534047342190030592452857137763991313972278386587848022217659320746058709525701151695808409040704910995137229415928471564716105491623248387832327869212013380370834246852014442429737100022227225317375372981676864828616043661277883029277078245428686492754874786887332515206282001142067499845696131726478788485296779402792963137341158585385134459668366299304304011926648150426284313867019154898242272801369494260368869841376516520093638337179296427022298853762556849772864951132874877336381735257062265565096755362644303419363230287773204843966711917620322802598986512426574508527190067566967323218715506291819224448353154049816971881027200702098734493180107358257127250155832523967302992350271664801755407063723558672097972469521680793061212350920771714112439927498356835802437377856518334168679106453032715474157635052729776703612932841583781369337533778332146064396939159866301384729316313242794155038587590927075548175883378015957403866501694638858346455222529824383753074003449928582374494546693484763899712794568267350451089726773761013600267953289492751047753904567469705123898830275778852539806638399829881626201933718845503261424086936862903718695699983024386189067725527628271180002121130465105959878148640243118527678289748972904940018296900441098482892286634395593555738849618762496067839293071669131566996695883476115852431311098950314413197277392803957270520682689695480170757076358775021257981010389513705927989098626124926533223224141685710496795093588491894791017257553444295697020756474809467941714945512805094370947082319672210747674123663255622932301124653893160688228897430975506703304549949852752793687015997040119786009595903080346733709518762266273042752770424714710178206882861640577376307465059626747874025825231616027654626542628061488916479522967653347840247653990545173209175210651532114081205579630193270919173314104414584195743359952383860331267582115618878278922728073454761885175410217626544384663519735389280063081800411307071327569003148427598544895180569057375286774106974472234815369586389526554203062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21591352459280909080722517932044836688372744799813245783408585559157883037447440172546087418040103274282690769378954977586802794703651227402491563227893032993664451725730596172614690024675042340311537379107345323234657320636307181845654285144550818457264911050392416349614142864734588611069658335011338040328710860730169489547449422382481669475059149071940316697413793914441994940572885036548429159637358884345730790905056119145895979332137230112562461585626300189799357104066611407879691819573294657218012581784453098583121140470891815895804842502856296197754502171724043785182398574571237659379651187366500929175890421086850097864044214863642370002844567091493415966717655472104553849482992605109744851057123942512554771489241968526777406684379615090925690966918670325901362273748494445005742986146589454487591841512507984122953708480006956667044459201247121390420578195944141627423519930092138814474512278080753484219275391863429481770296095805826561423789835696249259011375002450494800024690042973602387674075783840082640609972866555664632754921492803205467305102203211664621283838718615161232210731587890846792274967137269245966829247025536194678552206140857320111475117165380256103727325787415877487952857915461921387861998388790383143972771439152721234639065136445250619426492648920574705469062976183210830196527970638210854341365673298548880558515100575390591806187494162840690800784931666257171587737366167399041194403257462337588801486541622834633595479984271570288352162940165329283437951600543362488082734120666183659614572899372307953081085116924860024646309927772139247628583817517756805979521181673673087570264933658933329864954022359367722517897139938506930356663768781837305209637369919085627371090475921298559837937125825673592416628030442569090201784543214039065154603707930014724327490805673350912007062068426171951636921515496218133008311570590318640682167588920144314408036876476059763301209027399446284285314817265231602824893261893281282809960179176246056154756283201681973985980973171759669654779726697676095040936692134740989681920341664833191325492767908125723224940098558716966668805976098121288639300147487655655275679667374107814061770587602422426334471037717006030657413666831746490259157037406970806384550593268485083186652857839519540842363215454683843021240718167564470531264012809181231940098655184806438008575177953310179995945706454183554214967793769430303567666286850878322747078059325351962148964820560208763092041459807411093429033429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61891349823576902463164925815923250283763529073038794940170643895377392157821796838398512799395553234656950184922398873316815764340562310555729569921895467331205484886427853411138493239446050084462385335944874688621229728946855443055694913192638919105418168326084645976049609057668271685021040537815589610343227695095713818884305947789538644513733208957786255855156729352018785227708445350550376784633058117817394409405632668386550418208068531168503005650054511764471552270374438120048681617371752605351745934756551433337726735300197796280352372784666803616037482562226513900272756656090276367974478273252730228210664444801325431404787393030859199115657330890708351529137434273614080596594494247998100789759855714856885719282783967954963874447900016395544819554758991117215901686781949450928956333517357906768226674165738663296134962744921855194465716255913247606145244668252957079028532484887188376408130952792576655989562780783576774272673642040780897918797647877643944930558775534382029587890510008035257665678290562188274490864576019564747553256001484645237869308900332795457665305521398322169796826877038353538592592818871882705133353787658101079788054191079886864208282147052396658823390066613446891085766296046913030993373648984636557875694293727320552686985816656068709471404848739723964138950393180440737296448851547083081911089391137611149420628610694678040883669894535517954619877632573603643832734959796949551234992414342054267200337379877166325113304554038844081693615915555083555734001265316760669414315127592378776595228108611162229443233572832687141514311663334319540390463947442578790203791932718459913049955511785719864502391404223348544857944685781362594932186078781301402358223232255163787567431019236976819531380617795261737969503284517315540460218493783088768565189411308250680338250122213213041744757956272687057397472810616298991838765439928475209898565984256992626092383933571469279206926080745953106501440622716533369153379311151729318482395524534463905459244256134748660285960237838407510713100163841340413429466894586167710497599961674163429574761089815337106411957874645089606691351617672706947428284124285510361648417800053812433045914088257751100913776509995816446385385320229706609294590879737838394532305077563657193921813594643148875872502711212785416928471259811766895512686087221097841508729994182593554772526442366523784037368016165125562471035745754452101798789253042202709986508810022196057739635228908916851509365523895372588696174161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35050512678459020886022957401659707640413142711920242335811489951044271048861807955694472619749027207609029696647222226091015969689626190589709302027823815568235999922158134156214101383637009664768676589162617874567042143854677348892768663728788519439534204000908533602351244708028698149658869040022082612951716991244209287440747268493279962943024319737290644012163618112824666407102125313295362712801970625577507564555858106753870568704863078992500717802358930534090070347898140048803559838526892156156861612585396167599077521509473176157929763549012273135653448190145425191330822687283097374202325538450060827204521909131932576625072851303307511127676223160974445996661250437893323241439374251432644923332946995659570400763347195297942800648638099531683609627965122747216415214736305383665976424042158402771767698738722048576996373767179343504740005482322910409679750480077135295265422034933943427912349779434199192614857484207023545104927407121153507874651844869294726743446421042039396279717880728614894091682541001617058066210422978973342676174277670599289525208399368272293363872731817878473130650206002583382752416191277191266735798743085901071180602452508491054799679096926615799505612786475446722844463135477287294981096027041545185580770111415343239837351114481721470702605622277835421177190040594073648130461979519644911711294915986823768103621033020118008548854007491456401866402016537690418489713967627640178799773134486624429853262847446224159878004523016110077788489561441236719150832880253408529589711316009157259269658187205694521955432255267065084305306415215889987149260743434516241556380851841447993246931770273583944199813102250434630515109321143636971507033488029719230054155200686679138403063695437751521302064514496310093215487448411844973958839910193311230429482934460259170221803257302825514353094517610728313229703246089500950909518418344868337935727636437828526590053501510096001986601438158297169583439663149912353736651148819045730696414855394951521288147069356062532286788190333763215239663984996265707556681299291666381666601269376747600563200871684325225386794353898450140143986435446896606893586442690083007573416630103885509342581115542715725263509227622426373431078651034329964805342084883096662206727388914477778445883026768858050835333489213494604887318895747688432145516293762443613245725564382859293587089851928543679461136450666553183811409246565583854397845881482591015430842285676688505527533428728994013946304331324187271180746609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117052020203115381556161141182515011222399497593292591251714119238953359572870954647031316824507969621689949851759673950123044838092798868950884534798389654290419903753373578697967213465996237787818410382300536374645508653536143592140888849137596834493359787031030303399166097207463989589796706449823545549186171538875182231210008375584644353007513590727187651846195687234824112069450821138071610083997433111986797686225893827387941751616896061594007728472199014426460083195886535950181899411592283626955554683158862984479860416519806687636033815932086816092941524565908259381593243163056124232890682572657716542922677434988804580991221425680176347603490333729570525558151864519972702794593610163852976922534527411928704131300073875900278121761495558947292829990516465893046799937793995149329132180461900749656135575119876193786803751744966586103602849837211643857785153835033824298027062530315224299869432672970774019122140674375336830007355046938811106589355070954898274965945723456001696005362991640497904447458026045147277654360243572904254030044765449579450311104190645815888570197289205971159562101290170849444672517383017759704664458463152690789260861096593687921301852666565512781597916881729656959002586342106555285744181164825182790537277705602004049212476453128480298186848487629027212946238140617842853488910679485451056550437398862893307471364670220912648570127956139274054692475002982533341475299882654562601247749764441346456340429716180418475216435111662888928334405553105266721305247253471382324456563435444324531011862127767190576574110929140192474167131752017390025352171228509219987259790323820040165360871111145649402384036208133276303466705722171578524185234328070334474814875634705450976323795294065885624313586206053102196080570130894162861985107040344171205152099680131997622104119634513516833750900365828366473583865781844686772026232112146558700522434302207355632915989032870807543288488550347339554620393551872613077045658498161518374738343318052650392166161056866826796602172211094157212311776994869571779659940270526802062408653542467639593622715453399018553155460416299117877294978941492545169471320256238115768491635166731841167615268511062231031607588515335836641676932912182442513351452162416311370654464559485465552661332172625267249680231934692591864231126535345298179089607795385043603637742744432933643237876598733600676482565839763853929817001076511106505795858853457149718891669845542651616241279866715063624495117798492323150132964914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129968218939132861704585678478846237730584395029595748423914409181296941559753191437533631712168063511349682702964792709768490310963369631412556571793298666884921409632333616176827516861128888786791857787620995433926993941568428283967585825800754098599320319100678731733278236588995532043225860374668119730394768782244282397330311466256045273544228213789674546704802954789020352349445284878339510870861583424061966411911521703805961891821871780559252654445037632652824363685201429931644690748539931756607293316932996729927486794994814829947955253615169427348710228059472798512416035003771515414005831285117246650980519806928453410652776115328691333905467711977381598593820265405754851349332834951214821389619189154339463433413483148607162573738561271730878074595403090807232979087801883111600328658397344776959865928604710972396503464883956293581934849195951373013468983456142166913363039735753880571585820172563065015781400042301586048595360049197914378373060540588254994865018998345518631751842352097205627253234261984177251771810341099632197542447551496764661950024492569951769621099479581145751808323064219862352907201738889670448755306773521041587989732546892632655873909249261401183294000688556649001149262611769187189541416276246606003986685846447655542542815162948067372362165302170848288136179329226417341750236169626565261913605068195169102815926722804201415059103637317472008582382141703338253917684709236644547467355070467383001234022960881451345432009367768954654797628023573717160108986957063965355276714389553020880253066709523099631594350016840041506782537413626395176302674506759393590340195594112697936919052876561463961441141588715506114060311752905698746739792912698965000660487477172946470950529000409656915284372339758487646613636401204267049427252087711931260325904295417013530738799396301250500728577484336550711654519335119880636553674176448345810953881502194007221302136244504292141218237383126963903646191448041045994463929341656992321615474103423818425674913279473650641347257836350438620240624933784026219071460987707106897840277581149695318177319641926474021891227678575195591360066853417994027374179187126443495842318291536875498086612309065526301970768994630795871344540879085350168392639321068160998872134451715227526894096400036196843451830313595771386597983533589644978632764750328614422373226302818129858926201838112036688730927704045173653951385072243860045083705080638765603025194121861151998363471422165687726897664328109612901214916618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84058758326886150937247546847455299462548248103619232603295046448809916466212352939699971323481650507026936672418571933324336483019283750249763447600565795878454266966045462230190031418244267044768143661825630440415702875597398231858631627547044912858119348715591179995752884545689613291411323783901087274787175331129103573805030694032861523882551850084236031156276426189686647281411503117350971847251251461580938423113917370530552833564877759166547205024152669878683191032441314827624976482837692798355432880529758725637554612927594460734360469218981579455132705986673944288249796532155597041310451561824776313592418612478166703604854614730613640881553976951155094216484396306658124251960059210816354973870058813769222534668377176553270067975256428015907718118993644804000903646700035325230134955691334590772670183224768543189262041400565616500489049216561538732170315322216542472829177709202494368163879492542761225871252452718481405326317624416747133441383578585918897033641260160555558780525586827145825494288039204364734118427494154282076668418200580937132464923555898840860487423307768334991273159698028258047820516207836460555296304436030972678882289216157999835591225927276902624962237073967933088678126522095264284680110098890444488682116184070598784688084982143078310177631300795052144593896433628276210866985986532451009609595803110785085859210092653597303292991108841856295485987810797796809027698645120232458117365543989222531056772501562502353588298402596400574415724185058920905150711398197317525492006695658647011711204942640279326336209546756548234393446385652388386784040579717082127594200623374045484486217038119460653056216363057434000533514147297066488234398836529069169018958386020851844138296978291461238782152057761507255014903498861101760912735845104699947802527030066629557357264204882204002583355445892551428403619161927269507003744970788611537766988511165023004886727730274240348580180588763195235755745784282721018289934770073778953413007146836284671689803678541787188482991846200018578443920912812125152067667994984692592563835378470698342678694996243305398425600211656396204927546492348504106256800324214886511156868205076438516157442891003575021588915830130906873149587223881230873127989088318228918251823334452953878685981601963408082322753339164374167350510101808413728734946842564492252447271983173083261340111303315156493375393361689433418525043307970362562950865589393369628579106349579995089396710888459705443745164356590065445072537219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115611106030690359243986700011930598788873684784535349502124003431800504974233224930663756290784047384243093059628076082389776584244770190588296693440065829425956101035094436583939391856081611574349999449523473153358744901665026293947861642901243330055802569104584584958407081599496261999273522565641667570392009029266067698061396432509016185912822039573951804071781321075779675374270068574117996383933522235684486933503100079431527115609108654911975033606799633904036290866317383851766986450617079228767232124142151899182976340623911452954949848148626488446655093931368857526362488529904430345490552928709967976975694005073733181708570469270964873915460462575558211236025090992250536182991666168813268200807959965688904577822860144100404959769507056034197591812385398380741523601356235082589328220001717949063377305766721591249475790230044036755671917308799869654232754551353462798614047138854923269659461074400688374983327798145425103485848401612228682177399350344631206307767249962124494397209910513994379191442086868193565022026118008529186668710068044603203693781178140678928751954230141396738845573011606031664805191875635634068072438543420087443107932032869291603749769607483593861207706774788932609763402939425460965891895826594278799583226238788250848116247182950099433356654770765030246308738637371833508071460439533345326381841152898817286476931369172685149094087167542426981622152007322727156909547236417450937051708763599928930666234259045222117330761988267138526126120105264113934705731122790954842527648605179461627903910139120070000238989439791187944099373561592309919181101515419963564310868472924204799295661279323445606545989275125898663521018783224055522682190949545051174604937682402346148888133530278148721459404492498380176042088550938240208302793383987846363732412790906944050001574240656899546972091357183136138179121361353427579710143819246132933547285566629979216260900877269943368358898133303633495954091032748331462999090406042660838328288130057841897780251493386753443135090070840922561055284451439993670424832286011970784966714428995200182374736198208185229136168663565477549539060466626466884262121654073115712792062441233984799653540322741340957980449700250604296598597860581638874996460497362490663888144010087070114381892772351040737620607548763653129951885838928155916765644062461593295901802268725135490422689767052879652002368200493883029616228893794532177741138732137119180852982001238240361201558213014277137028680917353703990599873746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197663364748450147710402738847138066825314302148933440611514696364553577654523633860510340522758964776173089146863620250748636275248109857868387934116456478621851621848725374001486892527434791410443499311691684309330533111016077988370302852929358572709537135767289820501328554878107418561345310252574270022538724820098947549771246832099962020331809645233597774446458697652733274737685820474496382214217901672712998956803173509617655432279747406634195035657631695743842506780344456301253921028221464964250115973277578021009358252962321074876127386750376201226525668280019176196373366820462506149401518642982699101388781359024525460653008471182841718437846079955947376372302178688404795180077621164143984025048826562026526509906883889042521972215792220453210755566685959764647966628053425876062345932094346764652565212890565536326615835389224117341326557822885050716070494755835471833208129912676681551258871731033434622240952257514602983865879401081134094764589319428093049525933288490137028809200025651372721704653058576905515620254793166236763099344497174257540446474622650928221272224493485241510225332898205899791561449931122460832231796734262182102950736287857190729560824162511371123614180472936053661415910980970422698493620927946904134069223196346507205995312357212063308063087658701750665118486140860128400811338016084392851441430511421119663142766787192393956083459906405893221019568960677052896568109924165004777063462992408789716176352919297971406210250987168597617201702415829080660486114081422623050645195193696403925129686022933903116332501512908282828253580126888412949846308636107361420132899425971645567625927753961811797544570285281488733655609070355380667843203142547769248803172761719098360910807181683880421828598780270903662933126195998749693119849662618601472950586863574204192365021767186981880501193902108804394011162063934458951109947751388155448696642332224714010551612352945138546604725188176127128148486788466967561381961298990925142583309313208485306697845443973199537905374315546837271645582272067741915376599860697794296979250293876535030487263505473209626453023837977461858806205014858672181473714103832573935402456164018385057113554637057162023150475767172765373337225796427341636691582444849086032867561779669526506484747233374000210845402797852844501760734662950259880789155563690580498761803007103282046519487285636221218237990029484969291491043265847573198687207060063554958271488950320220030139361720124916721438462061707588953729726570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137177763478523007863149000992486782118413849790849232279544213346701627702379277240899889540532152794435762913615820880631464830816715619666437624408749076705606493019413312439141858941776461484920804748432080940512087313292883644975501690410046331812238409850293435997038399304894171776377419328232296058316842255221973094603977197891297359181800782126404565800691365942233053316052582157969707809326390604089308240576335450537920763355104026151270362852172069706188739836613187390936399386792518128924775428150634923405594732872038349574733231925283249934556179981595699179376167734563068154503573846770736400080217501545583047413547617560535654280989881694515979610188967640639289706052783461406338748103897613755098315649645678358180693770308306824918556029730175904497270760339317367496261769729355575818472567068175786448762677031227922667308022608628252587969547417381660774767877831614766781770643859129348089904880774016971483381393673161136680061984462446033101879244416059036311837167735620043103156087610411401320222776031882749558694911772225652459128616654159630334997537993748080275425557318416381707573296593746132805905756099587062412083582740828431860798787392359271423659539249036653983600045232513789536859323120736119700528973560673884512409288904113108784913114288726932446952086087766399427856736775124875609729019534930941802002069945139138497242324554944207627372282696843037415308748287070131212170297088159385843982221054877459337142674014797205188424157943872647357807983798166895605672446926727353351347484829334360130531872883777708872505968515291406465656402988155638615698411641796019552181114388600687019390169978961339347469317354780763191475370123019012969762319672030729900677927429307327583685587510078696166762542977313432332039581647705595428261100370899728939579183557836049588094743896838770444563891303921737591719795590521144075817800099698481952522995931678561271282331681841286476285485908952505284849715605400636296359558471935646932117767063210110054174625359914283186052627105550355533912599747652513873444099059608580897324053834486654611050191870851775505102362740392007894246350142070591743377786246377406470239456658434937130798788848124067576050263501154036270896239767997146699535016538734439342027911650689946392633008651882079415238873614401487803795757905860567933637886893936663625013080162395279267780018749536405583951934630580931180725291560665765059976303995101117918642654012225417741640042829625044064837097272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10330636582360808204547474454018353900676979782472930626158278626146387554035726352093723995909903925214776391045355956466667110523080302489442021248469310527908713615063521878347849286733037496191923267765018047984325044732720371000975531243937307600336350300793221668739309193710243892136872416116887255892734499527943239487994976965458075486571965849930337480164048753542013463241397177649433700915937455036596736353904254871407065097585202057702938240590489579967145779150320238294990865894285149544629122924037524392758000404545621476732574936108950176349721284577693929499773629779474302893393470722266249795703229013823814581252868623865101451875731919097537976250812927803671834293412172167406015209478986719369684680130302394805053675215364618064147379794688660095301907572703898679559901225141765784800886529425691512945294081839543259281635144912308956990451545062562238350146227052239319764320084155501282685938586329389302265079339878224116036481738305135987473070322179863307184707829515783725414316769694477769465666705036189109992663226046129221527295564418840835386692470505757317928202381998377764236873924389241631700981820411118307440517627561188364024044084910357149806280326692473387440343430210789940341579524222393484859601711831042473227110601154695766813752081931374843302346972358203469478738307356084353932338510262256398591289938581880922878090399178330714954956235911864892025687690863228184986323816612538085798714159094793437295764826472987983925279036790171248332097050533208055423319448737395044636593902605223618057557140077127242480496694435810069541643624136168141116335996770544712461347513769401809371216317789789421448848268823332286764056763268421719790193795324285524205713304673686415145506420013132576016674456474966409300366319524874162279861305682184917613994450634197206959574073151653533452041797879564293815275332422992503654343484748436917017656868853846719956231118761548798646164364034244367003394748448999486059145721839864286673441081818489847157038344643578439959644942563757360464077566400755365199317225356479362416682175267139502510326596795772464173213859953851160711058810481667222472190422064465877709758352148150945433383834269745880862961533033417382995031260139849983777836175040558255585662987323379626418277541754547817030737785642075317720039456985221346548136200976343986933243688157175501653515424667232202213100507139221666676381578652264641045932532997786435047789541940482181915988678991414024388208001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246963284461509387664919999506412145645539565504022053637553275697739202897889063974083406140433787522394636338568880852274134642547785970644687581376484085192794225082483672640649214590842821014208447495155742900239647802574645697796814524598875953470845770252261241839478943895108232221133712148257566009748819735603956522223956464861926243683019419832029960251050228200793313286910808264527312771232898981326218257343757812538137021093543957957377381945606474789811423630762428714962157722682906042878102141117656956099419867980694375903094159185253911646152824942953484153648648819771382795836213136594288943073117460840971336388398192769526974728355945491866516512151770221952974386613603525757592256531892697594210898779185217779563865140173506576868878107561717838183657129195966056595753646032158297415409532504875153485099385023214377445589034620723085758029039002918269616944724945717565179513215207143281079714298394229188552036076161942529342428835899083323388411278527478071490193135739111903357970020508277225574813937271032730574135241815502042010927596121785056933017045285667752988572273048220232369746666034887787512541961216040334232013988171956316171917983377658606245267720766354026700489012030712037721749965402608522714063762307178773767628963767458222056830582581962768534209106795664097460958186478777322630899691020715471163918358692611920717599844163773713109194728039325565153569487094058083247751764902225351517805533502095195866247873943119886037386031772623969000896938533430180943069363822355443820399022633966048565509268797925608199040943179253341698796771257176148740753914806807016433096035190426118192926100692026801483369721188941675906039954776337653546361888892223116260108474966454501765750960103186179110135647649749196266359145708533172705200962459301054456305930491217234420170918959788457057298618870800932454396006658237968484684761104502805753629751247016117892735672998368131373055064441807792151539876673157838652718741543399997634029125905029732266530500709742964123120458656038130905628460821150134301463532255001260149794679797293058131658848281507052714215944502896274710984498166717800109073315007479077057376920002525600548399210341758949685876022430105883372355140809983334509052482100876756720221832179526054290415008201208788671985770526582203098228306883342736250260192563184484454459149900872697579272891580263155388719210386907353138497911128076717984790301171482041328434515083839319866925859239922749637429102626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62886311692763250210126028729908036478528950054688710454663003319267362889361749350398275615700492503283953628421306878087033863274564661402516272587206681779847916441082599252931405070200039634644104720610206585536871650024022247418206925481166166597033246226170235553467242152301200592337028163004058700592373294909969396255919525348448530448817349180891927671621222581530967629024787174180605768262666017261555381476289394347419020788828890675262577168977752892222060102123661614743131531359052113711154466841734773060917638418813063329818490536367791753469117432717257069556464686238510884460647667888340799340093213615162518200284797975658538995763385835908808589360440346120172244025608132237343200796825908130055372776826081437727453398421396219507983864574832956133172514005460192414048205506491745541090422366386291947237716826724311502533491306738365469887633780734406353427182879883673806973738045022767396688005176723275030929478794102036356259383575687157538633723767303820768391790369378423351310864733147813466859199564013016695035623317467628470534222851836587697442439321258174240145177208629756630457795109996805503662006430109714259164949148622899445879762672816439889719925746025715333472929929694216340707990903367459623735452476410262165796465741788486553035949928464843460294907094247727585015306752818732513114314100771986741458848001894152693321353052223125509680106278398389033642521773032372785469260904423327706040954532693718905382736331763171104756492745293469695324608491521648625114526290406118032693678555670876804442128794512455650897382541453646814463684058714986608094656744380350845945875360200634023627619066522735922893557449856435237243373700216931892285900180812387729318690197734163698252706607129345401698013613402445665350371657023538228955753371337674801276529911747123592648336148289207919564248423323837125468194076050463803935997697939185912501736078990640858422587641272112821162789406177845624240306150211739291500853790839726211777399902056224323890310933125682512335497994641318920761494299365416384395856994290756137751942595503162890604114492889280114951411346931435023740060054912333148105405237657499069216464240889798765541601376012750881432563737622190781722542743203904117573068115076901518439311233498961263836641146373857360514153801385913605334775511532603599229545678319880344114111768574776987659715464761806870835792936972939849234012311565985900959673151611554811196233342889211993583326966837134026166594299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184560611017427238870163369086379372826375324729813103150406610319884624136478402357588129301895218616107930569889266638975892364260832899713269234626679039436639304189532649053638387724820793557843552839777691633836312644097903400711676218596157240614673031010862266053816508110634316480197852997005900069373775309386625241807434169120175580055493099035531700143188524869706262959890266334039839406220074377460352435737993763364164347886420915661334633197521668586590164659416531269999714287287698750292903017488742468814293027921555552430399693791505099468454675982292831752040029241954176951990924262132449383724440527473769189709661231512509359884440807663662148009591607248004780496816590747536012671575029413788096001623663589457881212056994664470818684512119849975821461477612037350181356914087404623820649428055980945877827658414328550658841824435761824124357672074834655052305409415708581176173730654893669763362510495998622111373127386120300015292779074056849828813040555060186139713137318344405460445546377140691117372733755260610667855888322434660175818946553007574090425437051852342361978269497476405806543557578556621807194865297725644781589040298313538869136097199997621414858706532711600407781305762374445843127538198434533075580477159647166475559407937333807810844108397407190296152713869531361432178818287081566926223789140930904708806874317029365021323262858267785758396973413325335456178076979315573349300791313546776946932019957182956109730833616679035947584383745750245597747665300876828991537977380576645277177555405538665595749293134420674331528222711400732058642439768151319589695443922339474055730806477286888058647332282683301398200377185064854720818797118000422096497175686570386096442835128243664364800720713426925972609351126971637661370535626940897972599590077974974155311017487451328221277777210628133529141044906477582947411822336742867415496039118686828497917924016975874388005622032225478701243377784381355053177841724755945038372532836950310211650679541006012755647938122390090735128306628736732240202755881906058567210763321156037247869296979993032951656480264153813041713060118055643278484424567057986999559540170705090329813753305979110167133718610486012296788723802310181980668827498868601388434664283582155985257311017895234691830069186142891895636722830608156139779518510864179965892238306103948832783446775603442866344484426257824061636098804320280868149539513419764165962924687935543647057073059897630002892400295974473378417856020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179606088025676324649410812415609210588282784172780093381737887319450667035564644745533262026754881972603694347594769168041979277517206240291005371055961910592275074354624896957225505009530267416027046182815041114031623039365830564211130475790959252265714977383054930295808031860986057301482507377479706379633303796203583204502680663175837910893654587938830936617970220828022755723032673042412878673004323812873481415168050398796273753687344241083698421980552134743996025991430949595186324876156442195837651130015874773796471438934003127134458510149568622412432088058250754070887832836405043424413697762732909079218568008874971399704530901530899484556263403799059920796537560470316681345351993068711531838499771430518760749886255567068140358895882762406999491730370770587678409698489296440789351865913778355336070615285374019818537556202776586565789818535923261139711421538909865764512605669705729831426707626947664256883360286798969879319839548565889535401176352761029068494070136722727245950810405493922486346782595487760635789746349889393759395739372831596189595019720043700349122500612548484514417435743265555367054719567152235966906341221908595122333054427395496771670063460386160317973086570783559239473966751693501285246394679163798047378461146385207944287772285259735110835495462275896399254074673775575096878385955859883405795591390311227044581913514691814058220845391216317206917100450166879121347153163740325516323089094648776820763517298759690726219102619140205346728848097222022779742468655079179072435801182649036069639207933451699355549943952522390460161743939428491030423510268683321985885938663825552955230388134263665336048638761331445050876893963867525765799614098109716491666330835509602161373777329268610691612648314805692147474038665781462692574216044467572443436730244105052623196400718698145124887284006918212704892663700202397488290184814194372590222547343599833607474036132820299618148400275257630397723998018474146077550013568181715210002510343534094787218751007441539716010097968671385843372524958974227868019155919743631963924061606123123595059102703024000380847856636648435085698786898228589460483209928714211655916534801174587857128711030062515320867188250846868082391181219438796763824697484657904937363228319779804576450486472475353117189545309492557573892463035138863627038155365216668915811120494212250937598598680319855755028462790804031922578176245502563643251329050277803908973867199627916578616946133902135313860865518919370103558072408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52422905108420218069278258787904902209634857900107579208533295697874613599396101002771107305658857218197057200407883131357678603843734753444470630978806189294428324293522632634100799771883293824581301123822096617113788298387659232832624385934896104649924637170179689817716700495773785711249359385716428942532955417925929398302013405686408893076843273085814297401610343011423174757803121123699241972819980041132870881850099690257325718706871528694923960494075162822422803822132389794247419862813000853213906800074003436433662656208011804215645997491617760271752900638734087900716635835564132921046335810931451849533149474579985442680560981698104463554508805950951027324275147346352047516033543237118526450565168075579984950652563691717796043885613764159931942264782728893434852341524315008401914013892137291255014367549823355423236105038116693262007652539622703970927937696546651560022471594570853978408044443607308910382435296448673793949352715426304265607947620294503475679858406646696733486731809855975163062124242840137006266152703752038345815581688280246273119494153126339286072176824596396986378197649650658770514515246395881011150329775118564136854464068883882901494806370000804294453519531264788357482854153227092578574849699545446385389638127220340895330213007302176897336446252405062111824872832896728380994662854409498849129781089468964761026786125466468181729567611634720964115944680695501997093520439754599548683416244378812334848060459294087120919798559720434617138554062038063921362381760676984146788099141680723281360152740177721543402102162034453794833419357478718624034296790868440397061062220686526127508275540284357479699090996221807920761672916090644350567521948879255469227784883849494214541090258722664036635666180990588590938864371879984194001434717993898917426729991892623368900055201457699218057455554572253430595164823332516547344679563890947065832164071393452742006240779332504268225970764211437852621907952702886827831010835671271114161805902946893198183272452892862596750627873452066683610617704937565402187497712939272336717094761060067997490359457759426785278595089903592190043444581101668536189505486146957564254986483667382440574176558763559314271616781295550914678776390368964990977061579371595060623498461493818920583252398922124906790721603027896946535831599716387388747373763318003264339861399195013835805634261780841175573971915389875050406265222231091353151578335456244306568576131112045790773484263515133947337734669250813413244754620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160372552587566653247633367671242820174303997105825731890006689886715812198945651582847899444361637598058135179531125220465321418146728405414305667721718391459678528622717124589192221072983900268687048485603164861777532339573055983488542886061266752852019634110395381812801837316280188953009298901627599485325459637689532664038643026343129461629351170234820123946295002393570900234226968346789651015771543319800240074545720791424823597213425502707186501275872563317494636897817747990010201673146711304384015608195775029398894457879505378453568832534594529986080442489703349907926693403954846284447668848091420015735319874952960851648982275141806046710270653822952375573196159230967397146605125735977306366509001643508567971183013426701472532896934809657426693553097301515018400194732725282537568832374060410253512570564179259050372531479574215944893749028120945369098719129114369479658338197791395411641110769938591784961708684737497812874119267939056060896278633912096656221335525143191954241669996696522977993957472708908673678732172664493616605734764603561827450039259169481640344996808627133709922955790787914842853144208906946108597036046782703468595386902728067021607519264645811496585202601004566864762698772285331767489156557582869190936680614589142766366537087139126386467824105745896844571528757185479872372846346065838547522210128357288242587862488230077539975736090113130930582546640831364730267822217802496019374064067121128412844757998226450905662910047100297992413323754304576862508839403211395007031189865815842083225446550436664109350427076764496940061716605799050001008332391174939112517256560133909540009919642148375421968658306900872149634577339499361581226336933118501148946104381228835681506443633428353623008642751188649967024323929717644851849955439600421072924553023612700700284781359674258056068257180491901309599364575692850710295195562120299203466210525379013387074237806991779145406887113828719625780359664718694834635160456809882736714786423652278607326004890074274197153263574325321545219416624216615049422719975483071127364286430601237618171034178351339012286784046664456921345820261395501240999674976699718496233257880349975744991041147609617854664768039841747166961162165279475752882235339909290928072295789614707894468442289968951953280892763199782177212029677926133513720274625197079077197007380772651202845859064273431078437666600179826801278347148839728849699706343902331312046004286257141013473683510790683050510017969732342094300498136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129519032045465121848802049795707210340643016201851342062960256669998987390379705390693272710768314362896750900160376704167030541975379750696250264942244543902729508062141953813145100514964505270794791681860995322252532674840611883026470938572220459606010421934580518698633037248250441020897434210034174761717860303847985456027795557471593863080142399207171501354998411721802148415096528591425726371709268823287759615409744718007259407975026222726579608393055435235046120832061285907918216102316060863579698299421245289722305790046050472739972036894587961485955977866612424378094893472241016530718565463726577838423977955090337963155811104948083182367164832260190702856255921775160968001802260698225780266163979533149677555198350922158194797527343171268838660774458761146930760264196393939208620972755597209281723770192932325731936963700437713229705864770895770907265153226953184711955524943982747672810228723949240502276453003518437665580472745427823331686677665963393349036611310442008219322218528419942326424161548150169657070923548315546881307675387159009681712794961164537321889353435130529374162450882424941946377056293195628444263802344911783442907521826191628463399094209947909828864208513454028366919104203805094973371031546905390393232353964795089078937597636842966619395076285987710428372246420562252670165153276933709784154857169792660474858413623109689278106349070911147840851168600724266003105386574619176153075963171285076907329085050039430634803942778978076098927095206903428598790219238195604416017297972078644839506379833180431976942048613559572892064757880268368918841677082944851571213263715565203017530962670140067705018776604911027694949525218313579049139713697461636573018000586752660652092873938293269291122403200925368644139206477577710520468089875699259224847287380224094178275073214126455897181473768056989387695789838733394266461673974940084188194625032505124441969125803253235675792764568508320784901122571738685302850341404592734742216919384875015393427174385372848617463327786379410950404862238523545826697172281288725989272571506592750082796249450379498213274547913928397309092290762678491047649970812660724570570427366266176922862548293225718472581688170783461762693684995459537806471417993494448500720551697070375059081063991829038351413596239266024146266637680176009779022552839273519910235883734210255742947487888107369179391637327453061205450033988613585173037610123903087390802732447796718716279461645425062458159473139903336753137427005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125876931310786487914985545400760634304878440950563949844974565214228758668164824522057538028088754058886101625025595699138190490239680692568815645723812565792875586274146660014934127133052779912354493662560321024933168909574409995343806333692553841708404406373175921884195777415806196040099296256088638174560573151362721860320446664102294362422694986130605178881801034680138902210364399361833036075187560797062368996832037389932997223998510289456675937840708216327320702427778014770048706027637014251172995685809370778760013174828028480384953996274644462655765539276461189831650651845417252969670081694848897519331994482990181125847342983670909039935567250048780892306041750290536823441463647661968640006422446487299040866293896400194264209729451836228428827459275088179291779235951844389959329064057365181292316518746049313259467526943792450391720802895746931100688307131892063671064610453585612246258481776549678333223836957224198753219333530521695075003386477640647431577494078319860649624842755647680517588334834802878882666771747315570937249525199074460333907835829217858447208305282575128773049215841465682353244498585671263870787158615666930824024309560328950149246385810971554304953240641482094532247821562031763093191302325902376230584233417283846652255827249136155786203247752672410744255453494621201256638795335054299279136739078258311755829263359541921244118489225612780923061984069365064852730930605196618773866021837960674027092417272678173363321673071134621519884387896235379206628765599694524279929413102482462352746617236993508775525032357901755640886792649723415317354745606857594480178658714911766525806760432034840768417471299587581593724111858709371722964055932316575395268521840809447281258096417518555516416391417181054067871981107462000158526997967467478184632526518880532950820925650579649509422550972935951419911935551868868953752873557231003011963273504515701873831134362908880595998296732759757128930346518745204785954435767794381701826246177789511915766061261668704242734459639675224233523057591726093401085636500863388999456854724117658885363630126639991856166577633817955510037953886890531386132792095202130134651440541034341401957495352903711541311755690645708884628201624988546716247404609854333129361935428768339591014218219813610597753327976158121274279647821605623874656866967003474250574670337633108778288503279420052330197188057913628263594228052413445197161917119035766814568583766986374285310105467340584962906602539564949469533403964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196836331843499076307161850382895635484134090441170870780282439853866960025556632150181276614498832876915820768551953476925569372770152692150173913482970976188889015789737460820232727508353525114825111745570928357267768533453403355977460876337788862811711115532014903137404803307821300217498801584515775019622724159936958583908672361055452588780425307255633071286207351225476911079076265663323272493105372990441066452923753872677469247554403961784956641565010719302363468856248877570764320740519989123739068821489204965991710990707300413315071324554618629088469598762256683330558614526316723600104403429997082094788180548560857228941472605604428477424729998299289209136086370537128443659442845668685736946343490415316794348183867257140489716873507329569762842403829811419233566249839995083690768626110309512620610456509272696489371707826346089887203398567598163362309850228360784602513396281123108056406111452946034747579069931694742100355179199573552773811590735232828779574878673466914303283550273318903605776400931047282434014389651003475712279573459907779732436830525210338040943566353992020487364287415230474149172912856750777832113022628836236867142781222449434656496597837466197252825828172141740498820341316399840402437857756557421425349456854923101663310105072342711018366668868689268114550466106168785048747655163326052321442904672163293312075357860603066570666690244033434669282816460246146690664196962225125487875526531592355085465725904441381373774235499614134076766863121213146172654354449240319296018147601033683849148240088701916951548277142149578872719363192771435065860605234833498860249756685818685120080975940600179489641981916800059905496064375096985439594154535903998804376903809056046551440549470280547305150124551144704202420375472571157396858921521297742225912277043033110682827659792684220305613411692672998262665059707114436543121876144159301149740790626677409378525686526689040915645055048103231691911066934119169787396894224647101674673572399199097313706358392005820150636993275534648151734876088555362164623008186393686162766050875511403253555417835187603696956747024789239324696675136605968098278455014586998085964958182567264910458767092348127183252157817331227504877011201014686776336471211474419983935684676587874522557125978793400866021410346483661005505043534878839414480709232845958803039799890368116077540182881756626593524748344045663746073727106697618412125108044085009903191806053847716157544143636735556268019910847845555415665550742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132857483061217077744713418231994732802491131742772635986224131365816068003709345425920064029029155524701125371393600598544922258961573620404466699832200170862054829273517686851871850942290110091571490791269632592380519174768547201478129868655631891557259221441919571817077765030287469643299341282465766304016835972068577795759067341994961073147456489906267800272588004535576334910542824996192671806362996977310067991500574541018700060496655515413007419041079978887345908084130754125727534108931307118314955668403646809163424403370234129600297036447246620485184960863769672463088386308666473754349903523021474716997994965703249959680633734902646133992814825981679009002683637858143216357789403997505045861058699382063284114655013795680011120495879543526012164811991295166075738255729292223238123581023002339958727659902231976962153843370465220836990975141468532752360964331143595080661022909084510263495739644631006174496502379061179500409539819355446181884435815816831166913007262492187053943755115319054764590259508981646575275042840669946236585210348764440037785152884513219207086973596687461356564214012011218780286825491004215571414114965979851572822026988371120373425457756711791488474028233207218833355483816005427225583702656783356138304331618562508413511702640955954739167178617491180552396965653848653778784271637886118374824978765166151383307719738497513174902802212220742202594234509272953577749210568450506836384638298337488210734738441966996439638397131339460379237308543937236875325660339119789383776019519541573993913363410691845621617124643668397605900111536901365377405819676113675406387205474112310006822255446142009517519741514881436434921219533051883832963498859703097922273799681593020393226147385902355960474247645428951503577121155490521393333834165425541446963584721830215275296638802168576528152429630805396950941089503020192733153752281962434158480318021512242806711723373609846652104020338885546389131622869682137953152041304348595800616801399529621345478786908900353324047537203663558660405821087834897210230466892393405070683091417371263803839471463082515325720714613691239606174897328017571705051688403413729978972345656081345073978707938694649818250439066881984762371877398652666369371198770598332446860158566999883248035194548850006367276882124239723361251859066647731074677066267130935495459513597419636324612691487300646371344785801511621270920738031468040660927157764496616688422824235217695732727167401001112314592701636997834171219426264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248332472052495874119790164424709387787648610227980422156217113265655458532259901365338739129432045086940469254762293564158013425470339673365492373259550448961482905626275756841680258828674410650950515217596422337295245865627869813988616827175727335743124777626634596070194175145834842709438193300197447217834791659579187037205001029495926224655644140071803413576962572339660981827921321379416271937995688598055390553464961865088924719587948085123748344912309443923359127147406485040009237114699016959475822875063002291912122331722167594550188269204547496567201322631067356054898356636934361202647505571805122762764194944307404218815803227252468589305504549285536839985723027138579638479332179109855562660016045709257808900741218535094283337712678041160365160098125061930891221306579392392002947916270828480484120305708184454078613201489374138467830668534613140067293607885996723821016384568517123196364431748943384732919262613271673685275891893756616587483349726981311582571643760285290698297987736199214451728343915591262821398721746993099185767703485109649250475981713773696770900185644893326231675303146378662207050296674882056838768706993468766761394119953935683910566046963949852410179559895166239801312034556838818364151624349086650435458083713028623374198616515560088283013278183994389537502078080833185126138048561912191857357228854122692201057901305354494373408331886364325656054180368794557640397017489465622717138602366385758977906986438585251232410980632620193695551159949077709132390730749690910049345150279312059023858509895198253919502659701152510987262128774918630212635013204333668257457345124777789219721206405020391091294198402102230695564141057763123558919151752346501854048379921705778462802031865638029908354655797346740107618608878344918364277473285795668058950056962139473999423058228615676032325585735695613468613008622959544292165817591148349037909715547666747605388742365574451594624438612601959524620791335183835089361037212891312631352271392128914841883853495935933960168785170625808724007341231909254888284799357079485511995115015052561652073795365183502121218154044421790666689262086832869480444598928226831170152040230650149531381526399717933119499006298340561420140576976208090779341021445177927813073909459792763100994354421206676027294483826642555926958926790245006375310540098728217499259254014292365632838381193819021816987280641588369587373600528625010763135147671475454502283975713368765099131526615515241878822744077858063032395424036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60849948149250905770625969497426890186015528613114040315625000415929048753033586638243908538389218202798540488029149551279534148154107659290956283895975517524134304808308731619603984484106040197796492581354797430329973082863869674532641098165949632011629503057777838321608416339493381263203131250952497688224823020512029121473168304530017580599296728474276944603588311798735651082896914564686797105630160885348641227181660789719375912171703746345014643831066974467086110125356964829147234399370829953082661377850608961422074642642609217715668408782510134125695998854079021037749092012566172740700421781532669272062459063120013647466061230800836289969597132679156272249733224468213155914883804175093176958942082980764903660246326759272817787629720027906557492818269889361059498837554640841269970448399908460215227147950088468706112746220879088138544560735759355457965032663438656113313469352093531525273485689800876596221350217511223070915646144668680867100745037081913005339895713642768160260778080838346815599301442320039518636583224367937863909885854473471413055935630844414229820742953257979693609062296091327881667306912035580091113460483950513795442929873966723089709239627617720490608077527927831352587555002754296633020640472058386667363308781007209358002303515125512556956044165860688459007962336577469198222629054659771078800490356773335370153199422326464097839582077630726390357777324171648717796688690727029983219268191585102128423164455471534250989328064406270438286595564233259579276355062008597702846245999482364425167449827028150571962913011696926726429514482079350702256940095878495175300708272254894256329703131231785300558487311795343965131087493506654901344325046852414793883644010799460191818244046411411533882370757948280831499064669124143727136556768838065825494086293143775138861190174724959229723687182960756364425932507093269575864562199243589385783101881859526246432324170422864309873866798001558823822375221493318232867210075891730941445156845978604099141395219297740288938136186703519662327852906172665005027860030835713667007006998992367686197051082914571452240023538756366922715211169306257209707573785655578336966994975165393593333804864816421329988481483770644128435101352129287787405417403484278022015104532827696832660903451442053819632144734075435968312072177237137640407104369583557758087033547881589180566267672350334717365563431798471420881767340134088264181936716034527901065510511218429162668545610222655372288030399950561458194244669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240525211859941644085514163527262444851847089384677511287399137980140157297132578319266165783494091045649854181697099699816893671469077157918535488523196116811771950307543636525618962349961627980817933345322466481220027661174577170164450238539520631467244892190055902516463127416230949142780640475913505908053363622199121861016048588842931624578323481778349696250478357672938101024193189625380479233789303621238246945165446085294386827469269862275285209859040439496016898021978191138276968475502236806771055627233181657363303675011431596286233142626513871463553349665797606682948029828199691772968161377176706866113884958031242350531148623258080942130457242203703053459072579255296357556329454569945607241055304320377501559640781093665218826501046889718224180300535113613508915908169134568189189015279770078873927760773302031116448156549886531309142110322191146575440014030674554948175833280745159548400515247615222270216795729568374685121467924211861316406741133628986324605614021394952498816656827813672730294077257536987765219758948369114808782774833515058494686581042859201315753058405720207558462504394476460660493397479611491294347623975136899933662947015230214756171050444108782591906954432324663223575321945436447500129104350107139629775833051362307860452264408049244794966044561230275280703902628953154978288029626127453355585629326942212866773740611339645761248645643691928192751237516747809970896369717653758694598978068994991669108338430764068085201280173544899369145217688702071863433086621353561275909438849351950875212504509333001262818030105596731714196699559838837032265170848780744387333609292547408149667023380426839391369870206688108656325673336607646864826428149549259489297566972511112745506579713950261514302153069836911692660903666374800226310761744673777922541293083474947719437292026677232321384538656741202254806312798990642049217373490273015935335919208365459387583174157534909010334007267740878537888096173498405667658209194589538752138390686370464809041508000406973900475993888045946881111499243670119512525252947976732884815165381091293484323896380903656428815453459390092281630285525299016245613982523494927854849145892016598750693454321179656847762760043361776498393011155798597793319556529694338436443234107102763044454830809268856321127312627639153706931517631018837847408479321710014513732294665026653761430264090135740199792400606886734952244338243019080017924844438798617910041859504899470317912964934531085406789701930996673505077730976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224497886089629480735052180735313984686228434152548393743372522574301526471309817449249917879051931419993027241815408578321098820507471451887305856155633692662409811992853223424865085040149101757389429491040721016192410250850747073706366450163903052884813946376421627475275575996831874193145843574650077825233227016898928453860706214668061910519117289434094954078002265935519138118727218363067249246615192786070096632242915106513421531686382860051102414690378430555045218544199533340121709422923280985264048792296155739687812022761889083959119344750234628709247119637244629996914465398148833286232443508105176855023236119040372401692722013786131678727176233962180970096751343440061618639165427126924613198166989967175371690404344643972430354889029547482514069222959040242911859118368592842435648895932914727586053968904043759663546546934282968926750355081523572214407895286360750532137601581345998280135233644355693795093138966461601880150801581408666078487309396564030764262292251857868526393439006431911035735939849788897991077560005132072525842050908248298440755257436745571906678473254014027673539232147518747120693225163910061505114248757529321207056614689384403082012922438971082922917056240288912342855867627160988451163069937484578573261193557221089948139903008172652127179321443451603346769371841049206428490904197012370336332479121096072517398008858265947015483201183971536188844742582396622462423195464155746889482620151092305016220603501219373604976516182076508755868036040176987573820791929197255120619592155182207030293049478836687296258498623271182883126363450115391863997282281358485852267470731305873574842005052528522327373174222376880064905298709469739565823836486127323160017026569173945650813989657397726294724059163781180715317748219177861519033978784800967180309259694091099742158877804030923323314378910425918333217227724895864926560923948235194887085627380385451204274714740594387551662129959779876730751788255358146927819372530521195256500257904845549229524204360829068644084486723038832224847232086708683783014051713158300297478563781639809285250374973524369407968825073112197325345673748150675373780018524985360331066347049451232666768193626562887479931307040692203159272786963911189899990818119078239178241471529044407290460583848440629890725324391947587810306797361278670354098503289293452373401196338351345357833938404216578946835660659106450667281263470770077545545246479402825888196099799069739582017395392860258119253006330756083211400133753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151019989995007320187194273250670128520742812056101564941972667355884311650578071160461061160194727865302108300778938331574382995167044061241403777188410691199967321882753377346597694379615547112388536466327676576977394665502170334037090505603869500803862237162192495225974380538484833731737364149998848909027322872978617620186171458443443794677162039960179737111681556633801995410055636323408254182756030451791259515941534531124003123036505269984526926343036360012690726598543342586413029405108142220959235006596426148654448856562867658906409564442229472365419807229325523286650157415488253592728369963532465279529675019251301871859168636600181846091576445191656352650293617377752120014717922471647307910693517340412485712737860003334530117055233812541992665460160264260392027303506376194769077582566307936789219266040209822545092149352300964756978263252535601354941016076822627196904168108526979419560624047294511880864570303680890824052973973651405016581672692649403468746046236741420352766995313546597010685481994570094204218399484255528888746981626961168622704788425414028212189592068318878562950997244711839403030778979261712415036469782954474367847321585915864699026389378689782557517932567138833335326197518964521168033524144860144443945950384858235003137265486169609338925972611724864429173858043668454738816493291889498404618619117474585729057630570783210066122548679016282288173788614477121200996273632927505160613158784861224177683772992771484125169881731081081340443791171664899862928209821270477631792065400398275845913175004307750371394216421719437164401689940146431627757017165103953921951127018067682131424688685125271304276348637207945850902574408163160186684177167505722337254864346078226650760190065591912632395930481150577866148228921737322384148134325344970562348219606640208507720966580556284608917856874228153960304323901612450733569344672689883101039487897743228211290119499890834211663369531341257058806846252978087815772149695145905274636450788230383109440927494090884375607077966308128095056594318132518423690499531498315399590561288683680229835110054312020764569964610722260798639475843636776894647578367346574149814847162001439193034651932431622138220754484875328508475531631514660818133624279905492437287261148229563782758930349906844261944353806474399010308028423857974981597241476695475697425932837646684796514915038667868249580357426065003193883852350413991536674364890848735939355231280200197241097927805061203840881026272632584186613789899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11148906999518134718627969465971447287407343751834443194733726392559915731470825900225112427997203339341487811174588646056135139907564774204543823546199001606535774159218403962990190547127746963315014366151743753807076496023332952529697664482370121069246841592603448640592304798120277204390073668772657892313064560024535899785328165235380659670098043414707375934021699512396042991882808971067976874957457600517625681882575229476953444620773208168582890408012460835452312361598530245743879557016663184714633196497076925727977437883723791073386377842396533270341719775487791316262482605402805349290431019587142912206328804616765045163957820594666660591668016137480843341898838806991928934572672743246645509500098682969640000220391440031032006312878563381859830788564970964778318218133230418135663294605697556606971244306993408528872646048890951485374885436297335416210128263729627094678578594942750728403824423794533213957738490583571506506672611980106064217361044400277175352920785795262588279478463297076304103994162168905738793619935444513817945280096807531694181107588611440881183696665017358993304027734289039350745346484684411957396260148653528323872311271701632861918373255536949652964894335976239231663286586711435248253417308492808371888479400981868699112241786422174081127956604037555194633852369936310984968651854293488836818080458726497390347417840056062857695193268135930622231083759013683464984284637807483997120002161936164373786064964641602429374415234989265103390003360323320368056199171866090662957085143074804326463847530545072744661702629258099110256192794690761512686029614014386906059278664062441033751527005043073368828207303908570737151390597714825118324707380911180415778270811901217719801706588250240086730931129438433229005274857613055599825894370642072379660011530371061665428273673507422308565018783167563418742932476018712218058669145908527762556441095649066512619334833381649423006541999920130806799554670410461135325172980538394929327024941688302083863234596093571941010249759920946727377019328905144151688006456093796156915402583892386355046239940297149553498114615331393971395990304839620454977788010927858973496863748181915676039353959589882355867628488226260458452197724682460633256257998893952048655734543416574235264518929570243916801800995993905913896577141174653044736847114082334630990954508455846391720142401976716220293663343008662487231504978652182642101284814324228915855730264624257395298242611133041880673898054059751155429960260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51445432180196926000242890958188317567945354850841009763456675552253344978516914803800278442575357158772699205181976660224850014900274220105583440278021940486809568432932620829483948042580807663192429370252153814850095682021001857963722632015517020287433888833305009864204439594579361506773313545439406919661961715649417504128226194959703596255550375938682323487513141509608513271389832039331933981549352956181360058365799331023078405883959499472886258901793139072718748382626093488046303947216541478825345021432554109107328000567027132063886560614112890032657830174569157636694823377533535811087078900809898082817029926850463043130656514863020202267353511433711483991244017866478546391962465735078926300111745609064897782041560552314118679853813398301839803427901228287334558025983463559617604235590417422136234503139551506029003921245233062221048711930502017962187773855438351788628798826943740797220100145975110759735158442843742702128599973710596484264404865846990065274603541906223397813379277026693360407842961211558866989962018621389948673563711054597184463218187850141060153296481916375145107972518528092138055606424474220793517780201483007165478507015702007903045414661417226064683277304566076614888594335271000862142182062449156225141216031926063195209380861027569194068334966791331196357737657926237301462712596543508799174337634315881129598226197148157153950202060055034243683726076681484574613527904616793371023992555246941597530755506085269530995889983585900364539505649464220588600630084447067677306144469148555334500260510828382552982772143750926628017182807071754446761153508785513473390088632090650761239894978377145477423058172040856698165063900417289826708405803267546051302079340656837337786254566086315497071913728514338348105586554287016527809999545096546509816373125432954558801837421730860083483803613125466651930672244086220177288375496312757526359361391977403849846654790248426994447241084831301832089883709935713790666722870139106685121562105714651896865257128294098230162346086945325649609427206669186401528592666431518574557781778871865880192289977234231298147508953935637479387866547191321177735507846515905347426052664959001651482242094814367344929210354644073067896265724611753886895449292558954683701547121268453412876254871945616315306017920709819155068838756600719175501729190980691805596410211337590923449908619013590516238218510659662436322495079104119094738864780156833684872007751880229817302196999105635956264665721307175692282770951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60548951247942740339810574224442043350515166182808755556353125779041063154372967292714094495262210086532722093312298303469042197234462621645942231157513918073433461928115006102214778643683250116485634149613196829823782489450444633375713201073260747063642948029431110521640037598941090251406208877863762851494706586034882987705386305756023883173915404070040998553629596584488169364350982272827030746725303690714170520935822761355291041147198573127517454065813581248512839978812317806843735138513745046487937939449397279747548323254372623688216641707758122386270011870178922339242038285299010656048765098616121310580104822850207381365642516351869257316302048864233164606288841963854837627332141596907002834123960419246347570263509100463052578528950043158164301063348334891609012846661568609207892519412551293087106706177536686627860617856029405020811182131813447534480303408970162369602487795140074364692657988479127829620580350933497216870823445946781832840988326742199562234775562094625212813416416341622278137371087431047257431073247236164892763283914486384085639111269534004346245673390751164382217056008531709086218882930789408999760818608362085968322591538999838926692471145146405963068838398575400513983497118554123451708533689063743040458747499040023162719840152036468449383940226075984893473244109972368014030294654317639007299667667931002476654728941911106469184177143597045170362079520447140611651200390821417437525790131671940976031870640916915354827958162674637113392054731621491897513012929708007140243073144731173828654331243875401162838488869428892403301048101264678599132398690981193767406802846535744705442804644607839640901475155716271048215047137777547074978131995888859468954573485255238900789486232446958032729774785276154047087051580174156538039190031028639860092766442012384266824584986376753029579227244767775284620987044616825723211639406230076960335921540235338621892510969180290627144309712263929868638540060310559429679004318186065740091582603964469761360086495306437907267275060852630711246352811371465551650831220981713986373342026030968348508760072976217173578641728782801656380171929045727540792066187342167376489764992983515390985762534666735628329863701842612359261500143440558595625981835069090038049368764349627907525922177502858502363575189585094178342840759349040316878887415838040204253007373398785015328028998520907285210519369845232896932362119588525182446925534173446604211268939168257225484277103937745780112030047789205305779666817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155613375108624952464280391523565625928483300347457715019913780201642146532990978097275958418792610126510340941659462834569419899514941231230082438581180913135523741411181432678576674371008455777218468121013142530629014365281849855573228475223547826284259686285738779280079143032873566390086186706707238829279581417620743966500821134176706538427441417679603136769429472736488920129985984972272961704053017323149839199105405973725961985040900384298169264026325282283220280906720446330894371820072526576682273650645890071567332899300429553624554571008580155465657996564267055138732879881948288192702444957217045988242764813037310521570933013767707743829275437798414091731409003515227013000501311306692849738096911561821854177385830291931484689464706305039683812829252948660195244340821737831088719663550988991020817916371961539030522486182558444805909751266643907173776095372239699278514693852284943722445251257254887521222401524424887184138778478287558860749248319755677451281660743203582088141370095900741492239341483016261050060855837381711184209727168086514423229086773043052908842989083107240033917817370617818217859073447447333553970512615626672578198228698418561660740251342912751869302673710859806631744051475347415843998222137582638707340400025202844174648756621521557122971565653364252462287853759952715897476348066394739894295014964395184714575348732579373478525734586360578205763722934007695821262476772144435047304867655295554828535628109230285082404723959008735938393323414049701012150561237597078633087042303846510634951223342642593768371937701844396843104903664904167520100051067260357150014561458433464367689081527010679811960742847190417766365566114932110418368462956237839276620870953353903702501354235778007223960397344826729723573000623156250446171704392059638148086469904121296894236392928241872517345580010215920620463589971099530706340331176524309923942066163496342897086254818445795564992247172680689243041365397172358003018414088444617205592919837028095972970032100916178301031453707722283771833385509144005238073442543418226611693246583794025629113875628924457698007235558014332581119047929724607678381801692410473632547947468625324118594046021568722039001441108680606951636642072076500746048708701386225051495122596006272556409554521169595692830512197109329692451089561111069779234757445504266948994936212338387201758237615932227775280379710740043351154498195523762938027898478845717754333304161852492342277544644717041319291423428193242140846077263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15468187348133287684119492973332472658267449637851124074460712344840476538282453460960969408189366860501384269682779385943776903430625078664506173887766577909619281508330842490387376029926446327834283076464963949251031881967797075506079590298673256847410779647374285581652571791553491936386575453884475854318527684809376488827308464691746700510556188270365629811280375466341529095606794478357537253073725640541303968304901120519359105304377920742578559920488836014351022249606834466171908059215867101130952038327348336300847225050450760659267116652616059881986442233701122239984240005193179854896289330690803493462920837077964648696238129513999928951508466098735955680426505734549768154171897279273104097618668504998661918980708358854788009807235348088747671288842512585167509061679189507686344548616306486732167973921328826724299322690376018411131143619008324331054022869136698170755978244886982733581977115831623802013253533439425890456960833057621624560063658096183126252221777145149095089071148853728584441512687503727790635813638500803933629167995574161417630906016000350072297814279202591129679293675521713762776645587234485486897103723861354141968115948310644289516523931537637915008174644996412487919738358073182696508424889808102056335707989231609496355679052698492727137843615739306025446636928142717677657757161286191398276171838374073241949085640441443452483451931141881863185329603402234106961195295067276482486256240752190076136994791556916412340294869523764621952598082113833953758306955091582933781125990656319004351740511219067911910696664768923585300475638675165442588639220422829451935698607865831740841339197768385764865706365219584063677043065544223632782433933141396528903696101016589880371305221131871168982506440156620109792259355766063878364204851572608752788934168599866490744469982571384312569292542871257877509114567874666084850518563879401819396648873425096135354894134147336142639047275470233486195418629340502896482599123776608871709674019318209686122602860259083962179473963047707657292159790037245756558938637017280080723219585576690097867249396990246105039210257335872179612168409197393453539743772178804343378809660757837554654125445422835370682675068846887698014008020790541464641590593309099687544188328372962421041495778747926488384352641229924352144084831433153136631289113735067841416661927021488238528846854388974428581694249131363881752262495971241249916666375147402882878043156743865987318053875552892465547966277088341930619339747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3975896731479968777564516689665058597118231836840114692854081049515069582524021426081857907771737146098246093569107491635067105150857524324076104744273484537731051052645991285658690709613331028699452370657375003583879072601592345423695972700547050504172445235412167633816302964355453761802009505004963415330807784100175600384621472436624838131683756225443667306180166177983163790350183955584038770354008642838361722878061745032515106991904042476368787829904836382714114183466333271327538922842655847088007573291136498511978536286635879517725933589547384853533485580555943190818173864437051552980246729281086892302753454333742342391413173582342532273576109084809541744014339094916787912256151168610242795711869203067374170203393390301028302865001315648502955096520235678678355809931524130720356223884423374252848001428484456033673033653499605928972066870488933125820962547321360667138657534757746732409898560167808441186342464786332946711724869377500986394733470958278228448622558283095122249172478341115831583089436478449246770524803021356340324686741342830588829407221301609799028869190255020186247509319023251223808488801702401171634597635283993376672845138217032150351418907951544269432164631686671722679662122988471169178378421708274544043575679456278318086269081524779024932348357378199195375415939508982966186303112988522784626337538811736890908692306717763854366304149396037729570391430402806688925891558831784349009886968732117601651945796360077856569268754614432847405335476777188962003875467891782066076297017211934045555346708428010644710637412147425583898940763617261731303074902090802020792671684843483890800001759390324281630675924904991663674820731770164921834936687875032660478785497254789019563386609150561740113663201415298494724035165716898236549560476381196125258082816660472872504890836141184311468499982233533177677094424589825436669941212469112796291834734658326377849878994294456505483548486525467945045137915450800148397354885950150504448413833229994997047403791861101804768265359133609310876343081213786186140062617128966735033848169900020665629216708934095711598289074900924400956024155122732200188721993926458449866003738906699673315107563734165805310561613922955380647779740726812814925991115706627455228712738380492776334089463453478274175593950035130866162820770003477313423279801876190117156308565488593354945224179097625061778710437615305175261731465895822664010009900709704933136235906785172500271984245674059936889531792152206857312396880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113081875125736692538598609480155281097877489495519858862010559977931894445148694047235554669894175681769879846767933389645952705627176473136201943976447595478043531922985538214721641930791717560205923845023487641341930306528131078366019267451027315800904692105732704837982640088464878794560916753922552235644762885109378524711806578912849629465657720133351063143215485367006251073090978058548670831464677535078549818716166185417872515735256676546258995026071753271498137486321649280869337281240257478415993994562877834140976636270845464462168393212308891583530398892845927543608169528939053634054240345542604187953751508860125262904564926667059805231142111170826959085154144744228618146133094957881193095917494314923192565062185480067316665324583782905852053737264861748690461074959767627681083022144680493387505589050393613855246663628905142105941546611295167495982018958905736360867927953959505470598440848614476148071340095035806190078676736454044101903720059696995126649538178939967913383782617254172515581414120030865253038201079803443749504563852502668719349402351485687009859246932926719999132763447190196937847675329629504774774916555085702730907237849647095526869987811281038115071590576385111649703518696296943546309359806968028412437425015854902809307532437791678220007723150580888988442796234901532868719455473646783740408354651734347465739359743031745398335187453634040014029116830278910820703227061512504721607442702977405144890819952366355826203834434568100949252793585909227684549777603732637918707472248117298846551749854154276013174477949880303805640445772190058336247875927460790788652114392649666877134069350274563516237898567749512197914529152547840176786861428152383678174099849618105751352329563687230051981689861751470306005041798268581420180015621949621399865447750871818833057118232839372840656162747772276075086070598436239425442804326561937187167287667657129593634792634542380690108742559652346669821199394672956206827307197915144145221868752548696683566447977634888188458434362447716465980761992078397917072615945833459255822114751784480191199149400692901225436905713829955622950113109607419692308321891518082689621303247574539387543896986956671213854073012233624595334234247213034774478261814006762145718532434533709098729489204082813968991858248117181491530178981046995817620509771584961445039365329295842292809699355884249158356429881492507312910940609744551422204139656748992592977103180885761757546633750492928609772104819128332620797952438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45795506162186516203190941979691280790901196060513562787125199272603619899029606830826099596861638891305708295778424246792220420105868686242385976719982819296673587189295136750420122566032656885720159566203372786784954891711389581038643597927548755489522371074577540286159579893881419241062566621601020516047942983441117475550903356692793069268677897632662184246845694944638788270766541103165520839457313622322178463455118487888357708552346651575483006709331970090125685360496138240088416187431582617900093476800354811724804380134225548244985341842756578292311354565607989083203207089403584275583576135539752871044135570504280482103228487077306085006613710383996089453899038885975969171839799431745236681078133690225186366634471858797090839726396790694431912794983619624748617534809587934976864215992854016953284932214487847844534548620240782090230807735688260821977098952015182402863177464679160387823382940977161113956650980623118629780379156145678292005468575988789843596289098437530223782263772236510203235065557943830829089297330848704456742731540692112296184073052664872123747494826236129408560780041875563848847646449507088719731871404575526124514785726340687247834039208200784072011420931416689753590594498490731784806210149402574225245671222288110168271058028908853130738564820699987438805077279125365195524908589656011905394876493232252198927839248760469792258649600543947825655252173696065730640323767725623726223218893058299662603648591983368655985747372258080090519226367623790783629888406250581856736800396779818565955250856165043367194523646037492758158800345867022909838401085621818001699313395879046618953278130663002835700227330504068225110900146938870247948558065624769029617392190748602467419688984469218488732082476074910379260941904530519826897727050566155127877158452125787961969698115682495161357524276177306813404294735174431200205606224491111765672812912055142149121277585663515120404254125358496280555212697357816803476709158661430406380284705090985618168163108657843778113995157526479353171936142488038957678272766309372721823989873471589158855329299250706730051280334155682348578258942152313872193079738155353086923861391793537307759425263786064229196112432195100137020504597445509055187505234517899067025234951971553485836433403087527479068563023997425776669621505134075877382664535386289689564242679343092804932459401021489711104573067533577454313130480137367945156860136765736676035949629078860165319946057070889756455793285690762110190134160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81876985839959523539469566712486149923677845656372283622533087420497579547910581855485583600491313256471173728830559351369857367166597779670870262634570309366700845168469890582478763550272410021910166809376747924860678688733788280656164402240356310431215426748946099483745998999842946701756938814188978776227480338436274406999778048905146318642293351545021420677886865811398995257404623258226347595259880548321509631318070619664070431630407090590894745088804224159831160862008795415177953939795248211494884865545702143436790529271136303071507560781585897679753345948564350166399301565888327708739871517809103510435683307029547092788309041769416006525463998415876282596815248151944264713794664613890069099753100132059741562411835086038974439657618839678880884952789547932250862155293281992464009655261827725205118539088592105735765569007470809850855354039430917561056180498883562841920643886814240371834760411580756736893770198439278190673974289416520183025164834400213918597341043547799897031628896491257117816235589767967093393401920606959223975422570777742129713352081550137416163369361254412307847087468830497876729054989564119357807072201302557128125296123063644036350604424814730506234996991777659695727727283243913946839184761296527592955376873547642338644082549862440882987390091903152226809843709482579299903267648958003094467609586329775101292909880529979028003717664221093233426765318787856538782179075980106281507091781047184822892882928424996075030575051351747927094094233311803604878644596657929330060019898890970924772895027181597350663031303316911521202414109312080598573532833825574517790327565626879058028933660181770002225475659590775581849528752030682062872033532070900289944330606464691449220440064407466848156097957654602357807387733324833186033061729049771271022243547609880630070351563384560545359691654916011507754253236303925613673698420868158553305002897003165941255822531746270313908143778229316711000588076129879677318333222565606735676467865293187688613717390206064646599042788774668325232854111445492104967781587647412373129298591963525814126489655922199723012383900214755467050053284238382588871022621967175017638210579267206728355060952951954307983288403123360023109244898215985583762010746954191962117376520248407651951348018389262921544372302295316313141618404243005325206681059744046635987786226674878056107094933779501350668630961124215464189551083995679300838374883973075118858046852841565465037648179862724047412833891479322877982645914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80576767865359745105340604830568000350313181499805804774912292226048159672425915936441651164805278478300592575045641124598635897047268253346731054843911790110531367003825664611598992753674925797113506336704492447738726502997906782371617036368471549574283689685578636744665982029759761457969040034844861484450040078317728708386257392230731485624837889662244438970951194449406492851579877739278498280482543957599508907823412615095273993057280992714779776445655982213973688525086293004198869698424378210906361890306099076039175070298243387851209830068757440721911875987121304982284667597388834931947121359603688182104740936785538832200310893122029714861500789202835244397698335602181090563317164034612025622317614224405117551585143652362080972583743733665222065349746301181562359413299275632424556458372923725442626683105107662035081250458356206522506590560192228264659207671312294539491836166025834434674937421532163368727660187596472799837068597398704471380375980527127253914440137390470283355765305209409613026083891615604819111984950834248895911212570105775311716900344256263574737693666510248055290859166518608633057338349717344596790281232942631188957609144574031886855238247415686452973281379694704904852453934841731333316770884938587132713766114774655746766049937093904897385517158636186688590120473467912573473356422795561794978230077677777230156357269823566006037599189476499513779059786774464543361119645330365524847143215063866475395602026003639656334988982451877872101900419164861227247670762829644472112537179693057753433284411987959516864311231108168058320515933513244648327092956643570970101690683453520556521309179102229219732286396293762008406772907549684167467126162498346155904776908980202909565258996479005294676133391798894500881357998096396693479695376163622840465781463376053929486240399619048180866674425158385879484564536555480064746169311675283217876652575136655247218012080186938389581972570442342243980579104064143887288334349861308653194858424587350134690476505810307003736795498333567529802143192608887502941633935681306821251345714416096795571395811539482039105918939435153524424108224662350496895245467627565839689994218243690727466664213579042274000463173047423203485490430892760406267802631012410930188033134859310120342758140086300364528241707292219902259526287836466737508183673008697578998924269068724688335530680486233770164921466180922592994352618624628377476183801173696065757888864511642451027767931878825581092165893245383896995072610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5451619264510465322748713358016341844354633784952760325286088422304482586837130056374691293542783455860663906782592290915994337546105641644468861388759521724306159282297477533179030642667773503988268888027967654939152476916477391318340389201301894180534578634707312471221632044730449178971415340731162515799790347899837444657550206930289820142105452641214208811253178802703557675104135210676466083286542637406303666836336872826258864509934745281216264357479200770073510196752004001652379420966187095265253805471734410207767023735563884095790634946800308714932148152912218202103436275401458343063879737024011323446242077458062854546806001626749746725170352992338688838268242599204044888482534161234872537621557149458590516046956352610136810587442627776325267181935864440134748685862548919875213652804966036105423070081408017199582844340610216357079736494481300733837949947820545140006907258737782485411286363439924169065485297577148063470346947581010673812231439104188628426309763156893758503420913392770853973053273354969169709487104966392214688743737778504391363956634981911028314032914464730753228732158741946029192196214172575165347848766179047153477372944855688381860123766703640764321219245239278795214953520120847998797325655191223016421317113893645544568623048940587535396500543757630707289141016220228887039486647792042770873778080040832699485177334608725888562761647374806029040080201588192381736020689462837541572647972633020412543412987430057895299951630155736892796304109595603202961897840910593407825740747177835053249774308668104555314026906802384659370945060751873434756059561249738377842336451943240120844406126849371285010345232044920307679786569695499871026271854181225344962670128397759422053768199883223730079175239167345164099604918187566860528334712854612557632770488713627600680987703186278391924270300145732604101445687624012761251216005398220495556780859695060566065536938208795678746136981500298104440258551972921155485976682043738389068585646349615088769879083422233272640196831484896935353256128303496695591902082333324010539026549497577847693649573321246155612053178443676416864789201609577004668379310056855626640973350522730444862534147532256452711551798008888578271566431258782663177668064440374773446706212008827564684448046881834175504172418927845337223606976617714010567889457869745193208466869178637469042254798540856856920122908434101100145666143436548387774791713586899494553775781879698042129302392430262692474516559665875612489324598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204789726847504054095709955940645347900222513257581552702100330856426007229084580152560256625930145103205942358459231675919529089950375577204143319945815340796225991874148975073458722801032715494781382643438353498329585066851811735845558881590241901867123214759599673694592807975184417587023237826221254768877324178968292183314103271599078104146816474622857099335562294531250667284380391467045296805093892876649903135565065747525423614564477738857091729742804927567167909510495965999197653073242730031548377562349467046127755268198390564781550541451476848792691464570362341902235490917319780823905837491507885411721105583402301661627420567444020532703162470497469552849552821635947423988104128866318527747538490275149145188763441460482751881985736223335866969884121944023702586736475151153349570062772384906725656705978604743070921633311871700693829730454180402160117483214076839760445736158228250690061044980934110373878136119203609872868566245898402870870887018176207283900918737248046954587604273926994270693526824390802693365675422968331834473765319296876670567609793857717817525795649884311671409197322243140820985089903805142465653601685753583513596389957045271520868792353460676680604812281132869691218600457745754538224570202020417739245560168798180379343469666479968905148999922532881106138817845279293377836387467338122404278857253519288336435102649449399936421947051194067871560845323870365857589511198075558495450460184202373362068446654036571349998297715059479113468192611337789150315683753722860489270782793777425579223103851923989120322772879617362471599452865721856762185399366491927861563501623799116928293469862707731670554594196220696281577382855049228963053756699825965275406524355234914927474454942325354028105863752033288209256982657229612342751092889873059198499368283584984619392196099550667754571963379364566354098608119369997388631317141729083602160201677030629735631213575938306643342421968645909238446936621623728932988263368364732704864097943546253083657446123330818902662396547880768791896846218819563170355658201366375088909094191894494877572138113074924446160777850168578414092390740024489233833745333809766286687259788246526111519351101046608744728432783095083408976873697842413365525110679397784249653866633986972801222724932022210369812624130958652896423753482425572792529754200170766222400158739712058651313349061279777278649786989709759140530166495165346066077672835347737080082817901658934901932308286269969117497767619056581073248057429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159642364254385355277544753171136535095689685038291110960830881469159644507917089015181625423705849458572851165651128538381739386691407799072560851541780205130490498676545454606216524926627855918600582284403356007988871255046418079736354074594222427851626474533495307137803321882872955709527963915755179409877057212222618034730832597344845263465589180248218100728869006880663388434522266699660887114918093939526184203007296957353535179610716169791681789046740725548538602109764190201408283831301616351634728727737694252834150937500620991955205127639285584855054572886534644351699608812881620067469656043770475910037958163388135552389407806712526849561929677726900604215178482835697753795232212804181709955478962948562730077697879169398405107944152313487294398985449206903065285929998185402375862204244577549264761767696828829853197886868255866626982716644619896756881713643126946365288978197102606338384104874630114311513797369835713461369176217958248081057313913978913442060034685226119912111361467805181445234729638243132902467870157135409138662369235133218611916383852963268706562301101338975261431068505768168429393824144328907353182929052857771168264662664274508771511285130674610767845277250204750950698865343970481630448715886186122492592785161176716363706324945046650434008626266335959261229082391478492814204560704128707286382149917805754077950507565106045872119983662829456203371010546331049627319573885350548610081621745048814705834115032884545263581133599803185838759228657486387278306975367817503395396817308506073191216530213101213800680134765005389129806339171155148207631998350346525679651738248922402803523405526638316914666626923121804139821856881297229867608924045372874055979589119951193796180175589265664083984063051508782436335454378869655679394750173464145322831435636578281764097542436965020102622667778194942876889446906337384181765586441983718431022496998496569075408915404754120832622834735607763253787736571933532398093779748437911462204020390412936852749866616615851166251289169927155133744214703972912681952291626244981942885225796768528833886375818265135030412455878397691315294378953723128764393799121121453803211871831857489786853582415378933713757222719726674925226804421305027638146256177376922798986230246592002008225592556693948977347276533163028140724988480130762521649443116338763492397432685471325338785159015356838071073587200238458633741354397136794808577284025483435984638742172410711344373574426498477054034026882482244752535926239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64329944666242587871135717296776225184255350879137407744752968945419860575414263824262581836025515374459042332790156319491963265067525409944165595486305245173207241989496105343777513290499499967417313014510201013020430291979469266788711535333665920521146998870304135195861708208935282744134727777178164635612811366826573842773194140273016220434073141732313772114938995481071816798687478323737547164484410718430241458871959077705080264390803801313877685600458026863635984388494964472758655093951221148937837154418784928523059337133719560331332249847210252458911312975342424130947995393855204404403544586521805897563711094011913207257146388144516928879949670341958313369243824043334488606088273841900362217064155007616292644221245515064377635888111173565532490569798215516379384953502938922032073878669435170229756556313608946068219112150092265080011138421629014818814952512626925725323334881424674140512628094865645780511362880459087830052800548025004902768780849798621104371961547074682376710478958463640347657094823529925117325907392417085066371687467597099763104009896218957757781650843858244552243416328512404878354697418037173962690755476649488488646051366445479241573064865164462133121487874008881830043832035072188729041783847967099839483334488911280552295792125392642758036397483763218445436671235944193528375426767639667657831312469500533412131006207076438222618589599530910257813421999527401955934041711927981261647641312184574404692879392708871262237046201676109131212004821712459981137250758351833961295287414096349656836237012867995409977688060505327213532709735326036352399678237703105610542595638847619876431597641966302695229411001306561485967677842454948568563915534702678607113440599629942363398982608215043955464818721506560211915641791420849349921412835957599166455119392093521882163395156127903040902561528369931695519439156505747878066478094613436292648298776663017087787490056201306300377122452667912023101069896463972416401665408344335713749683127385184584458064791150805734743734800794737344717529305566900173099200711027892639224811132753321776261717783559087850691813515921592082929803059217394773066049899704723340467299672749596578385516899090418017684473430397044212774321356397148309222228632593975137078722253282059229242492803543605576125503247458476767538844338469297925728741372949360412099519285127061663597769113510462115459655009606237008279680714049326510052554748807778011513869687022337307040559772424444709496602053010437514962454948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110880649290430466962116249672928100979141346916777575818728834001752658288658262073263454945809037310961278738672883995247080436845976074645015482976138808080911647444818662262639760339565909206547666781468878791165856078726534456148993890834315885381315577215149804620002629426169285919389742064718043492375935105335751665332995173894190051189556057251396335563066796672231193534614682104673631166439038453090021469861468658899303854898412303683269392881698419390526831160235274655176234213856759156052235403396938165416174951609223770458763291651024329010270701675707013866658546595307423607738753338673806824702649073626920372391699743926880621986034041351626191221133111928529343855182780154945027025782258500330104761122123514295114635987854022938612123244765228673505542398602062799667237561973974642984335704092389635640389645796247352002993614723113515595820390633601416912001285827199570183134815390965998951686664964910068040012316006535905924838419166133098512164807000358895282659437572664038088812361929712138288429891346931862558976271727876596208910396676274918848876776312528207489638800715900779086545718902080689731122153179130016478669531488979160339952886910044125949818592843262839741642695216685329603540123497190967555244391183498215632258148738937793825701380339078139572559685238817426788466797080326795176113450928053249387132558562657471752169351081135020945637763943063789378689476573539726742485212373394157916125591914376303805069237248479014046865330473724232011746639022179718062670414266697650708527939673838815246959758512972721790370121836095563239847372349670277582567664026435822612519435508450294833805341136043330934193886583574897690882249689985435953396226428013048671830229805000964663588303835434549974632559306502152116904901005976761430838722838827390727976975729096727757108876762286694130511330341556342725541147262249759982103952090559059102978358766124905514784336201887881627922719070373215566531408484637656314370771055368840081816482309679980353879905039400193583815184500258560640282770717369457212379149421789713413848038748357993417601366666815819676554249316306289064447652834205257542574208707003609333976782141480829874262982064189816037854554821856975896273417210847589458180916912442795142634396629155820758608326900703308974948642612716155496251612947081399579577280085197975890016343787212750608866439203410159713007827740741907751566741002567947448885290656785386866696882817881156188928577151613512873594577495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116946222933052575386069730755622014067526814048155595199917495244593401306471830611710669389880484090259845984059929896487692914239937873248740169751605862070621877240112215803957824888163499801095907012104553421026555081158752627093588103938145288062202405340405313302324223494673378759657101131357886116939168686353153125924481522596175066211553017792113660041119051881802556546259945423943298009764669522861168792550480461146851082578607503234249438796746897980937938004434071573511712082737458254933707656159191275935469499736040229562379898842699094946522144512757676384956712173720985178487634315043533133412718252396395182668794331683649036031819714665889122590195782722407341058168427341846577781976888913510612537548788810171792066156355558573576153344779756295047009694792249534521449457654543207283995332569637478907866871926247099636536052177546310457312196652681926889576655562504290361650489961603511141627692816794262697615446528369037910791962660566186858965937002793501057039898105953094681548770218038314682841087497233535367975206432468352537465408066474574667335144856156717750122286203269366448077163269662452788480215272193012246514451629077837498127616725603004825165146636719751154006738396761045812053794951956399059467206244131127759754109139266405473334738051386928321668159966163667892737485683682752964351614129797811294325841539424563306550619557371739064367203574393091201134149444225267421890564919788678084076667178004325006310434999877185767872052376988970498456015125444833077760467760435838247072094778679913701277380181583998030710549470762240216099712127380397219642780728189659525898770779276777304211729826387431982863114614097383186944242461440214438792396997855949337854153809960371238568224154069748883752714685499448534154519884460150801048713091686552235302361144057295354640680182186016493568344299434721295706511017017930956926191820738062549816088925328436820182642840299247140287796653850532068956344850160044212589069558041179135975403867990547154972882286545910662582795024122421618657782729798536402896472253383717943040201374493046839730830357944722113987923829321195588149589224390225100222824250342581170923376316948012100233466903282273101299616080078720790510308964576399913119356889340863509187398807339382204212429563992033554904511167852775132679809403350511218396525212409134156868062335908037251154172928425125728960000937585061567947841428597016528737082587500889298213193596837401575709023318954498617269350275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39737580785540372590584318338614139276119055300188692336395596032236274120068386215965743016842130893907908955855276454452854082096047648802595491324321224595810471565922659944537905365278534273034488306332117352223888515122290077910542994273494605573062678418147311330477711160212096205737586746678243947567821999141172251352144385918219304173639535034762102037869926367336565237985781197514267944494851135659601117370023134798944911802974687994747302130488020985139169451206475886144503187261441993362872706570126121466799467967488412582996004703838031856920307791578388350353344856981929120837965315535846497789488321774219480093630753863939002465056702029059323636258649488000392579279159715611270558703795002287710283866543993122179445813528756896362425497146867818170113274877037364207732092167337183490663638758742694870144149133360038803050120379644043187195154538440147877048003058098173005772405384240298050938129904565480356554101324322025746073956195295465215863043490643516471562914069367466507640486021819633608918860588092035679128117993655069506049124301859056755582712170196959860862697390383446487509200708107343060108702437620025448291523041108534250836569083892730348166783493770948900530389611710518881322722830313115459417211295867819740379506663717018734175498156017341863397805710102159747879108782295936574444167363549536283440255302763921396410625836542445513919557197376894143322865000495523730000413293482979085502155926671507544866278533291122823201616063750299982875837228938191107389398284422766120924908242731686356176042662292169942464804191528469004758599417265372106101630727386022395202105326302796098026736048257922554681423501040104234221986924572616376485719517286765858689042263058971416604863598285339026532540449726095565681059393319438202712661188463734684148197599347299874723654356341167981651328277652505470985412974848624902726392225145570867133427135735171353848521265774727036885422378187580339996263122015416444612947312322487583635949027146012270844235650794733467366024091680196375334320689814818258156393191455907532270821458817665233854617894337199894834727707674380547340817516570873236368420208353164013965625567775438963820283337957404702807444467085380038202185000577344321208298558617003867928277570659745234381727292504539019572705546161295221912355678448461587853661715296767786429660070404679884173337037611118480924255207651058231846921134147589151979938747207624487288247449496231574583163976832316606302953031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103558782557949215301178919229700258797296108119611649745857234590439615608200905260017280850150094177461101762222870889052216096285876796033917200034619290900733692033473295027483330934285692297178422054990525338116849129201873863453816612121668784134538281841557784893755562375463564542607996441588162870271474584040421411608756069001300643999682901138533453637403374079830330467067724182923706382041191102363502412961795912286331952744630238973866648628748688383927722039343215511263768003589720727360328145056575997623381389118722719342338120023802978147749145275471688629900782154715204233114696067654997254864071823617069363213160625621481898907518357991392252800922682180474437171757923201714466085964725795347855146862725909102810660402779946217259370535687211208341833735698660058103989126662877022630950520720959159860319745142228884486618896981781163053961727654524684048926534752492903776276646957454845610520388189523675229446624365535829980498288681250021584602078674605327867234087288047640546309098842058556835218853555694919884999824309774664278541410399708584619277687686783742109685550737088859907061081234827804083505607811016366698358568441588534352903061474519176146966887194895014284586390581106905451701554949623332017314615081495742862240797551784610351044878568150692921546120308240711994204233974687689825901595575651291323180026099932729270605317823598201276426820567749023048050767528926508085214503761789677885742476121727016049793102081944849931725776303601327160331613336700164040201614221814504140385384482748221990168704256348071099884255425609690826863594540347449134626437058838816006485254217944591937304599695829568574976913573318089407077158363400552536636917879267266333327791152561354416647672354504842237498093508269148549568499068512710853618370882805247762616263204927167196610416948532107816448733366443835454191203565181665223761547358819380148074032878660745130278444108968119817193377327158464766419882217020624035255056102416724113902169086244551358419901520107477861526756436686547962609626246789378846650805205595381111978046231275002493843569926077358684914031003097877797166256204391541655344225988622221185405067537935474872035374680037366492573897631116705908815841740036610591295498983697428933814847608745654591163844757365392544142016271918903149467979732869254774873805605173527035644984844995137001471053385032765213207481178906004500275203432302235555938674428185263752645470558187127113259395435730807207302926555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119176388309427949379789907592275685832293974201477186534133140055578930637722157112581216123970852176940273480485440409557456043571159666408901224880161390169796848782492644246282306283990637732462747765699218482444463746709878974046593148580913543259531918949091671997731426623238659866548075364408879564600455398032484340465437906562161868946904015387589615409954630792553001643559602158674570696425207045865413458450313026536366090558524533817385456560764543312311062008444270905309863034238554082004949151518033759734685414437512942703730706858719862462749456846515030835796941569832657381836372178709960073765194344247559292579074333082920304200699794783782577918325020384939873638059568109266567716438839771154358810863740281874432310042439125618220491162188738115663104151250035462501450930595735324100735604837569484438158307026465849133785099196603617618843944193620499917149061397011044092073444602489005215221757604426918254157636705696590505350162219205714153819633259536131177433479656956831692857368069224077796613677327106061655441391428615804163591055370386978125344285844011060381562613955576546071500936210446567141150916843663909574769893739096751589654308154435772331859150081172153532163278850139089687047177043249559236715105313270261249373154770469148874152998399863623551985072238405285985613387667623316226045193898319188006980751797504658448285136671484327784018956406985499912327310957830788558940471843753827267058321506419350166876011693280729231682245764231230316766879667603458988738686452140073590383162565395187342398234944690601568326390250354918319768944678849353277997657419262184300021481801050443734857972473300661025380285954234017204616432724191499856700349898972921812019223290197977565420270944633212173757570847348184164062171172551953882560396398100995889151136602934840952993900667863329769977466556375048241620951425452370817689855342485635881361844205390389747130234821806941211583211235076999011359163740682746349872602127397977918274028964211703242919500638639874098144770345456165555664792286616341285255324966660314184664814067189638643000431878512672577020881916392202043604154027364053422050799825253269047695534197500307018560185749074790917027110339478882787176701659596641727930729354648349147232353029360964784503703079365737074140727185507104895507694801658683956297454943205812054721233620843130844231381251559408683504741488046694866482453686599989242372786587873829650500762898265125492708201144119593637485296819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174686313626903131858829136764591633184029484711924818052391822357401776835654343510493402115242289807814904705670251974677359326674512624985681561898029480271607518570912229530915906801096217938291964019139790158222342455979719595603711541589252403586456528011989109123063760103553992539199120350541412607565823628389580334700532207657460260185158276319357809896722781501261001925819303477512414782330456007119090162748484330444860912844968198586645138913696860722440330640572592244580274487501604897430562207212139525109291663160260093146067163939468564757772393593208617933977636153072792474757429759719160847025341746188204236255029595506570592230856033700740433057204860679455927906266961567531063211492389467795787574241074731383266224135342848308672892276651254990482768443881808330888979106111239543508558850403775549412961978711219900802547531918285134786330493583019211627046966924666442275337351400507695831149594037251662609433556282933829823021642872419621860072864335997641442497685485100310444734672395572916487033747692241344590009997554390886534488768637425214445314582145925552745181416747941594605576336879123992350960113749099223040414749464764145631868645037370962380478459875197190835197189353975731615806776317426777190480484205215775353664750600239786137988087185693885660722164091631125558291622781248615611059802607936230333716024216305967236444941358931862819082061097331760893576293567869424055651238641315044173659653409068370470129128015185068220453525807153194907398675616097562911579949155042879804550030384802098969628042724945052420553999092125757191206763448161914980664448007489728179089917365261002438757845443004984808265981270757714731981962722552334982982289540700853754748486676895469873191708595898821422968422093193577412575836049147080363091821368858980283500613173992369823951271211982386556711444949817536676292434910096264321645128447933101955481393276445731676381684237021572630128949379541476886070891263863510782864410041745289250477534425447775556856893886303875221583390236399140595487070551461510400010867543827458736843064580814969090351229187943344346595446127630109351452418275980593849993898461282390626774840685028781042007980749709315004585176324433673729464424726749581172183161686669977844967223377158994629728654245992830942597279516647676903088857074652658431457636945894957981317989270041456357667658963343942804345604893677395052852263470570158071691074634763579017737764830855348500241142648728177848038378721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99208420881317464355904365890420073316921292665720488443396785527404278654173131166871266384070320945734754437299969033319096843893734881101363442612361170104136626974547951066281717685858061714292792088877857856545322678567812160487379790421309422817483836614563745356389049016834569731774109525954389753500064989624306713642046697728018544302030192850966869271136844684993118310303025280239780435170007414064525710761152508509071951030376773461757164845160096860732424579872205657566811607823159736903335788388450872736661045599224545350536438452070533553589196394403779864323026086843680382983375902835598723351074777907139018554355723068603056471500089190465396380488594847152449374973486293366712568533798303157690053188744499315293998310721678160140509426976648497926645223945417006071048040046337445274553331505579003499298006635407382081564263568671690741803431063990625732359467234134981145700858424353099989606586682044844267399958168822406546098740961449182297658141458885486685439616736788261748554431862067525407783992606209390128514520057426170929118905053489145539517174943347533159306772645245268087768594880949435819549709285937039380908243842366275813857168171674364530081166262893147446285721592472140896568484218475037952701702782478247913937115961274422036378765580114284158353206239734035538423271704517632409456960407389820943482360952933366409520812727835505986134152210538515547467659121776147016150170452214533917786132785960591655665697884464255116025766611344801246173132587754506927671153799074649852147794203413979100292014991176850643721967281228800231598498624783954244622337769786022922128802607698405028318271050136530181000215788940510482499196094487302630876221119963632643518002808989929465612202652920491574543417487292554440715439298286963440030195609458422027995884971069358852189028466137537194672140869354568187374706113084274698607455467205085776434096049756174383457788460047980182695008732748181033425773747487617218039696407418856775958209613466287121055425902303201855645020330921875993211009245676441841763950499188976405750324720877779968054560503130385012128043238891735748341399152848503076418641548233036433987304367445536950594647175860407476768479225974028334447037127531580925622222764413947927192661354944607933381838346557966003142152576906340579033984143866960050921540379430134154823948086644018782281651803848948242302219170442562781067258374644522325058694670912395202716314232542462921647096825350370116851628786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101455487078895707504498353084413580361625407535478150979213962774151881034948085554593644198045832457256148053368124548145904640817146947122476732099444352737422036337025366990586354571443214174810260640039686503174587002015029676061706431114586349126929930270499824595882362128209023228663191709901758890223035065628916731757250461905565196115088757464435356631021294459519161860672871415730490151395595990095567399304217954987232882875620516440697161201609406047920027880595435686645163054270081412488571296784866032732370644567544797712761554393712423404457335180197299676989140853123838315374623088527527576405650427666462786384758425706624359594813095352339747297540957364765992252856263843109047625273664231087787788574336173248348902778884224074823444061899414710743353849099233069332862626373194731205767865732853536689796115320962586156197911013833778960695440726404048830936360249758967303008323682308683967768081499121318399401905626247728465134385212661668242821467209085049716959267157918566578902725270953390623039761790995263103496774388167254111471107390391742365783910969409794614718713996271407359820698427043620295005955757740969228938281872081161154180356159723163616842449864590559390306925096962123338444807941826548913916428552022769939060576317180214290815159934258791474573463275690065252304607077386425737051778352829123630028653968954511342066795039583139012945074374075823879515999151676035687054929025743763469002738114419327583243998268561616976795505515870028257808056654467144268211241138312723958317847544537062280678577084366195659395987229314427699049934684156783129524505847222625030575768814960207583032402598533136218400102106401025910830211117212694712563237419078476292390878354411533498545095438161687947186884685841123121975410629443390663247922594905651672728105814362292498035644147268596219648638336759566129594273124611776735216700046502995680169641008039114610049959277577579811022826035826537072889253585308405779655106409832053806922357158781158272583680139758073136614434079632533680353071943409852007666242734363908624538853568851619101477287441440957471115341776542694791584810489086132073269099002031824798143437098528297972113878480035492878448518008381106129181866459813095450626845109011584423309035588106340959382316937688645724543064760178927743329883992289603779056624747596774784112888757685247543073647562256809317347351077876995518507888286145022006533291383975982798012107929227054648265651176665431486202683180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174810760385418284880891791501365539263707640801911112213654908835758244354244176078463972090750635387115824603560261319529465346250909525363653696820476709343413280882316000925915498857987847044288483368434146456794438320580332049626369006122460085878982545978056608861216870455543267794484043488134106064323679489132924371066338744166886591143567170580667326052627325322815987777501611299727433457418690628195465736785773689543232694076165268429985055326883970315479508159222837887608606046402581278795311670807543949830954064032073155893261144044133770112169536249581346899809361778680494759831456780295535454663333894749608270738722527069669615541390370534090996603610029171323656162128422393613387078331640557335953041205990010232400540591096359019856853213175667145609132266496412146634906667204558399296880292516376714229283660879969902026606837904755643307536750704853222228574541768316902011375683360852610969224040899631870420560576317178896390167748444965551794611100478866753109122981877473667293205500507277745927656266955479668644475060569221923985070913689230309788062199478909677416447067169203135935914398880301398676703777186670332765934147664062200267428090403953515768544163543394786480598025338657450986779692017453058806655954683352872280057999738165561248422211412449331957075914986536710549007123761513466800354504146123389715512311800580789258564113149475003356298548307478721421271273607662760096611415123929915069948086757676894266712865168369441357385206250086496207040570801477874119122052925491282940540332114198052798264278833433401452220331400077966220753763283704411781725540285689998586888477886753947274901195528990535361704442239545465334276374675990624264841096554023770567684498498285558457685033609785089542455166848696207643920876467844776612791639363785416625837654840927814101545580322800038630821473124848254645963516663185666548268366866671799027918326171005513211235420122012960574811861502772323149790021773960801895818526599868564294313377756369885475763568492936015915910799356711892796535884243709032780506637871438672867252263075465014551179186100730318152826473124841908171536613770858584703306356406449466409909366885795180125928640328133321011094532315058688873473144564441207774368507428354435893873601797446310212871483361876378679196321919991052011838375283171450711737001669873991238881937904680511713419588564655888042498850854912170497791284780095707585158307245044754043511954100727825956424364296936723493735759294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240961096377742054786858860352654859070004974968746008862647946841017117976401667352659745844117361538476344964846030389132368816713135470965791977899212706150524704783340900295152146060224585795698956340122623878718029824442989362068716358197351256558527273516710463145655357378132139687006215179981527321718323879179609329150864265558245872182944962706330312320969183210863459359161882736355805637141539550843348707453371159188929536381286243883849815053130749650812456732111486725633737180659860108958775123479297289809332826293602877436637219300823041315287928471093272315357943856781598012886433722742208775366767424204345454070685225524253848313615372728999543310314338585536936007887328445674814328429172783198477331900469505787151929385650314321154091294616782812345522828278023023101006342468298963042099689624597774627166372535247491377501036923766186906961003862734902394586488609532752069328380683463124643582771690428440241999875995970590340684025139708192529349218849553125793003766584219659716154650173529160192252781408088358677054982027555978102864621624399634598859715188764923404869902861171024133665494921228403615483507816929285340683815510208398606434732577427054269701554243800562448661255298020017843757252551911114294206704090355646133997766856723425410060807832810018684496200926786109861436764500815250680840805671481186636636799430182293420903386005176296099120287888149635343560992649895238277383468121843966651986951054288715415252170450749843229046041781344191096852277469005914738461405934342164598781862107590888885351106905657605070291061835975508886664554448371052014317055077569971056169571583436695630838609640184593843286855541640463442264708455958406679242852464424838809745350893138493957835618456039958250700308398514469986786158962990236984914748729979613939896604940650292339682729903886490959961196458626322469554892336244845697288419335569763402516979307653869521613706096206203065602038922402178128713903168709407771242729848759525277337238327573452592330364422804895146868259195341830123758945431212839959053797327682180292860284427479998810709212906269752339745822821463787467080043644835639813896690201500760258448894769757197401024902056689997805337565932687851015531148600810194490572638152809424949604003320430803958969682047280531792925490061023050769164223552346451414859957488932060813942519082389361784283626300839806642438288524517092616093254457058391573849014924709386743318028004466675666609854618592748619229365313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213787468266389963483280529837167108416550108490795360334213506970907004445505539119558432180763874766488758595671477760001185496604818432729577176304310812461517620420464005518254919268353813982622451250678711998741927168346544164722472908701641438198783795783463449000982070021967740542716010880157295452661479407246382052667426379636922364730183325415040230136899883471384121389091452662464373263686798792547171053112904610734540947702373923677105618755142129457805746562640276372489315379619134470632061363940511706401979327230248613699814390841586958267345543267053365857620490208718039989425192341496405949352786761734834856195260640754839492049508450310361347638452848297778471648781980130673248248926075854355047133778204506320725679250634832649657028928913707700880249920328469100649996119528162537581272170849303882565968872165984858782233404969241394531031042075432996259779864955777630308772713404522858241159442440043855881217015360429504604343718999136823590363451560002854314008104248520015502288749212508337198974081851585919206938476849266790223659759849641025184984681248522074234904857931283386477514601025296610388712626780912904951108495933099463223675219714489958229490104594402663108684334824956867274836662773438200213198644082238874389086411803560591783033481643033131761982125958954541544946303169972990008545848742581943133753476442356570291253650017981161641078660289741146999996479747649116917905852834031451203571835056190925197189714078310620122752919162145810891622300677098720692761398392947076966492542776794346790366748479047965847080202555854455668622804609477573193841792613264696465101401860198917692298890474228192891995196435320178249354354853284858717108445532606620223359382537396488834671677204935491706829995973032150181961586887678916527025932788479970765308004273984643763651160806417708560652692361095091947116330761458839929066162148788859132814816846372394046269159221350605280080485673535199796683632176978592073244116071970978770930986261119311453708162385929038292920434395022387564813808042347418089983032867275852221384504869225043320714982164851547137392513445750645545184317461030758558054298256543392831990163529393731227641893840138034593656050138208148029623328991152749484803206170485644617776841836546299931938663151585890741898378134516353758380850549653546343914452565234829034567195565670447086386833721749933334185088440870548739553080425489612216856907179049285738725516063142408929934679136942062579313377452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5625570340547083704031272425953782527675373919039559563259067453880699413670938072600346924638409145275041557859762866391679105430593748113965994955681179572678766209666762881708120538711075565565351441912205754019636276523705910241717966356468270180608245348938725415717798004235785245893658617147307554431454474467043595073131105568207431233609780094169463115728636137442120089814541304769924958564941741693898883993790623926707973079601723927784037551170646057244296270723328551703731358720033642321203403157927214686996499980477141463161835590022648553447798618344366885114787849215070395262752889212136195272370653938756693028335039205343241358427657055829186504446285427619462694459059826477519379401917588750098220724458090263729015104407428405597751408645965565901163044136426856355412708391654957367891202331410112785602838633203138741212029534882568062245113637774124072674478795867336403320698580548957076171389982915590915447710338562819841188307175447992728389042317786818053452399231736582118256639026128595552999579211371803404831390555206988046648572189402097335020446833708386633015143817901045661960139933488390384252268456422268066430387097397401527145038384759415614681759332801447105985138702327700038516135578278961288022588062800586321455052541155766875961186806831821545958953273429131891279590112740518867592545690001451214496100899253455014335431922380770877517612370935316800654866601375177219491570218882379769704985099420576622231893732818198679551869667030899233345500348859196725152520147996536328304309717196892526558254914556687696690331163543596028075501313713643394688747481901575759854760910863872202888133850709477926664541501158883234154502351327456776563692670867588194170889582519882726805655738020485767302175020704762116282064226704749689365280963799030024850538354716209898397199092224522138215016063057604610691030204643461792929361513557468711292733604253655118165659430140720976436328424302037784307297557311962074633144491272379387093098795836181966982001195957507066238838333252002564594851488852024156702712887999654217823714408817461861706953663940036511150956163372263180160298321459406454227101551783248912574511285925161918267722321242549845649823256773835926957031148348782490693630540199638483406071880774088602128183022490691641076163139942581960350736152159124854031082186405217530932823018063866948374376375541321620929988576316576590854504182922799798774306882931433553099903934623009380254218307319603162693360818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11729466175933755693789901317972427200665399171281969311749942103817033726990724546797847837183572695343612710283530354294184671577138885534750387462026551247449021307849989691925210202987063036561276777325407690274168474652934870891868100308898656389175190651379436233713868685256353239954238907813784185111335300114221076504777693051409599482528281089800863003812275004392270156254613014059008180305319769987029808939285527587783371038998256607802445613204316485948467301728359763427228625320570753260943367167827955610843097093126197252056724175392414228098280609969677199102251703211826267144780742010841908885484803951350510612785279456054532231995876998035251039469983973913568411892539732680362419130670169280950493315439303146415465988905554819422104201285256061308252910038555901979681949869581205612972889215081595358929954520418638758599449392015010889837401267220368866043572633051255462034599930398031292302797087255725835130830822487102174135047089286776472164502633769310706324205408196752731947999626393313350178385461875008566783082559138360917862441866534019394367276677086029366809181682943685634733936454963826601354276134443335572063245783504428309186461022471813983141122095289293823053498399646100526551810740950865607763390416697761190959740695452697096324058988218576118654410105492717023202868847840403165605026180339730004944383648961320290292894483766026563235984182727812643695411987628510062969321558409381729748439669289190326747945204013235721557440803309178943057223811545689667456432543576758576463788780133070693175018252543606422433270729397734109559587408516321365392451982519964508519548320905185214408561835051418226464815365512851315423386565221975616003327075664939452841081972018220869134809279723827464802659214404080011697027695084509723173129799884431726439494137807971359415918134207714898147977738308300635365197196835574803253577659178146697440660533105738629904835171274716191284570531737938047768877522990037264898806067796548846278551581160725742545010193352593618177871589690303432467818685139399847927870123621707193751068991027248959310742988762363903254850571148967898680649372722640370651831393896205050363548398987480071653122172831649367541804836692233993737730145372343951956672261082482310663700724599592171181337852141541331402237298221615600499838848067281270696473735424027215108240597518346058142292141852012484574419615994219959489828439751511863086315880637833324462929161025869583655388178040575116367333113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101079317441118846525894657724376778637300504395672700743858412021195359961675058990859110720936997819996550224691294559011478323018273037578863142669267566412304653559834624231912899244590591521490616376607133257438451168987654586108779255192185130297800808447912742825520026758244425834607854683170239673137020931413919915052880536146422090863972245365162842068570620469927402852190602397332470467191873165585001287464607992461768786343485535645365942657914744976196393361264805622348552804396515276032627477174663877876212508322419814996832851544601956621448919414722318116338395392618074094247406489506401009738009086534430623029905925382508138984930312487605891618881277374320376521097780615689325867612773169674442640838688918340693684003914434917129625723957369591524493033795822846062902343588460077856170489790007257885808116147870466919071051486156736049551546662116544150171939103987934334619941259459361457027498595891535470102747122893555070159414702699144203306207026776131333535199259502509091611191545568242453632811660296839675241248731929446334766772506560301708176460498788167416627586834208610157646123258330603378315872980854395378447351575196999386590039551145634390053142984122326593948727426122366184808549206741622259233050066989967840357773044883597806001723286524641479647006489031039642139318641346855978036413724469536942551768432608320751577556408111580820970241675526913019071014782523943247738044770101931009342989510956876379871720905355125350124741337291037294874044280794062304758858328804849201962041369803370213588799262166503644381461435667923873601485530508595205624653802005768673673109176113597540946595349982353250988354161009844710030398403121894134032136381253825249510251740766722322849529426670615742526245743011210295165061628422664996781615619284086572767699805943322901169294310211627243568021855938985287536495919839796033491225260501553468576735346424888384674248426204581030850849429397941644970619101991278541814478515679713877289594243828292718642183387545663208956147240182916972531837561898187391596893657931796898696502487291851821062368762255302002902669653521760685355223463722852890469324458464336526567112751086199735738873474725260568804624963825353400638098383206617671233089783969659140136072420186816913509872350399242483733178589687969783456774341304361072704772352599377304573014702395282671088408718127449665237056749994966376680382243362120284199789396605412320592994279307990561256937835427517055002165000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9650606877588703804709969410722101622175320880979253617142024801455036355466203027347963333393501153317814474754608413121440617662614239224968049307721753040664113409903357740889751117744122112741024703707196644142639764902557166962707801278654217200865004726072039321208510024269584444991526537740483588772831407038580617493140831175921338672621275956865841044810282082169283526315762521371929919268328152858462152990108469289005976723805309298309731911528491150915921078156504878990344382381799388544276251077495056116976777575715446721855570346033172802350127986210095379581675954507434381104442064815248457253542666382542440459751793447760671000823362012032284972846930587050573160851767197826155022199295367195387079019145369948069971407926683264019166625274365889471632867498749061568672591963808694322315398941263650666000021741655845731055264277829439496250968327889045485170847865927260015663564320780631656807136594570740315501576285423175551493913458097330550456564920804759160335044061857899537827655741592385599035714097064796873669331009225860280132032329455298301685511903117353340908696309439788968222641353805716335665381944675291518706718924896549370779512346162613039795122678783210991156853207175389097725551062854331115361363496456370659100069041608454615130580051890142533642025857084071140127354033048815533667058587829213977190891944895157118509677780217184606377769284101836424077015722589467202353294728722166492848842613553253394246148535287898319298139349415344167913444991854458644002758438191482132736833527304128692438851517376749889990376316323555435823123559699203137681760418907425608078835051581508158423691207920248038914713326222393778160395823868130366580359118614422544879798883326947041435330448204220641719179993440641241091341890343872210419522677727675429406811883343981469289304254440691944890321330108643012131735392495114585262447353710353065023414949720149431947744944830614695033101685397120664523409011305906750658510883620655472816355993414243129834139632487808940260569808794516869380922082349267335866692050183890802431456481148587918262934877233404372406347343497724497527503542557971198935321407469926485828633363541420762608700582102739223842313394190873878563603908706480861474762726384724515667514292770639381159912183832461141063357400497573746280564200393834344512680330185854278507484183181997304617221990909400300516248103577931659440164831144889711343968018839348205253788733436054722034591135611998216582149202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98565093221156563665048865105548582106724161352490701938001614680513740883862941834056007887963636781598795241229007258063357724147359205271202363920346648622929532040354540561873411155366361750354319356149596571650163384667507683757135662736903667765392309706115650038180388893692244224852241376070103772306414843034860881311229042683165623697007786612738305253629725386149681591439131457874544583500136582734038244770742414474216415520245585212959718089374876433094171534960058072862172082292563802614061457302321266040301606383377928325033152555521167316340305532697860572115395887533795457406158604185145162280385445240982791658577184029138568424466196811741411466747256636722895789134529104906659371383913074987263708668668347600839309392571975569557983344039547246159023329232828708165350346394165024238140810979573234093350110995315792242873858034916689880413287464184133094529340060185329236633730286718931396669192865616190224104535256477041463338335787626553997160264213231693035527690392636652003614264408289769702314107058397561230596565829731185220192896309316620344352537824644700658495479076426993410141938075002835197796803894565324787046186140003364627072044329504171807749351048085050488472476801457519820358694236666515277584263981055950723407091019288030727908491789808675075830810037591505010366597244667593523959320750743185923804242275353842418848141574761238182839020939319901756568707218524846925271267080051578262325331345277926718790646838260916425133296162052904180515453111940475297701929042928610233116308175742031632963270274913462767555805347297894445110126491104552812956835765226244882355544026273115994941785453074234639311804695356707027456623680780758048210295107404346821422278770628573768830929277719738469807551875413362375669766806826701999736571576165306726401124383299542892653002581844673434020027554370148830136433141517809949189472733971123267512979862210624312830407944488439236436236018638453303012607518482560169886653800627335216635301628805232118496686153458223730626093993379722555740192591543921360744909040727138134000885097386192278965305532419767263293757147726664688253248544827285180198545742026764643986720536086759719151127833996333839816210798518629454144073151513471407886273874635345636470813089667282335066452690237825123899434776205477317839870825224214911190191018238100046080242717503572095134166072127312714046323498724334522962621580608048914295918954958027020182454909216561464350333137506414623020203547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76947577808780936662043732634939796177897282226122454887867519746238397018859626207543637004110828780138117725693193907975131905796440861319675933154793438937935247613481154673318779096599558986602406754773104017934526016506809307250566984134675598761554914803805642857369710962922672403678942691660038972102764969692180353118580022397111589226712312548661936102814304444279219003377561779619388621820525609602848671966905445950468744661806043131730453229178587211281868520468764425423844108494900559570831796822684888469810516078477662019408908114802884590778664752531217857276459471533858154228087509350609589486332457525568657546645263917611573094571301296698489898523078566172699795661115112801222799703902691748451234727813136418026972271623358156047166338788947770877895325850813942459310443127204502284997326618342098989535405311625358843800120200524961856811480338389368393074515620504005551052697396305976463083636030723277853936012967356229348005714582507880177968610566558267915183623772736644902385998480327631388566115592974726105543258485464253752706126783725822511859987189049064353236464163436911419275779328555419699100995337089085678232180856878640115741463115943742636058459541151729275000205292642136682397327783489649992680200432349829704181871651862402297424674516098403988259585868691203581300526196884952272254312828834198495296197543984758495971202021883589925417572225015566993553216630566368569961584537821716783613754135046637711719226567732355802780894991094790984458547219860199536439855040789961351016030811487710467474723231940730008670056717988276578973369472203340870695767179975444562656113730040275005383271352134051993789057407630712368094127617668362245461003861723009082998848004408538023524908094823984938980208026030168434535949897174585351205739684534092466544824463717918708215998698987603435370125094048385858815579246627020652308223985247395675383099488368701081167786050286520486038387339867268269956988620780788824338101297159478542635722264922551763934189543695922037978074112785612317309729101273501006046704449809390876146497036251589647784871636109891636250127313678156313735984942721992814284611630134658866128624764640227560080345539304880764497382676831864237491171256583174683204965123396135817442455642213006693506751136908543792918321866317039390953234474665297552441412485482268781559139428526258140423025706266854117760874251973704590977409258755312653581692152366853424579881137474472602496943665716691073582375224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221931084925497508775448414452879658626955710829214397910973559556856017180568053146158424719617812262409405274933619811065442903731012506339395140515732408617282384003044876905585128977317824674158675970520568227240452737625570364168129385004148539675932790929353087580607879530890794699081731784742732564746353786587574758067149578892243880354921729298692439581569227461557665439565128219581999116559837656565050908330298556569053984797259485911864865864373770860312554027578479610380469035304765362249489139408935622406818755405005815414515456982103518740309674623704914565820193018760198302948838231170364790834218035940392222891570580792895708817519717111591148768562917531509547925696463336681218795161649364474717412504322696382400294246774273259120866753960086890905474604050738148392811911929111299192340628467708340474434845463121933590551278274687739952055887615893154357268971673734750940437789048787864007565700316221578600618125437764977169530764242239154723509227122238656485949246543190627149801593055267459270667173100493244087955554262980684704631409644172692306410224517140889185666675907435713703455942345335749753169997882173274352792445663549880554236848394534846369660808570257939377263538218353026693507564870694733466412000019140828917793896184728771303955064227598189276245684249387683145611675727006935142154583537063660972692040413464699491565672036514501110776148959510903433869629163090738088326236828227704964331113812148981946650848203068516899966412925152198594827501320438279318745775714293194026488599017964305822332929059711731400871583454610180887324669076213426849335214609058934776082895508264909235335880144272308185259324107126910401815544734094395086148865696653356705856388242825017595812633592105843685327943002984986084802109883377417452053242954753011296524159326025439943902670453902725659671557855175028179854001698853478927751119347276261851002482759997603626605391345031164132110870141845817560884068881115239903810493733008596860617708526678987832114587744020542243767252544246578518521605682663826558894311533026428323501516039981175043347569200579961462827245533504639895510319631272232789514909533465237160821241257684163672122882840878503683139540890424976395571486413345817093675371656884515264959849154477296496801474423980542549732449965664656078621477338047055097906826078621937483950137964157941068393591163744980943777359009772552622951212046777623541957040446651635730385643433657030508320981045971068832939146951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67070560624421316198070408699061972483910471228524534464747196354978435311512261249760718907130489783217656713281020397519442514198686598498426889276945100405306377669817111838935182206727343473178004967762352162614222427400964425735640960910326074789958717865775127381406936118539897561716313084656308686631680241007878454146269100690066035395755199615984022839690833943941975241680682237968696506307234878670304801482206916990928079493104444516622108716922626896150036060592938475041314426308886093386237680968051757839820166978114856994854154233600478961331914893454004433077459255694712597279540537344507822298061585887871250145120123695129889272346099762548204225618317233063101379243937408684572609361204159278669222328161075814252642018462716777373391200089606469160697522375572291606504300622918178194229250049326212177022025212111081972029220886371557332734465311404515212786452525364738497525592738797873466480806406614718270484518715503774151171229368815426689071443929082962753159279905364907164432202039499674307506014034883858683711809053596589378980755019434335798871934100139275938514407770067535048179863371852339796878528833317313660976446857881607177606679579194476245945115204901428165219314864271770724845176793380457366621493328134084974182429023481372368468760935287383142021722492757598541658962485539324137702745411065823589467599740134581317048841990570512671159962665740398979353425775159829399853687557004768354301908804992832268573844514637379258090381238248563749283376510709487513083154551442060745782106308529551728824638594429718624106566571288590264324431025135493075928849231303723006105270128727740519943247316219147202748526059722030370193239688514915601833313243224729124193182736327757748914836928494692177383317499376300412605321457696556931380370686234861313479521419466185779178051450383486701891692031059349677992154163332047180568842765018881664397107248511724091003894715052738434816023082550717285782888401475232171980465640709055175869653745244257972615416709388170030198734056526608191508338972106934602517995186103946252153238443992114113184757607359605938340701390732289561615181640045030940511308912820230501468432985362070898966202560776307518282851569577489800476680267565028667701206816842455901198715063527854990890009631411464659185645750369116617677277618797051663225352249876986572809007236355282604842962460791243141398903408662055190209483548010673131088010771601623646572079767397777475612676979345457018857069513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177128101611555107121121715498650406481211782898675658890526885828016953519517198557900711796452308128118259892550484030416742727672944454572319194641684883556030478099382552129282888039524594359057821411288985488440674050777709335702761921862465670264918081967289780936271763017839009979420225052940648466385842166948788626909288216904230405939112703121826761471116765733143162565260021932631651565203464353035006949549845476387671906529529728426205645346319133907765736733871540218366360796811509826071530111108663469266349575961666438380139057254233840583231980847778568355251976459086291197316475084173382172301974388261230539755047429030479047475198969585750044308393088054291572972824293280680136952221945562172631298650464092450008404670138974210087050623255096969546165892356419066555352793267411100339124634274268147735815830818826925337446560895521445997516431940568689603301352720063261927934079153608423443103711570362855133185045461468887522880003578639736734749399950097019780315845491150277510950871454831157994628867290155104154928351531214980376811031387004498280002186046947065624050155773816282801447500718510119151258880745911785060539522248106690665027854678760714640340226202127504019504934359039202862711578366389213417675047905563617018068792376411842150887271537136607813101279370439595255406842665088082532350232970498526796095888045402307919083160135241668990098113375669134673647313110615418508513125004306599189035690427224389694235368339360016958307217636154851120064054495232576153230422359685688927134017897293421825000788216100946852743487678469116529597095325486794356820999928758248162166866412069770991616659261464826857682444730498991610833913559590384451923972970227410839701133548299429925821133651491488998243961096569296105348509839500409980225252064526435818557122727436968404289809809311735017689788294671826500702025388579336888305255767640511347397111555684881599856623207559277093753728446390022382779438550865453639896650591479566492235008405808149150417969826624579744680230205207778926597597695969870674926165269324418340247742575798213421302359991682758657728411859840570055275036402283746936439241873500948120923412875214220430351900880164434843427226517204918479746876815700789426442037952725751001057735666397986042386194950840162465499118840699224341802731097139742151816021182612674561353573879396717673172101063638950436960823741756336460890472931623076868852746974067183359821888803337568069528353519226559160545079644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53524455396248236634300990308537853554573432728705115194942276925331235549024387947197135364655049084269160947786297384709250048045759981593509402856722366965062301662249807168580839313593674082837376824652822379340364108539362798512584687535685251433356074918558433509503575039359778391224795344961531852597549674025894323550554599788495492168186347896191453243216326419941185698318305073897975264559616452285595794263236308014757009879704990559883378995233997242217308075767475564971245606691552370521743488964578212763340084988935814426039746117246615903582575611844160571479031269267313184463494928564630497974020636117431517271353135785331094333618626520517935613679266925074812368425257796104946708153748246644461807399894249004169016934426033038075841561329181147944138484372724587194563152985558446977547989645667035228375662034831994550699489993759097644315002952965345565935566956697317634982509405642327035784118507116233101534643349785879401191429679053828708322168062695903524064198221148488473996181991101239014227232087018461295897835025861266190975223882277537466980842327382490391091453187733952026724076385801546299574873062172229567328755352002482784114815515992833333345290242065735994422230877179020004158751876903660395386470025147516035670859488779779156861711721806373951948855585081052662262833250088111235905668029415166679496228853900925564202242276049317741235525904054645300984323016281369854852441414838908180287893353970765417310291411857823950507329147215032963319412367256951711107017379187884043559352117622002871538692008240459336764477849246898356836738257915281361807517564013913723163233885487433828652573155734672455114518208283820487387754547062064008597386743999829374130929614980732725295786497126347673002771678757317094907649539447951816007799371482617152573409070578620054026669976752344542119953265211144435776171012137076988022042840481916850228413327918187492019400422590845150456047712105757155572503848324550403808825503934356461452103359774068560631722314202597306808891240815726102741183644715658295663524239211704484012781245707194280561835592670814177654039359062023965937216819082375471502953109231208265024257886341420942310304139919755964091986245972984243748237424301927776840064127822572311804877148575322703978139874485332269608015596690705903461781409726635604571625322449744033454305773299702913303660182133750967030501442896409189000943054075112632411369704706613121449568408200490961254720085492510564769543326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191544637530864800932685165957265819474573498039895690252847033827845379824360176811190522101445671991798785027121188560647746546264366251169137393773513192715102574876929577375152494652496833279965450438566549849525180534264449472229501379948209048667687316841215287837436917838565176912041400042853186919369194966552350160275360170802913962065999356485760937673245770912393093135647200688154116288132830153211822041754166926198637196697119122096938371288299343754975580107224566830822315351594824566031550724834367780860742521215912191201506625226540842259296080986281982134943034338555786139540864540605491163780591148021474277157255985471544838328499548603532216049962652170941809519530371984733328468269955374344162461507858760624514038284640368918184251365297454845766293288431831889534099898540005765681517734625606358727969698589303634590014447503624978961461525518520583153964256572676910956279326254426985828648699535003383995527621803313627760913337187159012681762199004199347400601108626031554789557925728852059320264805169746122002959368711032751015580312722218646001448647172102009081961549280451631501815181558624474275069455703409770518615638719374141701220017320958109408528431007269244274931338474368482554710702993984412516272231976959986005402679697527582336009755590914713793831635842093165587265503833971254886582970683111077637646372115509434041393240466066266595368059656438891971178188141547801425141028196670132714551072051204584464906274894385317617617406242956800381097256204156573485771521215282266937173259250927928093358284295805697406417712486053356391191194133929096299793633023724890422524023593445283676884472343868074226307710605228741968634470094355084269331579981772476901487483680798610128418070182894136154652703115318494852587464236122159123549487000513333158018364159010517315605073879634095552428489460357325550247783765756610408345834044449065279301982447844483223916678842349027663057428410618386954436223436322251658195499803638011274414906727646772401635506848686171561700658186952665358330456995368554109348434122071725078974540351624245660029447251380141286067642007632248264226782923945139263589637083860258741643707242978710528722536105703729876291448189354519703083695466604205455273353506423527694323439342681896740670618540015255233803796193468289669648744495901778185316916222782300690493272080297222689974530942489946972216512281524501145868309148470952781797692104007100550860591041837737738359779650418501232561378009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81664525590474299427437432187405437629938057325260013820013499605669632456194218580990230801666464334827048291151771141853110260622678064337540701950673764068978062401751147110633193491540411894918328050755036613596415839646816455101407993963817135114709922159979754784712354468397686174981960314355140865271667323264261283921397613820158913653630150692942249909477673229455813438925008174277343795131185295251667002050872142934309163704609008763149657922079519577144399084716549841016327073998879059405866549513573897690430120605921879023223477219818139410795857184697418210630657291036125652554386928837779063593449372265368144495698722805176398154676047383595909380497895542216848355331036114782590169616881569949098351426295714863762317341979206989281638530829066011355056945150319406830046196923793866807568578320176600400336326358050566852255013142304924269008207593226311347746213479957408527686190224572340340250502969498179186003360564303446908410411321563976815816536691151109436132921220886859251093141434578324567634070642187393970766828436708735101597322565927452296099266380289581408263915907256405398637003115868175854367852850979022535022670317712936938884493994243241508870319988424864315516374202748537424899920017000671936610571622514963305753645357732746387141155254581568122212907163860818730616371590345623933292145558581263285833918920753036883202431904148732917105869004223776133451178333284774911699470739529464040882943774875371780989645056879175150055225166105367488217413438255612220448206972070016577718299017835905823977957389526918986743896351311265132509586203017127328317060090846588082988073046366770569065740821860963761227229224584663468223757206877527646029916521050175871193416879659173165330398368634215876142695882760998990372305258304635537208942127368720604777507958739228115660300232089292819064796352748442809273708513025962123773571790468596483707103434780438558602768772168669155099166496347224371445659632550385683281918510763788024188181863993189777283266462465110425279837522284916037427943945168008427556519136776716622879811714245371540783864035849343478700773436847928762715256662781950351083128047416997385908414240148569170364624832893832458316659628568205820719270281592289315087816194889369095561433204538218211926337436840412231495016790188320273802295371673138067913438937770597835278353201692725468457234670539431160770908506228166710359733417263824770902286120418758955197121912081839196161797376900364438049209381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47243996766618210357940300889591513408331254120295446917079307441903208377470369559770826175093182080273054829311160454759293018728985921064772611914931092892980987889492541830916968699261761074734829226350327980973280645495493209220876060481105893261593892609365770109352433788853561067057052791408596172313370607530646360165622625598034037569020242311166667073400727981108317600192279185463882321078770983484085710007525051798260592821629672517102883365900436496320031627135831937839447456221233638465989984650187882491158753885598562524920932660327253588979011126431523837866213181822341334439175416079796935487019824667361876784339998666784830101676288930431496830073067485606618160367017073874706395380705117655534911455940534729224246097947991812550632292738262626043942799413028590335109254768483845433137753295034783386034767570499709848758384762466482714427948639175387249625189876954113738850152975381632111849418081129700914101719301074784197000961239894116702131406348263408814221787112860419960570325291365301097770671573103328284504166732737948355087016006168388425225207569061801030597037745935230805953586995343794144489512117975871023687748610478410770377094973434876067176637969568896908548805368408606358617228742417945623333406136983962039036738597598493521428226119262995654044891291650310884167627238499104710234001380267453528995488123288699083330529496320808866399962997295016907550230360469099374594292831346979418725392659215836386609466185958721508311193888807367795842584719223401218896839636110198018685325856599000018847806660371691876019968333732722313873380540591310377981544705963155544892425011066016880920595680558286213585367634263263981796206407434807525073933277511577245611534982981960647355126923400841661488525727309281956864524758112589895521322157774915656188158822400814921623243182257584384975100185978164188699617515544292759328862147600744604726264808971657417685072722252686288896392234685793534797066535158788779958393897653993487893458810424240246076742423927876081672891709555879957540545460463340223835055081040554051298433231744716411382891553814863605410796871677572955382821760327658330447073628763400321500998387837738643143594946609137426518026645742291793983904464122058045843909617570167429237210624277986225135103935106311725808086657593128421614393946615678069675415940061108392487178400997229506340174994667283001022697438730749495297966542913884921403925740510720388051344747784386519395096850061948827023420976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205142825436323924314471930082238596481940950382040332529233533481382372439527310023337779046141446465842223495231969416619271511400803818425585645349789426131577869838512213568714195218845498012741684633137385929406558149783539208433305383050997779160105397991399334753399248831185919490517190360526892054453607418977875431088181037452446591495712183701968051553369047147071412073155003915921372468611957980317357628239536574943927673216823557829100433012709366169373181182776666425904663481917113091086295267391325838388843962589764371903865685197071197472410397950832052775168225769815128069680044348309823590262282550529453151731394589813309148580841154582667059397295387255011831095711563351054174689648636937011411349657142220963368160389845633241733070273086076089723114280446193241044539024117856277995429789236123866340684016068852547808972781296794601532642561474454614775438955069846535768227935119203719833126731170067629551917394424513428323619670967825071559810020131400189167141730763647730834113206922122323304017560344069310655524551283435009345829143055614553735938195613236762618353612487366106955026280951849579837729651787849119817925006231982561553319590376561276714430863146017261846044441062379539979498230144277594381836257918090805101941749527107431907049275782234252882733735438171517989799541611137223668342021504750289639900985118990016586210519715158945043576912902380743771885633133377124032093652247368727995953774454220946867390041901049071530543745432071944988941693951661503502564914121622094304297567485098436878396696456469219485992659508566353821958543279106196067053285952202134798266978480062557518871348054557505738636440107468955108065028705769298375131962587097366487202921659767320371316980288054499071874673544304678933661492625852562089258336234375665486128526366605580473518322761084301633516959458340162484295684953624761255144841978073272756141135732321391383569974170043483504797123876736527322652703151526009921332367346379228913538611677254038410941636559936589310478908201754432707614839976651450593729635337404845608603660220034834063132789967763800878844690502947387023272465919221341069326749437578271703291162414083636545444456426513626625983632055560339039943765726174413008343204130442280474805452240573180528509254065211228168583943560614707143172075875998053591715854167275242014749561059809472499145977338241533323863868391864568124774265842125767188250384186975090034071940690943630842895931091479949430989579508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122579341237616652031638905178207111021794273578249275189595608422495154826486325292882022960529919740710324700993982444745439025657204720008036209378921637275744645921357567728731912003824700905022351704609892202690287038225060326397750073044295800018149733547640981333747397677610812293802385974527402520145255688018431499470843089769695281462381209283842433936829864693741086836815308063874578055030015146150927823350468899056432685323383722608051535664957902489356900312674003897264636339905261203370128156745334254426479902569152947367036585765223720138501201133995904932914071292814886635126429348369037548663422703619302135298527186726854218578820712895508184006759780185930738911359036109364429804872536753441399757021641824272237855242143153569571071274983355791564020762971485549515020872183183703663674623078286948855077639854035939425199297095485469997073395501032655818081128351554193547884660030449088821337879728548916961380377074577141252429075511980278179674157952373190353957959970619179852008025966900104272682178751665489632567278820154193103739099561435588739189940099748651795706376927710789744079750301176263800573759652999447772652393439753650065027017186795943779032320685133169644957462729881010086616936931278703304225517771320947121816004064690536100847093537191322774891846627985778000479386587313478040228827892724958791445673000194596586028722796497055602365593886251852892306638665347603366605765051125296471464313364204100733241522919536630320238985871534560001568556454037985762884645843114723280598807071540494778897674758487541792864777758520671276296764420329994435235732899192969084533788132231853534382484290085877254640321249438392857447196666794420182409284856155208434643367565935763458366608332078492498735828216506404531884127628448048665467636187383706192939100348646576283953104161258389399808786320079973354756852047419242930654670593425834210856895488854007461141506105418085572928063152525536264569693092328409313674109933109267882141204360216289179885175522415852339517868268095277130550872693338540429283764688925759658968955173228811976374108424919699903994197622060287998990728884283537124051298850927618570335301098586599402952154507463842144179823790969960682980400993358986468078489566929312819611893954018205905906266588783831815817894051515418590372416099249896524536661895255685347536198607061064422052403531153639891640528290968522229067609165730353433568868085130457503538367360941812495716099864494525837532394459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44838187451864711682911101783896954317646888487843757494286113941391984333489055596803511615139172255672672182776991683706701764849657597830051896437536548806510611782083364293001995010718375026933055936030848657774155660566373870824628228117448932758840198437414617961568437894161981965773523232333870951828887633915411176026726879263182983010307379875655550941250515084938558255351659139087031135117441615725514056024139510837633920975455456107480931995115616983019241924809341835970915184227357448041412949461743995301631689619826808859967659724552994228141852773036421837878203518681069991946191445751084771420640488120134650077643544467586580771648500001358026032097972969121663780636957780648173070918589196821109911146699502651797301592855142175023472467103938082119568017358641013551353070680195969073789602027768603017259913103324012363253717041267708618939201187236457609350972556578735801577889672373145113233543301415209396088291456261003398274040092094625145956188560938482204564047713637376491301350976897071261957759208685539324469994523200537120235072089546885950392899294821152815247402159601186268953657104285946644741762813302746685250355904645415409121993909488903769455217500000523040462177489887286931066688980071126114180381895230520074664586486908428107290615791481829213000543035521296701272804872324041314518634899502947758008065845384861928587552570997162041503261587436904431343719315394617770754053739646307375486155782509310534095591595934936720548718014486673401634521365724749815806189755358620329823918307529223735186860568023556266401372954393741068722113665724999378031443141491241598897745193571096217161850493944502990985535155640869689581497942300121271076466426710945528271966731373712288970306817250806550499771060176018797433727528872665829592964564316474847547459672573290969121550856765555483340162544692531012085933394578147863594107994464922214646957535615181025891159481541700904703560980665520183948387624928723030638176511136593475200816433016541501323692773681759540754966813268472705527731774113742227030422189458327884321214331021802749256773511592363445091373627535440812786682541340699766542365643760565455184769861802872445661715712781573824159570362357955119782210858323159545980137335686653608798224781772741727054500417158540775680888117843705192779619091159321007376507136219276056464816411781123031470552727354182387819217417562508129621577796529066742699592509808931010237678756369223091645332700396605557325369470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234863882277085287440256685422571476123701215587299321238609101235582918376914696582647195198802166534191864015736472535902367321391759751741373966309444157219591328356841336459253424919702839270852416633652205208126657403096276482600625310666819963735066796364356683322769095332862749148851008654883816972255665222897681245670486335786301672101085763605883783955202028778253709460682359583254173612228140002754646788708965442129150647688798067994736000928248323861107792649982142581772467888015893397411757665782936388354497027216853217997268970435025123343187111196926619588728553761055871222128237113102834412681507336902159660787896389118063927003652927889337965253790475116228433864838745275222720148544389172503505379303212839884764782143743909290740013748486306537657465606605604137567595273487044121145940446916843295651851770487902885079808650491402473619175766587306786601411568254174732767875763040286218439490135502670950056837076055298119889077809058236407052049142776326898497462809128176303784814423566266406757505743233869464920414706307369582350597957212798729124817397795142088065591740497709108182994920809572267116215044483391804598251033873039575959009481665380991257473289811268752928315860619226014420689036726991060628958138405392834013518080499797342081877401051923858233323746678835496525674714470111737662846129099839763981097085056401610421680071880792477253248095221905097122105127463006027818279774065552122571000101766904428079523534108885513782714259030814722360554703493344302372345490705235474691759055038143925098401609234393507987237322538448273638677177088444931088637975701794153719414096720706831189624265177432571177764050449895889686888912258588378531055050000653815644800906426315405759124973213160281683023982353670199009998915421113682805181624708542431344128328965197704449922342987155788820929747893715074632735428721079013697719180661271660543775991210279439754278693338012262480058318715506571055429588234765644745452301284602723779771667337803467104265852575884592005267906406455583393127630606066086267491270926862054766938380805275192064697915925379155205637533547862119837740158997803783888947880232955256899884490660509170474730690163310014843430537618486824190367713210972484350416339350434259436671328653393250056100733440935684357793401254257859607518952816198835936859510744635978850883038590133245244522795447478422065489861903281448264880316560539995266247104726306893545227801250594699946148325413402031260918625332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56163117587478973483156255228933792642112760977191088525187798902432781189817631034479159693640145501603644914346589624705598898091964617886880941350258702576728836035300476351958434327989325649779324242999119727421235062662075480405229614700020968409725278624767631688590269469375790473020856162363105091701304551757576100762755606212218977325794211442314796737849546447479616062763583269519677291743152503883897607117277348030580043868728809026568344545465364419470681553095561424730311036132202270498338642370892130800241957691889958988659015326669346162839028948308498723146338614714741475529858320992469788791328481411993400524863683364991884229614530508304038593106953120807250383409692010298944392803016731289485466958113437495746692101289795310196977928151838105996732749157484597224555407870162302800096565993139953832681776595154298838367937743111390734769295456053987013397139973117482099871787945382611288798796859921802802658472930011900308210866228127953148881364390302919381764603674864662073395295038012247704061552353021711993978043714839634639455692671119214010093525027461136147523576198712800085219541080380559978370443601896993827783986081440064601314991132086836896860914654306953748527773888934255029591929934895634168990799313475736993953116654757294153033273175782266066783597608961035905970448641047071275941475455540474355979948080648629870689417169950815265696391050093065413680044450041035013207945448327050989462622403147655067477543961067179345076846050865828008628524788086791610995614668083504553144866547275730994671181676487861815535005742247056325488115734045512288261183450174216272269191210519905502783626550160953104388462746749846481111939535462368590452731310257220282331623443390840373650532042984407454874969488049956572453513243334728462608198198374032693412405154302465628011518303543854521093856210485248868334638768351514724599371845430224775590807059147497958263622312067675478342480302510588099179885600528025421027447976571115523656436065119604890015803694499154097791139533881710749216982804181695858992175662043859836866275609573253208138883055695675140974930006471052618774415161645848909687009493798373003017304377422340021328515360350499471102237645961385217159369391889312661927410009316557807629505291681579375447648021281256907838169910909650313626804353309697581287659372979208836310802349150646591362581370126598339084928737224862813512917158893846360104317277274965035651520404502194502623938213744406870847885771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157118309948902337811560740231440938477384663349331164067357707583604496760796276657232278061666214005747161645597102282182648558782002175705411398164275844380252366496130854172037675860714770026690619077588540727003238034407712467784753562500803315205950479443757229997281596028881195104111864143817883084215732882184178996797652266615522167799012493291336665925422459725923742971783420325789441936713720974202976240050807758687514230851263102889851296253918333326982902294542677127333766394248500570213416344520408145108305397877278078045497421237226269833939844324804070769704715241022359563418624739692041831555663636661426083752582091569691696314457082652329528429135016417168703563336465503583782956735014454848602975245717933673937646841425681688693136729727037126852272251735965092500474214362563541913890419107799131194183750878815307450937312956109191843560221788066038630129331409933131410316133554320921101284219379299588377892825314614245882461012057385342171965936791539321458831140812120846633762877040228124993306421179605343717898320794461748615597185949897061784692313639063582250586251079901449636260955669694327844389066110370902168307312369617989406993760316762722993978554068285160837932472308972874525824093771649264652612487058449569440319559766285205894681949391198896281019000622585350170017286010883973588566627234736001045993531155693086913445069250500871651124879058963627307492040625925125850944783768420011517446457549101950562938913251545893540858162105104240283979376104416247430594200858391862640588841597332581690830964578169682464802025741084064165305356334606579781669968277164956854985495887345052221963167487466169486782490851556070182759431078732824174940863906201946002462326601393297478300184159389823140598470082084536395126523683519753107950882963522510673658914876876250773358819107592349097174789896154093730609534666254517006844209258547191657666382612186985998086748427034733322322597678271660223383270862164852781473707915941373830002372414920229339332572537892546817369156552270725685949335049645993850337297000680968285001289682018705309021845401238764564609500355770613016620709279657247661830937100068373187552196244517286667231605859760223060470936856820317354812157790866336384906058875454026717126495809973976389276629836664146406795558050232713686512807184248882457746104490467061427636395300803953875662759917988877680664739841042875447859791645764295351632501843401254733931021789539889905237379524195581937553019831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44121996863599964140987515927768981925808095090797083130175122358673971360319080137812753217805086447767173012098036536778113635531490548454125851010935482888086955000106841056410198977989265052324066247246910664504077692524551984197397069706189666409268700243310309759511259688057007596751369221841810185745447860566917409674127695099439620890646264705601365898382122321555990740805012833852073088153117502726911386117498367963347263068898502207625170236879182683572924512096248650082654309906524465301706434646435905653769673210079107722277979657784326910170270578031375642535420096079633621717347834389676662314764753096742883813298443062217477236320014466121228099361497587081268772321491945511002141812846494580646162464385113119458487516817728153656623264127463635371370054374035291118007034977123919765510903262403701510614382656399667277466690929595079120110310077687430407361029756785932014855274016667973632903198708260805156174054952239888398169431749924778847745692490603292133818492391121508805639648331759111960258200285371037762043783979538834070296842943164681535857797298829725492232243201276847548589019944206148348010431251294306154912753661449861821043233473641688769098648898512900499465206470798707566467406313025267449565836196152859788715883936282257908505532226106919214719388570293061996536941886226893906558077762466560634364006847657492342344181031144543171142128869737534763780824125208264534515967567387690857734647180724586595564850881849647597443295872293957043424552130317418797089013156146022538790043481951298960796174115547153486525619984227897648819103689503552025204562900151341245322879675353064886840740249836285308534922065532632770332730323576096210257925638838411656101766362723454925332769901073018945439279085599030752626799246421036357960565366425690687469972675950975663832110021205155143498017378011421516819197018811438525023873000810460003913212084787329766575709839066806269559260420650203057234876650087824618799390139208327814640452768293797193217219105192227535843546336851484469875812741265694304505815032594017046060605638942065623948390797256466068045585838539413014804149177811392867153344103885809740162054660172307927903463754315232317594546802384307441575062919760256563176047979674070984140816482697824576726893054939514011425130287184107615047696278705884646385860004296111196863620947233468429591305844519249002553563267244249789552615959705883807357416423827020814282599863709569572238204892784762383828890144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129886034776433205592736763566365618182778009451469772042585636308462223636560931863940502601011064348697127276590946120470242235902301312365913884195924562161462853208897493052211634655425975869352596493948731951264671771393838258824461743741517144216857326990923863349296903293873264605181403162357562586548208233299485465206789264208878655657510152000940682811477994682731798791797626217798817245990048895596031238003299115729613739184819823315572848275830402394523467563866146398107634764882899775069782466913074607024303763107099035544654890831253049461636086181373286513790744325936474918312263861146893457283632788096421772048358607398057073538074510268188323228595002593470896254478071291327990507157487840976823491612883830398085040972738949966272519357961928693455340736963876305488024216068302429435908339518576450719218614141561340207369816097032916842869144125846754065592750168619235160924555251777753018449293726120459240637199337597793917220354939205111456779704294685068896556054708358507653966413375799581165069078295069634122960026480817434127217222537103528655769596064266641648910527079529900687912189639082963018846902251765280471300349499368861920239790823599859808791545402068770005516062392234120772925165678161389771718875538049144004560477220542304370966699234295260659828035713953597954679091233197440931937003294830429373691292063120952551865969120337880290412868975857455167093160666821023547707452247685343347508330091402820915621318450235012037119590670241640181152408159148928300005252280516869088781093767894162197392379549618801550883578018888875269953893348769085670378290627896056922118496142302953121089335233675177816223356922162279403828451870128595977005436410954329859748701915131275955229802549577141467136246302499761765022749834423296971273773963936418456778925302837529967485043297589576371548924086789789055510041240797273100963614232771085227842406799209939063462530332287390568314950097222737268558656941420778025514166118876341318470557593370509266064015540004438420375929723336337593633120175694537637028305375197193996824986092295641073706465019788412258450828834819493825137246537179756593087362061450723642778699046551716347432994228304965684568063049735667197917059612750532810147195536853377380736224438797005028505822823696751454570898557938037331064654652543475158237800427473418649677558454547497026312315323377049628035412427713659692838238293492516759039041696567868465489028747974209621248466726566469510507042310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57137043995215824008715919432241023431475670737640716365366925898519374754867549515640002687836129720427678793030658756822451182309078025920453643637596070942016544512553556437863827935577771048285314244614763201571031767330029540078698408501302200742574015278736244471731452976522484976293932145369938654702678248876481566807676940247582778365649903949663017132700784577352457283389127849044750140105333435036556287868887575391034436565966967571606181825255390285679028187807250420141459305494651475506128656145618309514159491449106408385720550251101913175751122369790362983441827754637989138996329081112992320408791353079526058636010265554080800200080549558831227747989821099080311460528304427235197180474431555495590625208573216794537892818971443217928988586879851670419677955964618748789830949610065224787549358040807494366629619015975517726681843924684105427581827769976216372109598250057403800106015212652164848226405838130389926379653792128458104902589548803276949546139042554674036418295993472936471838377909436095677441449840820003847462141960089780030145874726096997962759761306007005759300320775864427091787485852556212724647506170800476410261852141120638116425829317557362968323727256875148580221333985028684478959983120313871536886000880342642761179508894226641296552933382132230471366638807994386131863650771053718629313584027109440488136063677566092611130060513243223662693818849507708682596663241411268870933290913734113320872413165213372361247505610603508982907843823080873822066755981622529585660946983249221704173677452501122560204692298946622110033345163267434344170389075952936038973180139049100836001168740897752368929564195085239088279647580663584552471798765295006142978617821960404296574799932613804421681241231682511380832785648479648320110208590172504508545458026976867137642957849648790791383465155142511768906266024005401037612841124949373357163920590828721752483470236906824954602396212040905913673612855814126712864033823413459137775357233023873752807537932175282899182091589645795232977381142431504405327167269173651782055097596888321344391093674324588029925238200386836973675807597127270757318018579506172151575232591127958849005304605159653373144402235223957708219723509229725891124652417991067995841714451645269714389025250769452930956360391183353125242260758985948448627980836272434579090581568592649123006102205226369913954037084765952412923994156135438832813328901218749427103275850144362098129268390729009974272264146101655270378411786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163786413907215049274327449270592132929572882607049521397530587603944891602878928925577567346384168101502465399598985260113803246428951222882305207720404230553399028604447187533709751405769590592337191730917902119821685716310813143640534064591877957364387128876743777973667580812746603377130835356756470110964163982984966060035721792973117855527022838268917979622281811599688162064223906987682319827889810490612085985008951959821890123833860810084467657746171684209250105694537789768351827002575940522354443727709590210893293527989907410183512351539615321841241711034532738036081626925325200108681003594937299399514270171901004348462255229453299061590716243058272792954046011073087914361401542636395713177802861890734232702926895851057329808600674744087038253634663789843327124254627176203131108943347096952166822072044479600631873734615711904464848799517176267420102246245977053292964365846246154098508136926185120121819907680020506979205211907208940204211942676635873777331723128818601760045555727031548516807992046869746785980237583595591340251503014640532032626051732077181125574736192385203350374480626835647124026203234804789273212755865730450069367383894585091615363105013957692066388871690095710804358322749275238372465941503154387261707132116998407076993352465380776370621082193933153088081815967087259453252378917630722765558260874541671098016585781794045865621240612638313525851804541060913238496663654903365670286264658620919854468648952565414313782805843888592186562305779547100254944672536873192328120588992477962089840135792229977185879894311312089068360227196205865862622037801639223909551399402754327458099639929176668274140768563234152669587192319498065128511188734723816773465782964108407693424470587516747806563957484071204610742802731558725528639275606111666231724679299923976878845565974269082027746726362951516965180632327662224117519236900418942164120395754811343258754105466519197323681351802607213214370548998982754754757799694160726902017812398464456860844099079308914698077997492291916902225749060692573698941933883859521770905053314625827452887127019742755911444527421833434633832831840184155127992461722151421358983688969962881288996353249170483998147201832024714075761733853818778371442279762766183230892956906300976722363212500783427393611891044196312716444341164622823079587851717998372764932366153298443526117028278537879588983955335409344004281689128769388469964794296241854236796269940377017166942847586042063147010477374896385616593534550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163850626143737683562081660740076254653151924611246937092158070316001692922874957624770169592527760637849604106905718627664507470117645078055659072768516093657173506758852088196071615007492902495466842448007510204695531927743489514750984961133684079599148375314352522764009022801704087643304441165301989335065226881526404870279157771527593476466878806188474459852203709730227087262110995423589904375415245685596139494975160343296316669458669988354670837782282476899597506949941561935741640414072382120481141464933966306134266185263311151866226950047784546746450632115531819804954597548364718147800594262145438206595125068824193708563329890823440120231656582358082319156063291105344533971911802804174002290431246906335841016963756597625151563768578197180536597965423497219997697721816796345833497792392020800013377697107468670933557045346656975490243430117019157994988747737490453149264585270766127640346093157319260152789864250143618868959440537600690204006580192475551914433332875661131240583467060011929368499072622378938812516511609405507368400889761588349594443940808399071349255822431164627667451137193738427153293102858141478198183461985773364913218669952115355608639410571125927613514984516412217219750002353977459431583173609815369494630410089436909734701703913619054346720496419550098601415914748619514517822486992680692182810273894676074227183176612153296077574885835296470952168809406410026395218729274188295747681416241149057085708662143956779268060251454938709624407885371635088036350295824465920656979879756371309209275825715696382929116687707496435386414556083592320444290042128754680542262102030891221646011576041841915481457361959620043291037258882125667404418280637901914883774115090336743298905479985639370540023510894559319833943945274681845702708578277247231040524134174635071834043467270305988796230129177790285680800080931587568356384865140185723381735257309389215795446275590392083246278074664601970127142934768945586014709797456336106112836723836499014391963614318834613554924095608725032179895078603414482917887262085003479967844153593694725024001673949648771402523049571244670898706499886899143407264265905966152895930897116487447251420519962772967714831120072427495312923661265814216361634392151409104693477242307931369533748939309201228567401642240096398696616701601429501986869344918633606752491610905886230753251461596799355062427382811662568005719860237655736473214795043903724557487279603027739500282814873967274212020980695489079510079506441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73937598501820228891093908875156323709440429374470650156867895478807230263611905395367984439958621684757018891589644307909102297939357591725353667279126261920431351344752091077568107619583359118370361237247502649680794645409982900681041120469298308904629498384979156542551202092401067726263194984181756719055692566133914410216934138251442294926632307562433829349196240770554225608079856421470469660589286565742146208527411638938355101458159217677556579573936987792989813307282982390067078771661243405183530944829740695610279100807535334109668085287091792410634841187365142472184502182546848807841837273991174296102689018565164610946433345070492663487968500555795832219527034525695319312128387036261119792735877721182402834036779268724710972745535258166907711231615810173105324984468153644625333255433862808593775577818150842493529870456354336555045338167389519492251072492580109819091628451468312764206183297954665053524686027275605045987348360707347236745737459271230160515146798217853163428089300835988853572758922685203652784481407382065193753751734149257793488635130996693947975808838576347952424142227638300546248691928489207145164847781832150807559376724198121460010239295339905766639638978506580592386456910728273548368551791691749624247629142682253967161318061703566064965263810985792751094349167446977501120141928388080511666283657435778358714526974455598269476365167941086277320811376510610362918249047622951527194626774080993462656487816151783785301446539704777212812501649639144860255023180565707071422451095485929675150684672012775887890196782469826237220727761084881579769129521208918597446402453769961374458400181823779508325923638178649107913850810739651428325782125500158655930253939690117648768049043434369986077128021460956991781215195887302062294021529678392223426950137254817157222809423313837998177035838312246322242628780361955269652498165857868756156711688521364062544359374051296608149338301765190781320188116480907299227298836382625691070102962764485417553531947750563106409146441768635567602552607366301467423525858636293420733128854988113565419813395730117864326529295428861259673392591087069832291194852260127700766741379060354702452303394812121319923844706240485104226308969474678686109119279211996649647826354216803723639566099353385670386442052749834788547662888593772021576092713368376992557018473861323853951497488797462424018764523162472528895591030375475346731992987952127974978607076725118540942742522763681176724954528324888027300693990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194435539317876088988857065343185160383650929930934523962691395466104107099081029399038512430867123683136046625680563263841564236761880254554455913554213140880769372221827855209919389286797518121501992336219509071094635725511182240749040834660030945870437163963124494571669222329809994567628379220424519661980410647491234054996344605806549284352542069184600251539899852330665994558479979498470897718014404534547911300426415825790092191192148591902275897266003853623411184193615304370813105586593128815861088879750739713447228953025245463453282311831261242493019618764756988815875405932241523033988501634655487754988905855862255706139618893215275934226077334228064003910142635804889215352580527799194061121733777951208481233606191942196292547546363907425295880385564891109437785293987512477549960514514297795850065414655919364490906233417355776331416253630229451090641178421699431492271021590735726648844342406445898610837444504715429013306511802021937790130221671512335221638956763098881166103606527761460639279781840557881583526789404958709612647960619155886024380500622202204006161295774295145833174896977476482970633642679841250573259882145997766801954435090696262343251175859906498319404120149857665197466680681874822852511145684808940683114747660007115948619534511561757424624954566842614771905688800973380137848890548099594675188336586217303712466709603156204726307757598792327172901373049750578428391519850748513519299872903449171979710232046802494196248202760178325891932155171692854554944256358385538495862435821715225878210059807564520817404727277617138236103072248266632300648525042103769904454651152939257853411275719909234049544139165144914866967060105938627184679230548341002396978652350737433122386391175188805497437509849892537079515747389801536085564324373539405049309881711969778343359294593093066582769715747495670982326652670223183001185716962508208456224678939703941711501180242957566187075459014935122826494577764555528990781772445176601787352213604280304129649096750600016911330556967254419250915382558588173097106825499714252663890004002526000896244670523700268414001504443575894746017766928053232585342711809363205559820416275573818447442130689901347038888059057945508626332071499816121728534781000064066564550699798142499145114259196524253048154242992138401759914386989454681133831116708214538146966787526854867741570219600194974895549538267909172789200130080581869960713073178281342262617330832942056986476147100959743128580021848512203588224856888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34916021085092856072422938030642473462277877364697957940764000751958370003901670370894000802563731599484079558079670689325889480470097496600869111042088469216835696883563423508974371975425095200529740451857990689940539476415919873078516992205545079232594914627576726646369528573349528234699451307452702047155174075849821745943963008132066980434924209062608662730252932224203707338635799514320267918757584623463725888480254634257605930580554823188199369516249373444104304692012204083782322355576695118934017664112329608565784022272505358309563079747003965119743451206988075678440997879746901018435529376379066405868322077701557571431194759065185674712336155891637307760950095508146917115074543193386133343581217019701440206213117622945911437801911286074048134136045428020751144574908023597698890679070494830238131111784879808329897546288593338558185324832602763658941670216407174392836603054907896075310685331686423661463311761501014965882243156151790621218479453072013173023966011420654220805921599848843796574777145666776162268898609763507249598500324203632738701863303492725701159720775257271380720711964800921379608631879831403668106504914200681622528682603159466430981894091635931165339802700872404564839353848983684003131731466758185224024756428913034108158239135083696036123259098521240485508339239879441486942611399597764265008682975398139239910521786522626343901576150561838078357000248715981899178076361958658344431721807119351234632292550901493423625147104045038446605662817716511420127632373730705628524719744142317460669532014444290853603322230597732725014233542596244000894571599341901677288125511936567379287412229751713974837755550426723405770959885358253076119927046845813643961131238072076449101707935426522182475078692655181507104315283589487904427502305299452974069793746380750642550467997287937985470961210103299680803609834701833719283875688113630552985510580840647038690251467944404638580458179707736912478921468719997691026498219240965063854926885074942179145661691518825414963339058162263458740559034600140799509394822077324837440199169406069446245310753944951243067113451822216312097139801997107655090910810128967897183480349021323448794245982486666384616143419816708372510515633856609052382193163920621572389330663720440350094898942509418077926985318178119979270605546969316462975122949787313643738331101833113128713969091447113080156835196045513905673233428920798385135281376374780116630166555809534221207578882478922179068897379835865254488143537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53523442447148678469296543248519111817052118969720278052169999090485574793164332566944850203117880672276241977740157574112820107037097384903577890809489135353313067657520559657793106793513437554578680149264903469507911962775520403464372318312464240300704198862861342738437700698862601359080636418935531286474530506909552872671711036473232512108032390426597932968528701996387169976073780574245397926272361997976670876135776840292641820778926520056479451240017232814604680669661563062783351772710342564170276277625608996165467897747706325386707124519841088197054331261821032400876975662801265081471785410829439636748957915741642333434781488158486889474057446449490220405866354877651978983012333702310415108627364965348730795298504536635384017660802609056057668359913455527975611397143537543123344219861965501465516780323651507863549023444786538904789649706424146065461025273654617225709786423222993806195416132983871182555955205091628717676349545863881015586674096933877329107752130654117690945387536239033049329776679124164857079289838663198914726131792027788354584503637838601893740545319739995781129529558871136391678913687865532470404166169812714386773028153850269004116950720942543610117580566407129918379001821295975924082469192503410666579378083877811161034381195669865499940061881495125925445288889269697672175540647721122721670974254769672357439453014430772907389848348892149715901816331760156669284044051081447091928069951234154072895318333658098528694681761679837827214193276316970100818635313605539929870349004725467000778243662015545152580545652010336389762082724179080002146959946244966638353041443314642738717046649563705551377170179064706459632022942678993790038168745509179778418684860531540055641602099131712709247502683517756679010559456378050445412249088719095232762212471172423413548846376589819533347414573992347810591289077116026837843779139228538824800910950083918400694311766176426146220236664535896883816973987453866298099081064133441069152549002152284419731524206379444500835578394937639046029845670232219973120490440184274654435079638965877320156636380557865287386363619410750145175358595835554430870019781069557225867654236906180382290025645758387069996624264311471138619076497382454139714255147034130746929209641592269293715484352691279055934942936262595512257503981490846729510540480024729565668744152394256624475640198580040616302164826745097025902540118532318057324623199230908273790524814194347116847151578257410233792660492580198869853993913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86415886000100227630393316544348188406506696758186582207249691896974162116724678339347217057510269579261123284603776220151891463991914137022744432966009423795720581066791845057001316220571835209470635662237669679539996869283998574896497639253297441331338664256827206156175123900050627598349795444654262745115665585094061154815773528207389801323294684001935767698692254842986120534580017119481593277285662068917770229799165324030281358509784856028906260392388653421140375988768026025300941801945762367488626694209769321323197219166668460709092330854920741560834246801995770602016965985079507322739262054959965783472784521419417606922633945297545309066407002596402267003576503103289487037785597114687884186896423392859378755708752741428628107767959130551112273205344925282875590893496444996639330511454754720675913272566271380918941725841884333213869482972926677179782582465839400690785600498332378902825211573058777448515561972936535626146436335873817444870081922224018922439539210269119029353706819376681024715122511431700537119808040712643497020824297924345754327990876231870655783154802923010257608503705730787557886773487870588953433270261339093062971241227593096514220495906464390904347426940726491761528939674392053634302955922392270146034372387814155048912213131600996807281870901787285894495960272229971611875661963575689833888260356062615506522744244749154564988067028731006735534671093198484494972655320929644401966529419334013785246059881980556439990181031792585481342512158221765607733960080539666830687223952682772212624080255713822215482035338447481983769085023803394755234585965715956776692829844696057852660540610967351030201097143609800738911587514434526389524249919601113668895392549235022994278184846689721083110994994212734504425077213516842346589224347697931432951354416196909750426703397471918706003737746314412998873728745899932281420815358745227726597920599249325780177014501408145792090840113782980033758916141679941914276355308947903265360152441013838239093628554795115046382946194649032310363504907065368657884738475034368615898379696151430727201524551642054260537037148394189717961020289751232270023607271852984505123918623540043797001796804565885849977736173921741203039120892127305334290498749211625943595479742021711201465055123386580609943023238512905312394191261515542326992824996880168662698313885166426465829589693084663436855621534256269621091641629398183876078948264756956822889924457951994487504003236987979535343491427627278386356393530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247533970357382729838145759797177947475045486532116929888160547645228970446521935031726644288483082280047339547126242977957233413948791930297197211781962923483541974983022125650257571303444442947450833137798060194429550553304842928416485424011161363789440321968039559732770892940360295818949698720011975913788249045380100061810808357110469962905701841271489565503583231683969254610296600233964227012955072706411965206198375650143073861624047085738567420526271458394930996180971414189224139711534117344623369917704842042138640209793039715162354120766449114257654292929409579454161151553064215118767353304228370727334058972326984454851726923579213933076323968335833213657356024811146103456006721522149303410527858722529287460220552900573427653474816882945349078561151601693858381493802543825106415180797179464480534285717969903653522693320434803727421310682479415829522974187848782000777412874823056604302209080002837660814931534139915998847148214000773917837681028927912659647075920364567351473058038165464445273919034914787298965555132854169604283934930720890308527051406262347446266950065955294105601877003934497952230986575276577647407545723415835575078150043450303207526963380896064341993033864283101676240198206380366185051547067069024401970117716316393245346325797386241397828089800638922317553369971006924274582343690249439041251529392536076027558891568977290199392423149163243785216785239602216601970925378726487337701132236046591602330095886783551760642695618648046244900095783296555773923038869019229252640387619357902991027483220091602400755195740215457447750877997774729709852451169698488298399168743283815483774674575595883603206772078247809464783539092461684972207193124043552001639629460011305886653521901230366250249686001736594760257136403098408771021898504552771828468619519605034617560854075623267076551311013583835526992298757565392900319641881430642982799915491144973389641536049539093110794646165099565066269910708555943716304256826369684139588384056537860486867097902528584525926061895316483459302538887820597475705697495584058861494970139436885485408597176723275674116295311670407014720714569886489499151278562221668279218659969166177210642647818917289182771779540529426658729118208102937546696926451162132092281306599775843470076052560571148318420448691304886039278205892605146872415709495822566293860514044898217967850244232900087148367601723101368860344211964112623760373460352883164470604104949690190668922440647683648426784446560576613124432048804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63012838105988436117284255542772265376120808769355552915535678022253623414911603786566362755269348203156336169999119904454854540024220924267498344139577422468576615233054777719580689009806194485563466201323844125878893080061527914158329104633053736847618340329776960294615847956912639774897895447250050150284874073607915149873867098794118937156541847084622245879959562280116336251057788425922721194266779700276832096837985031268605076280064329071851572037817000132051647981852478017805276644353325545496066322602732465982423736959249337865985923468394303170486699035092752528867373508242842041552726015523684744106219962833382878356619402448364442556354974876976537082934156175789388519886861838808760531819415250052339508562042444162314735796381958134871624708549373532835842640522382525632847590151858122711052351443483652226474546411355609597109503937361248088813593590678425012806060169354637499952393542475856220808336381894982380415818855479983680394969402574750365794542550898055728966260669786430923294731500143222530929310447684040235999940274609204319656323975412457250156493897752132212425231913674780403923774460796649099578686687031555136939678676949320454936848682187905617195207088423621770562797830383038473202307625925616937095258450060684951438496474055243664274744117993112580629887947562626478936292149099602025106270613001874617174717775695205415294346707209538960235618322192687180738428856196805631474610689130177574719779137224874381507657895315266925520716431559108427462605371919725524077849293790209357397417696435260881820694907046099481691550417100976617250652547945111041713985620628455478324763073874821707775514178872234006561813398437869510201449466107053321190082288945678117750192991683338038391452992661529395844213412047947171064704143214151930049533165024845142089013211084584251506336044991348184705028873464518106022628562558715998522534320829724067393348134733216651127897758361374126572925794518648831634905454585151328120362948723501241276291912275037888214380173664244152761264643324466893923105098499846367693972615538271835918686570701935695788060745634320515565699200101484889680077131339897172493382184037172805179471858510045062412099249195738359508064635101676656643508081724753811268789197868490627150821978525043600680764523230974943963597100427298223822049220056233139046130969266130386743533275593225757584957350312664165888040986018920605381657711823048158662152739922435546247687627956593774239406208946587410048962817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153493427170265865762214538664779272419953908167459371919274790986713131567550841275073765290634952138062625186672521547026274626089529826969635221498244509194217341095211010588657149585559869997531566221073239856052034765926265810293526911579639778328840726998820844718018680639033915326456973075679066522048963800614840308213215659198349799262281639502976586011606930743013347154745701562866690595969255882280172659990518694117980579171567331548643146559201667434857592144262114832448380866055875775441492854471785396809862652569549122006132195688043702452815712281244301019472538391787328881183097331243155038991465533732384216805688509077918525586143732865893639672129929383774636820753325296550280540904816233787051602541894990503052229589808100856471878725384662879799675666694095871574060596604593145329050720938718558778783530548094021922024878499022508626276922691150595764793790650835417366926705352259605927493613076586310104388291617815546029361274479737153840574796161426804929475661025560570061017874166336739455248917063228217788486287157965458647182059737728861696091890201642649077154317646550574818734071546529574842959810312571504249222731084233313442018337399460857667785527333332407944267076449138459640959154380099114243225196512768954387083032646346655628516299441280411225473339456815654980644831634544851612621148454492128618714492811332147761566693840462704322590860263827901289678137761352545009846007079712312371756367837116914481430539525173290396214534739466397612235160661877485621570139349389655463702267291893610984585489329639569438520595343281960046702408923679799179341298462756168512263288250477665812305658857083310326648130726615942113182781466131334640378806924565283839319604123289399759864737381291085004252824174860215171661566854695295342486883182449950242989261093857323325421627061554268263728035162996307237937677804902892100043870737756971027248717385848335300512938199864719282750870807597141848941663641644917462820811473940978087520636698032332478643461625301585272717793298863766130630993539701288771747094866267237031355186932676412998926079290344496327210934748758567537126595739925112843559441289456457074914551565079438341500865154467367747362324924665720797564785664274693585924921065563642803282069139612988409403690644192752699623419014583001916193732595499559874676583708155189828928780085620646520284417161413446822088793599323511643211829899778316769262949601794667589504211011816294392564073904506189349015750600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36351299919443656369284572134055296745165844498535771325041876168706741842392419193205892702663361461657384639958415139421423400948274890686847405825266822716896351372914589566668869209146611419577269969768000397223626407955893981225125163610211028449219605299437686296684135758122238516792930342123372293763362642684590320296867294765781207255507202302741274595384515261436754152797777165619256759180272783621472215746296272989210255999948127686374187527431265003485610442764088074823755704279429754292636932533709313390841937982932478134147248973147030901354798704321088482933873889647833850906655324289969321080766609968210052380639034398237925574503798289984285505670325473802215925627470271505348565115346903328007956327603949740408721055458206700651986435202966697596432957623835862233287718406369789243700438382784994838012887608648728750440812271264377504279463808291567506554135608917257444619417133268427253074538780011935527378371508770934608960301892778891344813473927488193237705263524867164418350226997825798516066945708857010477380304441472682393180535098889409244221239545801916376051576716541177996113944098187042205273336882287547797210361648239876739817325688280266685727686477097383143865344966160928722424941093911588493234435845594896879640807199622978999428698305957979122994035270568822019790267900733310600939219106373578405489577087545891237403009238259326260592863248872689801030932856708085886646350335786778710412492507950121409308812634794672385972482495833108195983822245051330899036043623929439406301858926350395640198334546768845014606037427914983874809124142970466682591444944148972819554220286262176033117248550098278802381618520813735602156918151619144377506989186482929436397435021350541546414125694599354568754461709769756909420804180328035702171620041511923280715563800820841047323984204964126442708778399666904293312811944400058598766741581473062636540966797263005423148834312953290081867026691551206584472805573536707538844118597957949490228207881060128347382378275967615043345139701882359166293876980684609345289389820192567025649646199462555967181094701579319464937501563438046210435730973215526914413654291244271518526752592499177343146936545561821461012795844085026055452462760532915793476615641004190290104072061166283426982531509176557048712994927768815082689917354725002446310049903481183163011829492843966228963350416295639779925482632540250868332811378991205607127903775621841051072232190954303827641284123570283608579259992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194619775066509314245645812437275522979351864464093085168902100842190767236331685080677643720044273062622193238371383881825668476794076811845255767988050055530317977240527882584187068251458263952025775174323529774504410011015136755198096605062235061528654763574546358506952412553799590539017403645775573503037398701191672917812648837066640616842565323170616989582549099707497441689490595386504046878141208851657025669577456936478400578663812978791579050733801333817327279372615917903590903982497438700941742568197401423787956367686740805528321561325269282286620198867206983959962296674231558763673826542925709164586055530146157060709551538277923165877345376326660073746804604634871202429304986674469794488883091763788578571760736595636762195428120189024029547543724229502188556631661871997448657816850681648251146435278457075801729545107508768128209600340306071483801644493728135837312724691087687798106085040901850678488558952022309708939030137626408071065723713947907142635616702807631000094291698928821954611918995829124844918994373027202277740336292527482994732833397525017076449135435489529595929208017732848070397858570086079702739879676110178116463308522966877814871246766879317719487774206457804303145626050646315954060664192586805684273937848811298101622041407563396839697020084328049017027262239373432208307119176593771388749050646539153360881537956955471950269142456951096983209567005614965569790890851531769135716748702544755208226570373744313658528537910252673144040672627483206615614370736272556480382474245709994745844517146100277092656605612050574050577511143327711988411236129082850579740064433991410410889212453387911883340217424826642936083710823628314365306419772309514501923011622979629628477854776297346517563931393990941304819095069161468148810520269407663276024928868055074501102248404363154643725711297561553726570989851211620142174349230066487302781263573781118964959318167973464451098523471422026453549175708097144839852562298225041589531319372874894063792995308236251294042421597638639167709616487818869144161777425963043504852048852635128624614088318162218625943477072202877729550063584016664589181336225345469844840160142058700135737130203835830104785243279739349116507975557750301461466172163496798885498338446785835634565327993345409832616716358858360522120615122721458040821403205394620821040717017741402971109288962102810497094037556242884627611886239628659581304230890984311931059037564745422452880074868930474141775514182555117616633443055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46033535530190458351098551053352508134701519576724559595406437949710340582206351300811017530303337125795521000445267584986159714929830695354532532254905688193641979956731220443525566310959046756473118239435011188508972466990894198021216969308409169698326811609872517339928530626543087580138641270726245788202794060476492090803602428087647414187470036570687410544118646308676929656458631662321581545112700700261138766014852054853501458236885271368752586211372255234102796895193295352577651970871403635112932162086530917825843619901723529109723975912163135597797472555369569453101798267634143745133163596674370901195850261494014156537454204954227668224591698537462425611827807453241478097636605427106045394384234213414335618317338121395706129945549660411508940036920060624499473623442731871101928676877351396540508952923602756606792944584982237070562892150830377894180588963987227677262745948958725713631610617892250426814711994001607475523472750765222872309102565479125124310102367414406161033720431577156953188039418160600360055121571251740730731582996296064154162567782217485961817740000392838713432565643636925884195209480772833477203449273744030594260402267728196834093396447698195515730692714083367814263672540032590393225133001901543580905339820494784170328123979334660070797696143417984377844840527091789377787690023610607228501472463952107089200417188588021399268812856896501525103659855456497527610657877779027479013423761135301407394161756865393414165606077291869713512051779039316063705648020726202197293491030544061217862682742754958134419878467636660913350504687799043503193358224482486087536501464965640064458297037696454964388600813294848123784699494816036937636794757155603357207252969243833406842411260095414408693138953562467981068477482679922948357402953511625275587155234829434226410055828087813361037092004332362189363533906231344895904193250981668472104864668905146217256318717989937584324550535470814858446522668169639516186035567908565727312479821445783723708460812145236825565084276692169357527743736012032139588298679693373613158943588728013115875261406717701703806520824697115332283205630820123727837785920310730146315254219496912251687747850606438472336514723255044539862554170640286828883200463549950250885797387248773576115480865473871721886239776813117931613484313863535390503373527258456058085849232920487091730755966255627503026021456291728208277533526775342549008887383734315650636974166631309241538542903609081660967174869233067803977523093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5117379693553563432335662218407678588145634129456945768248058958265205081879063134766918927892846212045620691340863483568681244657328160530126649711465750663583158475403130382895368177854727784675997685286612139474760839298425942961698846253916504111903865452851576712636982210582669881283980200824097065631274730848734216262397913721418994752679688858108305643500080581287670624147917393024053130127241497194073346486630573494869520905134587005184100404734631739193618581940688289322904677041162711383206790869977072029159925460361899791705182738377889148689751501584835506717429045193547016501446571273184552168126588675350460824527908294225515191914844780456211295628473803441642647152395328616938749696720749908822476536964921407415061391431873779119209744299823476106088173444220872109787544709071233623253590083297539305066325377143556145198231569858430353390396192444800563607895409230414661070018392690527059569900232497128016373129025300843675347245194007314911815158082017379274653567641904797292197696588388375012884522355696851051719593139579148051510405200838022168727196750942696263161531953854105686091485966916651340183532464412137230148890630010418452511244228419129191900541096335724478342767735533423751373838884091348354925028569577714495715133861686472949630237685592259231937891540885275665519652194472251280985121966402507143917070862576589793076476884764340990656479579171238420477937375215928641948371810242361936825013019256864457275315920400625700139137616380616641900694560583644122431165944261679668281834018774695259945561723620089457976256087657503427511964178280892858169135353019670849065257332988817498204509859819956632360100937090173019326519411419628529442166252486834025998308519943879806304010049412970784663803505106647371842366861728964701301926679728424554665603491957757197147903021961785674373548228776367303978485562278445240022673307082538799899187014424587818037467042757671170344273382599698405794498691261728716355055356557764903585729718964625068180294376295085908186829413555519956743705039870471995429976396674134175351267600458111182235111401259141846462576715119123803227837222518204764950905183603015023813563344101290157609519730231678391453272057143517267146579406468477436879200770135581938564019554777783634109277664526646395787044016294858106855301535611485289896122377875758306996838581802885775671739579172236584805286156515808646185496730637148107987981835056412587704320838379304739362413321080071714394034142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207794148894177073430417410537053308651246329487159074736280909798021514278559178600343066245514226113262636769953237213598467626766448138126611319514580921560117619094494972464663923895222062922817129652718087130142728972069486408105106560465857602715498169970224816704812176608474724858724787722724062700929255837149704695437350324551963558360349869569339663063347142073996465814354576697874036443574648815789153405598016283951635230810080543019629192200607090859792104854570689555158652826238212234579375184934136499181842027418077498935776140407760989124922158615212391318416603992557789068424379579655461156138864607076688999320264441383863230293871831523443650963280078065519954278789508632020231653863919790856196506027930880103916855670601215543280876695697778125991042079417642223763531225885889885504234145158508417838134068312490635631328337129544582123468247977400781428495822916525409236765337226251794468273934778649162463387544582331172145112790607445911069803930256409172985000276529054176556655420342068749669561563613298206448603087209656302296302970355900704628463219007404951210240933749190931248244056169086714339748285959296304105847133390276654743038553765937158449862573252699653730049968212511908927860223045382453681232522560738834305005382610511711309351226262800193272243021534637532490388212796638198598386849382565978907255699333703641337803371310259729514784016401083635121513521330758374335314402424591786010704446427892413740517620216819317620964311974427053186904099013221736383527420121116130197222886499399223068481066100318378110147527556162887754625987783295663430361081380869419803745070485204565860041263469714758273652214943407507028535436971793625090911781111758818475018517493186937180566939638559607586875752423150367503262056148273208130663963131061441643053176950643278759473085929771680632115237011541869346615811297611819730351629556151514197818595503247756744670105696210993760897921466207741516371041233079322239360205544027648097516200519342424634065112389200680133049922396437597036090185809345114131249835073484597244326874088071141680879674597579727050503309159038079466912097016249431105782303077512172040666634539260144487675283636766478747972200671661769778468002769153452609963914539230970997258577609752671989520574896257071710761001345195542136158320470376301793453433439056320084695626856148062303484707611166055461540718415808518504374877738971992862014732632948263248511835397841575327422391750878050559117109417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157882487899904625049814908397588782438253304129958790021408599506864132665882774651763894825843738916851082546916044683069619739397233217644481804241099780209964161556522935856213980109937170043859204930049596418813879907130298195771344528588276514312708200644601605762959307649752316789792053416330227117299778250310213715577405153310104255713327105323454294796673764625321819647659535245887935898380608217974411679270868421001617769459562363761109942967346928141262213512433444125499526009175670409069926604815487926559784892152588883522550980997896041433254653891052573856564131070750741904401422531992271176183671040766243380844304378994381379945125111758867198407120943878966762455936371762599496034065377044730878298242673253813602659186385465481898882139075261739606091971021929716367881886309949296478698937128479474948064584146194842516496289916912352151942696328992244159335400346676956513375345593964980938373544927091285123196144498691669214522359431539924257820890914597529069569996210293549699924681213671762611351744910794889832826058372951640104729779189471007418053508598008542019341734514267947003345100845794427772508089764844407757211623264993616143198832306447760025136259579086310841223248319155500758928247147342228231685215908618170117451188771361675469927242600356560928209436669639210320761885642549175862297374207751645157271190039766161336703481472728592064044967769395357481710937271043625065368907387019803316738616170214214573646700473067076536916955550611466293089481696698690414391142552890259093502890882694689590680507382175453738820792509546135187728831794912084512129666714549364588141357244121233626185207592456172314803200875780020327033221453105022234092771245250047776884995060894612448587112581835696995560568899876648784312104245047377297276436352409120391335795948100351324745902612198402255634743077235559855640834055888720411748448722004935132706489838611280060000298500736826269006557302092250309778984623152524259422932466085244056117008456912777597111953949677991327430603235447810485344380123658478138715819840171131694933401839797399930601801296926785230411389059774933398194239195403669168870268292298109235090857179196386254628904191503375687741404955489244152604120497026942225384082467368501837511448779937906082157644560957362427590028505611903415370976936350064682482963666023031825618556712746454103854404765023563447029007941062408340988116685428917208898965959656717989906221936797123855406696752547801546469518100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100973052313718976233116110046018511000213151209631071092732285688610518525207378508133959019808754396334025755292609840469157710054557309192787622083325251245506863087841350800336416724390082173778581967124152638432324246887573446293332420771854498418976470344622562297210136713063451526025486718918897165810201868740142353683099284742369104462629917586596318516190451698316649756722401451444968185057743041540069147470112218411294815807720061665293426064459200110872857518812824669884380657092811903322567198706165348231169590628284411673862445813504011691379681766683430630967432225896944556707099719856963897163282303389504557643647594371878764878258058804884471030588427905205376123749325773634794129040452764908331599711338725507504569012417572150618108207454263277252726118476317688953522690140879869321064779319341120832926163307024544001972512210997329978690148991608138970056146374494562314709965590434361767819790941888921070549435876683396467921820885110864264338051229301594748668622000100163753376783038535210428626699681749732235754624040391815013224417852679117849064901070458761838481666438414991378024864948449559267520439431580279993020393826152082372689590402843097122870643774007630253832354166466867162199641493715438988343725576726033491541855398976686987310879354582081414543173265395807027142717532636897914669190850191683687823107729786605348821175435527171227554301433892258309413086547353071604820011207955205911322725463503139384134647317769108165260281775167923777061542930766500326558335794113218742789077013588338007906713746843976667685019472871417207065114331001533191980295446562341950114964357847347546326582127470548893845306143172747246262140807675548880492639872293292912231668619754331364032805409033101700012473107814449084579892916739238194638133918512540785796025616733591084825817618838584665683313556963307491318514376733239491300653494258833104174556970258644829003070247354188528156451910232720345811464047303747818459564197046011018583518950690742130069466220542009635750632791017349430153849548920343344646204492712445020601121589481925470670079762356071541690851904200086149880953095998970451915000441209844008126051740738728392192085988796486391916177084553537592937826955614458876031240583686242939806992062346836773903671577970528531221976290989373434215698954532130076917458652726111487128569267281419198692465636367127104827775726557680260883038085234446374062487505341501370756731940355524473612612548163160087596599615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150856276392707426088032523421562489178778646518030475126490365296446134128734815047339786654778308235893870123702557984751735347923318940882374334230639171635609348603992988442819650999225037622344364090114969569589045004443493984178189707369709226311912311720186826580510505686996226552136493447216974878719269349161352704513035015994178633426034249591296103551163944217923054343473228792704104452490540819130541746537969222703194848878295041472286219733970818082332325580548900335300524580934508983077946172110064916617893671101200987508010384695199378954786165018589020076173154188096783828485746186187467904433045688751464630407084989142558804412940976147753041905341310945561131861835388829026866428939797189795311571755816389664824399672712820707208990192202026616535392045244677885854104501779764886896231284945878010966889084223397061979066108330996053102560676174524767024816899973122692979909079146811728624469694146019292968292995275735191023279547942733770618145940846067759857452467574528091290567480031702544261118870722499640857228094879832812167764182370994001382748279077488212721309248034325755492015214137648851753749991646319126991450278154558151639112394659451831372808631613625009248799043347925300062847056988718184832871632132227655529186382993641625084199342972123925511982865384184933422649828488967920860814418384368662804535262910560580085505994364226373375031967446590358904617574951931003997493816467675680811228900188793522502278821250284461216656787224431135532624740684329255833438965307477221047894573379219730143108435176650203952062279201974212489162871285219707600882743872816051574682380275084367762443160006010807305360538111850582305902609731705197685227348384651794771232584801334834951573956288376214797362000356754034463413164149789151612769478202816897673254169540387058384794777077389561787305393805028214782722544997756547241426476870205908360714867081460088651077004821705011834530080087223694494821931674822693659123761931563657829947650146714344174422173681625770208920466068714941591012097427629822540270848415531492262785722968814708278724755992727241296759838686493532549370741597323992653517193093367703848152420662631062613748526731713497134987278102365957001481853597700405649793962926661256793219161201108056900051605486187979049179952160854075959181832574543775815214041885583365794434994739632744441111966918099324281741316627413516398503707777016974021436946154387454860834842138647579384430959193783728379764254317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119164248606775271204854476431006725895415797357122022749998320022679335110392470947644690276326505708919137538183709471837600360306834093033017921715850413280609197192219593823809195871300143744196118345819770503707850430781579767343123411187491536224857917167901148574960140078255135910592484606196798368740030665844812164922171091770404026466800488511892898748860914860576378452766415582018921119837622405547341585150840893119204124943626975360412969463817184469431777802404563802131790137190429541623479663470522520201724891715875728565700854317054268475662783373951511244543660780854113093630745434460975577087664879289220580390737718559476204242787573005159076766532829027239363921251822068959651782493194969110865294689254134641277714715485645294868287849924958603627226520215917043871196781484564099184580963568182127654639184632449164750719407006752347683626928001413712154727836631443072456207352244719390426452639629815345255953492247316044472935105594154727816564384809926847212688052532269315428315632182056553858139402966743899394185110676964884620562456332344190752657239805166623145241166769083328834661708354159533968992804840149792165453825772599313719338649325399168771793528145023553647013404828046234288740037671215159949192758049379345832817887846231870645425918681741979378589890928587837585834054874319602804836179243898012283171692187538181365852339897209837560921339242322928160507100982022018832040737669654319600943135980301267250163724900818463369992679513009896392764117110823097119526350853843345333094343580075108208637592113724861551045515999866102515226047953737284668618276951900939752748645160622270945938457696080729589632455759718995954531874477872911134972297855114842588983648257263122943310335740320427767147858010224519087502459491835967302871068811094889766799454628664768259046960033379374447814197128448822926107059892587805994310970039805684222052461514045443857135849424735654837310172452810171280366525029756824915127879558636829051544424116135881152567433709781517660725914823334221839777054232009528318380161312690107762716439013578295155715478589700368495386838287860572785633761885576119617775563072701138295360467375964841358780189861035903414179173901434549358044862760135995467102086067795985869788943508520616313113519810731662199933658835528625251640573441363882550690692685564778775367018223972113372274196743936488930292411444595619826430813119281065170327616091324153180208441137496306832312749543260587920389955393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11516422621598563343545776482767893174689286456286924374085053404281959179531200422669033573373302306241258042162506873353779003699272116370129190748101536108972399530757222984664870327595517398814794836605765469419968171785637282795837137771014930189945332822022199848816428748208055704534107466926494855408049738093714073898850305095795872927068210493449294517464355362081633646002646183811904675476118101489749558231208303822150650332288049156557565154067466192095730074534545549791078606795534098793660298368692650405728875891054433458858818959688996730865366333699064306367884114435998477023484959848343120946457798159244724532821864799793404556812758788099233446485488125400051100221147969701953080217545083863226804920551120408703194510480419926110347676417792470647818408245139958080441551556597419362401339160565509235070060155196091034877100399990165890645726287641283334354516398554762485857180813308681257033671884428202301381636404898787630604581866977582896749891367791334831882894613747278388634051644601946424864805035920591885431471357011772003190461516702180012680581025000486530382806159806803320080041457662792670888296195848899367279135283724995506130271286809550946595010810651976454298407606472507492550729941741881230198523882287741094850297385771688188287490317849809093506796576786900923741593935478470891945427806107966755310545897624008154802025088597559331030767903728165829945802994350121053897529552400200561582057679713981177393517250250864803021795468707699576515853316936365098485748060273764605082709503452772820515658653106453945803386868372130106168865345021189615127851927107230036177447312370814032355602274383658552366849543118954895479323846168791382252149065424266051508049395661971703928368489268966389509757099259379257037346965133343224392975255338231614482917892456160901548195359640578852732544130365672444889671039760306499304694762780209913231341449697926513299786629548099326957103414971923837946558802040099742927040131479439234878266804113734990858410040935511568991832100773653346769549209243332398643357600514541077799699783853870106022373217031605254059097217748982273794760589703729711978017288194132156357326287735126473726157825031951068672305486779072937691537538788186524499959971542136585867272073147438762092622074541541620182899570717315546230569840203616231337387169125430254972166587888543174299866429351779006667893189322238336422755076256209384806612406599729568025761134393366642884463368631008545336512053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32000500404351039476010010391619479014372025481974360297680645966332455831587141250893420630471306959444167531264520489505331691677986020074726200058266147356736295004241217718526856110233288430033943963196466089301012290201437366591556579921497572930051913012989227279754780060876975779233790226107630601400818370767019038552436243089880218475483917062574042705913770303207453965766258629236225957355852274152528384076513073233730557413604661200010754578676914782344600257180629961396659613968703656641725571314300010978912171103067887320069946876888670245723531761454356682196591144342101986416665127910830609323503305839791735634970647831942020245158319383462568188599084011283064610608240771859313106898985961127590884708394203394950097387232920394076526804955151040368543011118338652248433365465080088128576670941674618533736582023303101595661033924010710691090538001228682823112757866080323630932543344846772739458776638869837136741357436424265802052006150133810622295817936539087545969765107556076080952789460036028659667081402836927195715104640111335254757992065346862317706219652198462486492200378958319219623985684034965202225575711041746435058886634726910965735078226422852395851905148159826901445937494857792760070997921654857915537555534131852639495939662815097767586928612871577959287053419600065619898396370466490052497527328700847089074950217007247129338156965071175749506841891650911149054489427440388692399879069537131844666687143412739072187956041917467932272982247460023058646231671399578207113456365362553146093101745129227396763047618620510276693620589249865673657050230926060515260820171109887367412241914594273509997074658412020777408501260499655030046420825949447149883630586409119294907009956989287766162304259219490864399003701419901804103092994311148559931792733955611728143965311363391271959362139960453071231131637160351478587869259433349083276233975505045873442996791033469556695509279219083335167378377531854703772315496918065959813481099341410825582459455692788823286637768127146091537772251555537788842115128729302714032858244869217328329025669194814717227540454383735664130195925474378050940242846112140884516473337418100077762156981331714257860583813392529496023437057473042116961358505462492097657622960580247700692728362979224285724976070706578205173023164336056887445858931042973265776225007544994399931830358311663386527829671118146856096588990546692906620810151191974774129132968754709335007084869328555470484932452921761739171166206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123289264976035491063260962404064842124626099847961618114392160162771738802460107507987280071792195337156069973502483590045739916079220749798675815500985290862960950596067307838333269893247295809216423269405143266687147091908294957599271105170804509377935096815400642056615511345487624205123309290971624820490886253898190924100574659432720803825363254986592892364984691685999363366124747191709788633866445234765331743049738827081820767247491447374996483040601240967004637651971048082357892574119858004349816235451109468873032969612965327622308360655505360611681961198755849641616096886238738248913592960482619098330195318631312428270706843226841993206503181025046743787767791472259726438921871501765819884409216234713923847695823872405306655073621135464014441392033440856056036682053059406931188691908825842099327005976054128910542539718619470744365399046748493824949189144067174116172665266364215416837001205820183262201649114208856842675717119696857446078038313714142840391437116404870096925707717176358367385075709151877379222360763939126525455586779579309593706227302698196375140999270881117218275959576571290076338354685967143524735880212325393619018972462491955931683711182073119566774534921928207585844158353028197266437478502784167374579074740399460934558011186313752693778298980611869914783546132884595813402545272017595926624119342741388705592148765215269408755667576549822411945628736597665238203229494419094800513197866000026396835530823592848102180763416162543496874830032100207298607716489003409787643185381902238083935357908073869799626697376297552857164717245567515960207192058249610951994967420045361595624325695137847751707491677134072675565063153118026128950234970326028102835077184213338505652160169157480797064917588903939820787765739547597956149360691840832650893755443354779641885032736347365746928257466926955492169635401277605338670232127846558703997690616893976992803560075300739109280843050087974348301638880520044402319069350393169420602132937168991174760642810700077044082014502767397599090027127849445266170210529686131264106501860696679151512850193788130443147205666983232261674407327910644160402831104338691197100386090059405251316140109914549565580652988157734672262732322078521844509447066040264338873364688306854634242421177450310737603907652657518397843380089924332866299457112231706833524850324502679460219494837154163683710076687671450813168124201961119306817678469559695268819611513101151743668685729022947009036701017950284798022667645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64597239448980299144065771083609715676049088278781487912004961915923502601281396792721562553861486982536485276274201831857039063458033047236574877785743249772624544987760501342848637722202760241807132358900013085433459249237741112545886802049207279099469270346827098996143787870741348372341147492122826321677410614467213043475675112973518724169614949297314178555867927441088590662187578366124198926261674532264381913242154149316811622712779418174886448669060884238958233092538521371882075093957938982212885037743635026542095641165780649859120207144213560074936196739083672853845477943365136033675911261157959578737191031240866132097170606634574084380238756228425628308120623337065697703041854043674212434732430140471383899964799494101823773617821726267772081419659547611202504292403341422380428160128558155991341713637301156008929672630937375368441134778189447514001389446764101727438894999509262750728363130008815410534582955521908653290340267856234355143134290404856548302095811265695943044559397560629722632699418270793803764923157698376912497216417185116802544626435531173958549965571632333346789641784404597012054729388066120607063828634221517209778991929069334775405152429826231858761109293487227527961817836945899854641069431681743402332101993312380966717483957153195859732615781480511270150136976098245573699831778060118612778377723929491483109392337437016843421750800789418753735432287908428296705613818280946903318549506833083171319624859603643630137679857934526809496896579313278426484736374261979755942165085067181407049583406510972375618863594748715317728146744640454899796038678555162290672446398654588660676921849548047978762563604635417395659100686635413985242238688191963443351236238525478327706201366323889276704001253188818610710965966626744561899264037679575672505799142293952910911439414442465631955513756507261024740320947165720617368938752475044136350361139767918160974960410070802555312228619031215199368986260397018291411754222868994411562320252763106847773439942529140775097250738600677969795372093940115320356854435741984229443549433994699222747010672956735449654985196159406734170276473496107833344201734351796837199209057977512924352251009327388812476155602973530893718241914296009524253892455999843092303828480187187002873348812871295520867217930842313159160504882629941390949237791175456668668211371081790345698481827660849796711348149046990637939276196824188929884458756604385446655454525233519843541900795454329341841263470905666088114113461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177055535209240824792820490027648132108090594543504711603802708692748608537129955667078699899929294523643320328770989015890266394937503227462616706392391158522086979109401341184656538242502272460323892327606306238472846976006776545142778096013334417346191122217327011537675735176114007746217158588749248215217755878775221817514322314748745528573842877837470096748405630169308516186408651092884062992994487176891635912600004214398217189300267919035307055585224779290228026638268026800416957413028052551001223079141591984863236388933327458968863804456512292404475064758920457400668090795242864588125399733822978482722156088093144717951015512183425634342347346747223958617005407215983871477311311899891861291799454773825695290453813958901242485861458271891040066382525207557137540381476743525568886610346836578399857103625498847123288502404701965761243227287706472907872429957376965955302226710436767201161222324357404092575767113371955944185568468419295717407889331595885662741418130341103661715307909761932508778981535956870576372133207774237915315794107588954949185114304379687861404859949006322727300365875167463444373561460674914018646481578588387426932166483748395693704735458053557650296201043251833925706716764825439647003317822620153317869178570390045422451323693691604372269801186561833531792033518425984316498576924309136109212623385368227146313151078340466689272426972356261772365297469027483725088809797107037621027196215836990307560372033150841125157980259266015822114035500477009453233165543181420696437684416732897092280161521395608909327655783149135473705127268013749984641988086879659299846154103102007343536548742971681159898505780770116711856597996571679474242474562927572387356725178737073867678267076669415313318827754945165318226310405318471693261758582085315399209394740937583625391560502305177178090498247923631232149117632066323104945442981545300463442956544722866947601119414311575170752962397503345179227755624898232833391723680751963049971722817482148965489867026402076201841821381259071202592094635007722496054813611514524012484723480317618299006938341608142404650136158048743635840883943049754143870346239522032408082131289213749326390203141953716186601945252482689407935302386102156128868031511217018126948096961993264732036822333396403616770245811233660480770736631134842701925138358868793223699509157502949565545956045654202428377156973768666040367598362538882647889615428665540073143750765125395134941363613939302413958081306092916547368844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168563521033320359155584184459944207760859239576119915524794957530142625048688970979410614896643209539634412892860071866345588832952023066681903761952278345988838852701994556526420425394441803686239628585280968753332423164499034136956438343419980739340244808134838417807389930044688637172309326534048363137234932194784437194865220822387680010695572259828807329857554263309320408342465479620250407719475293097329624910647556214884825528420574287860725202164779915484600619151025643455864803027769198031856578166494537357051386764685253866047419729042809094805159849813149519197238037585731354193353457012397629800014377011586829045494124556575007262060282755304197878376991465879543953953637877574187559024906528921499469447509506353485203968316886532748857571990518071221042155485693905451674478871624417230971184352379537462798748734077670074615508403142350174163813328992796073476392330107971228822913889720379966251428779584584099609788627490781822007449144163993691453528319409559452861777593171082673085688925206795176857125551645510718747039808891774344315397997422379158708429866710296711531990295815474409122772087907273715594470398605971608823788250463055318453722320179505255598539213086624791558860862014116941580349812905322160634819606150767395813242820058769024820805132500997566145892562281132011665375659771536333072725040489597107048592459586316195434712768459923581174628993392590638921884174322759605240317894053960016102506405276835395829856664032119708183055731152124823198300027983533837377315336176286516520900676608457169856312759857049263003188735223878807547010392980694254944660652030983395649020331085691583779482217292745331045010528202194999841119528492777103794419186690944602713263848479009401303014736166127824441663736313782935631375297964239766733771071223192503743757513839440181114275713964494516576442361010549937562101074246706860926567614682930117192645877573464671298519236502851253921894188284804757581851454819629151084748383728049595521331987684110453588841231732797625847689381902339945195342298355102533939260135267522045288109574536604738360266532810602831229639592608370292450403907544144478840498383678222634427116637999185430904318361274295601582345819508920723487378446715593650748432415300345810624787241827542609581985155714567979675119218319682477511724431225058044360601148104203735842642920033046150225505551700576328368733605470996404819509501147619478374103633330672195814568807126551143918668935645149101946119501041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202399831673882113482571203984222449608650330936488513130365862966799883186719053098773530255027702471623747003181075191607398821000576876210920134737600190438316264367193113904012258445008282761481568263356120928139250263904576417070714956961193872327207610401946097512070745446530828525818890640158381490449605955759755898552818311295738046846502122822190533711578831999217391834839703982940385148047461042725931528679985075959536491674871100897915554453622406186415129290295353118694670559960848156397854350786166530355361130437285757995275504604602623927423741373089606724719663222596740904043599690493143921956529243916123191253505626856445475406457606021392097153932698832350763812930262105383394120862452773900934362155718117062011478967744421936473905079184074620243886848100395994276713495582635199605418492337250853874553536667970499953627111162838188378127974304584851639143502722332295080233085308529160704476181119080198267320210953291370017648162831926241746346679578033917061378732780515584479229499071874653235826972156143040650407577876209542096844231882389862293724227959741517603872128490190197753025460516205720506452720937009578914640137787624335895623471080997716516045370913062453682223019446650035026065076060651905792686569331180583128262647706595484549849919958043471053416854917467056543056984806079693957376691177737002192142906463946892136311752922307390342710574293278857239719512655071635381498189366366926635053395015059306399836676403413588262951061461469328920392225957960201117060908301890799214557692197938072520538288728946690127882409639880950310140916972014132546855678068724486429510712465472977777378883864876145342003299043670965767235618556980427178862112129941558241433740791756748410733478952855892505895127153690826107530636408899204830088033358612024665211075572803193443254338286696977427597903811571772764355917000627521951131161648448448165223196055705274012700124951799284349539403642182151860128461560023599538515749300382168558887393501019547404127731782023775170973784662339821210997173131814513041622746598299369068073576775021423979790132181935642147846866347884936745835183128152689909825381830253652900525995992525128612575166941851864926148844931975463851797925966683569039993251456832786888108731905791308630493405107456422211960148734947193592572076908028223556930802076420920423079143309134184132186647765022132554803276915876841481597520578000853448132679801550009698672330782073927791365841918858112823614302996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42933233141785009420610789784381338882285306502221081067688076378597862249160398137143522638355620610313224250716673067771772606437447981883213920879732381036273201183650279662907518849801853827971235142582213590758333794194259508049118734323367600545280560395198951288497284168157206789941043531758241399503560136014000435236549424162454094108130235000626668971828184556377339202087754663182129216364395212944346390053512397486299079752880741920157940410797342783079102766035628566454544918575994855691232957993809352417982370464470425281406106099780668818405774292840202182991663925549834973342129458172052145485461792134063724224776009136236060458937866065017242620340569595359262916275133332053770919860537073695562404660884486434860170893661840685534128174547891898954119528691225817947660908241665830616088211487563549085528276492686005704661181794374108075036979496846527350504337881278672599830642879437290598105572831030301351656397346121884910418476739179420285356401395854337527612472848672029099370309654652839934685784630676604514505602815933835049080468061611542983981413153159897255344804651225686801032818679439629018462571992951885839900546726823978416462414408328814098022483234110139485061109370202828018802184792093131896099385692994384815234680090251293779019989924501239677759280079249877052866181225362319308412328700878456775512641129154398036271752050727498012955295580146688168754046473183354654380006269385459546851789119371255530687457339913427464677734659873157064174215114020639896912023134815901452911043021384771278140003238096596583678977888672102234470056166573983921035485733705876443079392292423730948910587296925233407497424761518380846424086690640496136509200741824567093153580722682066799376078531928758868050307825424509164370073416182161165465613888121884967022510772547005867230789251143890215363858014219014518977485522641150436748487651673525828183594325965826901734198749318770881459903827493302599948156199379736542922259911733327427124049493948041005996440603362804318885961533294065121421423999069976266457162787608915982089933182922521968024458514358188747725409685971263668499391922758438879739317784833276506441079315881610730655322918553070623098742095847226264828639561595467401433650888476558319487180269468515183913749705659681076747274313287477332198569659829703765811156050570908589750658604132162202050276027540577692282130895325655635950377904873469240212172433765758676020894250052712128968781941549307026499319978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225686317901558556515949858101437471579275662067623716983466857041227824349142895754884202244174212240340246841643077595066535314072833349014048822419060431941453929188449151359474745599194809510758355176507985942893205674202648644542403758282289225204993528338945545049482057171052380188225367842367305983665949488042420848245553181660007520990675079422653121497251036029593992405048441229797249827186590647684185056036915445839924721227209932066699446896255297232018016387762382327766980773427228827616855578938038950200522338670576596505126067699423803870262632329111807651948604546841872631365211091491938724212075470215918608415313313281028176329141459144918448025576716092441567788755935227133362697723754072975098123774915631580164121213478785481729876615358702686373678685485606296624922089727749765362028562675592141391835448670639629177483494743541629887671524024707422568076369919976111591298677408016017494623878514822818963901178317138501583859556289046797795025055976788834937884299732852553116166028245875932280429599399767992115322227647740670539594272260499599952087341136055355600705088450226782517932932528411972173086463104039769820634221789529964996195334830339821073817968745624165080919173770752597207782670625014403046367025191682624580744338103600616899222137679210714939379599728604230052841802388625561919592338143083366970148245793574890879640485319998774968633246195890035371076174257266391740094446296834567374355340643012296420262354589424012858132173533940112255776018624113695210732985045722556814340663182303790133104382978793699424255573063396974362815133860363354683435735988018609596716992890419234633783515182296621160195216416285121209047009849383904262982112876206714773255510824293998180882277810857200469147768382219095511497689380172847474264769488666038398177589009564476398208059349888515615607092429596840101353456246011175974390467572809003977541179876042642589116487838746862884296466627785499324368557393553983665434481816974442428309262925221374482462800701774191521080273384328947386623101751292289612365567413651740982748718190060525685915757077676936135081166843768934923551128168565992719713948328853133440568539040142686619385958096115248911904424820597297871806742895117686662228159119673602045932798919895609955590351630993967720010830575944411957386429237242415277904681275094797692654494068983921891424952309529552054759365918627375332600843971828789347301979355690536113664909026761592568855546176887663657557930524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203242764044134304898170476346934195908120297703446847707580366111102475068413953765176942917233988117782115891307821012629600748097849852273814333466024776939710150358866808802385347909044526400883053881456543106923816892223101517105550054039273979447000185001523938203729553043637791469182081954002628144225387183850293172549941790628857535542351110739364127993330080485650122815804741399868436401001314052764904903664726239055828444399518399349658668061156466345867580611388432999065564917814755578285479166665794210084330934996595574466138745844355080024554080961809757717689454331036790697925579661838894255609468133699213729566928686571223046160914200184621375043525384622335453229714321617716495586103720829527192069974615587756848922078376869075048857334075252443010862494255110500298719505622770427171546530218141788648351445458629327099073011486230176059889499922290556853165562140298981363568768457039541797117986172315446305477726342478481803672974028036473270035231289273822935306477199758004303387495575993977980185589630844824383506951221627191075894572474670855608282470312370438650000858957969291304168384144879095468649522957881180412410847367444730033810396386712725528273906569959764354187711768642841888725360511488732209022119951894541956481404590905564201274332183645675997246080799940432618158489902395421399887003370090589757452145020249587733304793005849434043054665945296056705396689305569925294944105865688748884346604945763595390557781997461883819420518309495970487846547176999436001220988525579708308448928108445848058733404364495523377076033139671674570835893376409308499834041361051319551361576723039073101127544435094199679002993011193702882884942952316322449799586599817939955980134169937494185197526565316366582773462702452567885083676137295368105662007965007271260108985116768458249646218740664620278053270830212209678637671598763342176211012738165936923782428929077145626620364820989588872613276021944878173295924062257454791511084530167935816668879278719666417293375386177480778631697748574138309138546785026626538967919891561348134107261377592933142408136559547164310040776495271827177496297524187316149180439845187241601745799220333813577443975065005649252626784730875684746028156435786176548429073476152315531850262804012042483132028052263715944274026682996662773000839068328108644490298780024678367329547927510880222686710976403353118790375325452113545827824290386225233504134461895956144696220437042864897853212511935004720773246078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113805511358841880901222367116151947923336758295159251498623687725096543329891739759315624193871263015205455329785264177976638878511891789659971547469488078356810573437721171586191234480852300368462887212364324273487305176529907529634923622909369184742492045807158427421871266820958457414489748218921905826841467159065276421189168045807710344909763612283550427111858468759600795328036837910149727542672712132531289663030850462168152365991448606371647358309279613624481674827627314281630850750445057678803746686089692946295973733471479649010740935108069281385032214081371050744850254684184136013091494254118333605306285857114595984773596747625738921326204434395662445974352035192548545592426648145774322488282510650338182777452603782120849567310769483712574749712403125484491393731687379255342281272766618821021675049000109419700478296215022521277134709788514446707466080349213108799163353246523857103042308111192928265592555778091436189729409512678994728990070412485200575563008845066785323113285475922473567758777135851069893529400827291754009174600347649446216649779630434543128380279237956029224116864848865771331686207874851965858221075002809386087613189250170741379555651887596800249306039772786408548764393271089492761159046155447797518866278146723599950629910955900068202492875417782055968105772975553663418830440222400715686422061518671635682889095000399253937826213412136532474308922244077051727576175828586076215830939501216173238892393339596986641347660728135770691118117151350595495964144845531383530034438279330083807249689336124659952834822220047312390638720206210857666274534469625727090965806957458136947087381612162072667793530981417063721458980422039607544277538491494591652867081620458724608993616546189810158559473395026256572718529290814641795268696394302633186068247037472878604880617886711314863145248755407430575064748916081223144695346976271111985612577368926337590478109707699941242446814753809864930723192984030114005562670725442685749553154012709339145691250345665554812435942742447134380980483708282265562265348499443457113443617093351376267313086129732303333907601596721275610251252973758988600591858401171783097510276045355547290511816315082884095079473276597209694414437032040304687482190891128674665232060642784429461947064125276878673429957333943965153240328164027410729201003441040732050067938091166762747773901697695280481255877482308712173596318433981345851636335136307257962870246493448133511967623119753350115894288095302181544139650624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59200804977037685241274880980478173940548421285126596232167595349467599796966460040291779008573597687379058165530408619733949157252658112283445684379578709188298591441630905360343863832551764552181346184792059524714286160905380550175039220671901863685015870886452420731454326256172855155381082701092478150218143628184062496864209404169691158191887513519810110668421979007069828394798192592313263304367528428049900645885155352751475380420201060082923159858541260260140855968317950468796337033187743223889863871707357487668163364281240115198173424373028007356594790949436237091902704544861212344389342086107297408154647339219628963625164104563407821589125916828998757596277551719377165768281705329025945781189905307535979405472989813608576236651226547832069025499898978805869554709950249918062594007696988753574860785219824111116088817295970685921480119038795312282912176419531537921931326684238301040575117120820228736851244291502149957053147217724478574940688854408780226426434481262428033288493496405937714114826680117569116681001922809636962553215217698629384301275373600193590737274168489558735275007982840799231784139070681388343003059709982736458160840235654095812098955159145242076849756440749601671372179531218133244123771290168483106107946444489682200460575296940944842212858508780029086471762431320982395849986515509512778825709509505335191768702053174024205749078821938000914051822777394737561468064819321270456229897704483533375420576094953742320272486102899299600585844843685332437517496839231050678877721174347638367136401520189759334313435463087751707510834329052699372124955103151074249126870894561938730296065583474626381291167902442880999773508993055673166691767124410133182798387051348678699870819493355978308479876727912403626203161198956654722290354841996570918033980377606211849245444042371822763812370141913821753118061573830498155152782946816733453325681040014099801146553165378053417173815268644718338319163435123391562887789172987018696749753382810074039174477303957623559363713243004288990810426417446675519151662561277545502467430594369204701492564813270544826576953180361169791012208698765776944976164892711195566048867451909636521779413287002072877642270730884382396233456133289925549282728739475765722171931888374165476391741933538271255861268019400738970437006983067436963856124104851408318824832718310446238638558708794906637674130374450318679110916208461214532676908053998619935190472058180538078536735553052333208785973017095696642193301462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17018480658279385253169229015020523094731306915994770006461467560885353318723374971849574154335978830040802510264124130092774245802212042672493531547975952765532519268692097382552981767378735321356193345312476736164148498364827521130542610737964654487581598220458406694364059393100224325697309485073423381876219572979347342593951650840171521350036335941330726541612782196955464374215752688237902537897156814853835675140170564944222794385637169365569265884956668818046192669643637884044763507617731348634408443815696044172522860707980540619476519005230745403497166847733384805007371604949945236809661326395455613248237650032149696030249975250305341261576241628588767917313375454664914983457612207518373146054677102144325362042020653777981411050994226063361124171078812996060561073423634280569905167787373604676828903365292729665230031750247269955592941385707947055462637113305558924742982321413286272420304463511575128805871734351050374031944722527306567270179694381854009036249022090429927997243790462264848980990471416719943726642411280346644849212483108864256127975368448889775022221722446762963621332346636796815400033887003112890614762108653502727482665591995515507057439909673608257001057991263929516074526984537848271870246898640570989533258440438146134742151014138030950145495095958633784248769158589152892650118859205047470589425229415449255377587105270111123525130776065580497439322373200654389088591316514229394353771955982632316333650026375553407291909461031430738276569612796179772389525016107161555314811745403200617818060816103602732127526655059211916943027542860723377280531374332603581692007620759322794771417329654472214756435630050224412202885269110720265606485520558204685514256016654634693847652266159300743586313232906898743309361139554420774764312227088768540807325607138379211845182279219533340485062893360462844444824404609098912803633387606794864412800068960504026145850829701268005664144070194052428815999255233260782382169238398429390859648869207330280769808550586390999078956818153406099752156214335669097058087903260071847204177855785370998744529170413486098239753555281768076737437170494913621135025131779258557120941884649387032604326744043505798484793209253529874754187695173408203005487385938976107317679158519683676077966498161620833925863193324717430603867975791793515265189191239499920044627440131887963810815685749031861306603947308087262092859860078417778575090596779249184948623388466781389502171719803582840242750868469986265515655544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223637668488367359216468859413974758746461911389466814378698304873439705381494896304676752311344575214028336176888512951271006993501229859725542589208115747167431969212968188037891724482774063185930233923042384204228339027883887659135295522269460550296566295437389035999287850052383409518147668724663821861186351482601603838310175004718204933654838305148764094201776295952403240129443930005659829650841572966137374305350409543561960896660452710998702422759630064100194220102823208921444916995714657711461896860938389884174901330966072606003600729231996779493461858637026310443556200239251225364075624720208641150248082991263510886065003643359861908039544323269083517659745058267844302687940517328552614900813330930004180707406163584535124297838298681497000875437349826866714579835653560638540250221813789530797406269950466221769135715245399545376862466212110887386981003543377774979251512104207234506839875205618061046663683574753423126732998364080814566586988556147692997885980290352148357202153414464102483614483471623925353468389586963811435891160959883408882911290802576020224184835549673953587893613422175314051427278240611212378208140156764191221049817320666083924708704175191877792480966597289509927308274692448708549194414821500191075677425877564031715503798379009941639429901568213918375736587535833740318510006689399576465619860029999177685499285968358892483235434868938455777033909277550859053195432510077630770940011633852421747685038484745164868980706658672153652394921902066015862989425428853307755090816279145540497227999966960312154540353523732532545633007707254249886410841656471623557008684318303969192863024059204229552089812178699764698946123438453166017498256649945690983274772173973707386259308890610229905357818984700020420753545793347371917003626875798725092932447866767978513007127922866339640258696695302549293449033555499844702749942170709137279607427622944570449721161932391270482106670757136416905411715722591781865938273651735918132495262060330557354796574884368435770362244649543776695296101893794028858149089095515299014549378360734393962761614453889261269949526873700184822407322219110215306287048177764222435290469954960130325457190930476491824457347123715979503242371634431953886245810450031386085876089911954435373198652006180076502215353603847492992518676189011517914947775518282246748958695089769361652500099773304409256056554935346054028047438080249217029601738083746153542295079495466869727996872654962231216428531529305742894187011522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194864109885942308732413549918030556165963934791720650756797591525174191791570504781608700118410888832629594551540582496066316803454606948338082942050240581476951952810127698435701947460843384533366342092265347101197904968244292502448297405721662506565196953118046944792635125699776001354646324149966876937627538442527170723927780853300764199098133677719265837864009740338583643466416606896328385188358972556956448655591848880039524853930604008197617072140653395403501918008162380810062947563445580151462674224161363920643935425231129185315645878176054180379387201137586962310603468026349590058997549382773823425430464636570193685600265347534551307072491415618623647664653120000431932857147069085537570045180179554923454034427374885364661050314703672770767542910689211615626448848757548392720430125610579258807724946540999753499178234993563280792009258414099547055729918389119875615498665256549468155484899413198999283573098463285512936276881179151598276660425214459642584995890701918721312683173693616498640188260907084364996926997104384198713948055852034097056715610519025930563457719228237202804944803938228302626782957335958644722011801281683393975857618967147894095532903192986535567004609825647315720566360552985009626367219709007334318970256286612739868882483356710272932130811631460405071470636200729710392836894067166123470964562585882729570761949889811198134288618274981939434616882977120386123680100583015083645840793199057870986512139049065949858513670533232336707789146695833547991954459018519875970100167206145098178930487008276838860844493914615574300785514415772548250556998034366192660604669153925866106269725031097716273085823691719515534381986950302988005485561962648049842841796301296102980500856477200904583162136771205208441982300334127943396807979533702864793478298550347690801599933122346195956977016040818323249125639105235639646833283580379852555291424126899839206782948390422816936008640072469471406561294761914825191223858203937671781231984437441258596534106339726158983148359655885035265505835898240746650064175651038922306524638881091727007439129984648802134024377452667292960221412222856686272440709224342167603075788559125765747386752297881035429404172787943202703512478186889327994180070539238198310840002582585784465360124286280827386731283351249218769634325538520685190645782759942819921391699921388626949832665238035567803614086562919448546827997072986608092296271404614606281236883168300764060365686019605470795500072616140054930629084987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125370389578113835077946417426755519219121556612524749684819881718270383069050177898067119561697338423968057976019400557251351636818735589383631870500877785327872391263346324713297593993472590308825976613458466210089068692486366946894461868857907999564093815391884911575087646945015977624714843549137150659303579199944294122796299727320405151325611860481115191818691497809611457717098550421880277781929618605192962824567501223062454818754830915267770940828926586156887355617344516852790907159924745215523557635460918613945438415655574330507288679465798245818606309306850599076567710969734846991368572469710552300133571559696657894196350502986927763209982469530707171167384107957380408646834515807948204554372487299108997014725008377638460390050316887964940047707852471867069391740940475132064179262923503233329102892371163895060837236242744758950350166431102720377420904226454432516128430412462037090149463048036811466863362516577035532493571629051895896119616063859086352917565534267846881158835960387111224749612917622311242446066197801829185158911561470089172259704251337894800859095269568776245607857279284617721102122159798133363191611664934686111218740149964082351912754986266047379275290533706552696854283687330026165086088445091211260818242346026628632397295082706545540366066000908410177398708948559309928789414512990155204107429094055228643306388526852931542587173503616972543996366281592893378919492019769452466771179844407864895646560453958150110074781036934340914932962541302399216785981802001843199186367193664238378664730765917140940847546749907585792317469910093201630962074360598463518547230188836533979156383993418060157358492625459115978374169118801983690151332616862897859189161502647180929145654703961944604192088575858672389351525415516477550453458697990094139610153821997062835721028199913693742097147755624667044871138214851898697731947279644180881228768862918417204034916087739912014474442569462967520499378838499392713705542666134150025827328465320496318549880578610848585182919486600188012819966937751918398659833994096747602492318098684841561722136302924645612353523985402986577411602913214139545691521446970115210454995580451782445801676249903126661462224318834234716305018303279513489451155323264866801202074608208073477581991455564762235617722342364125702652928348753548507189309765755471806760816851677114959801037017110994518279957732931479695771219578478610532035733712004158344226389982800219441789121394840347310346587136388812518047617760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69990321334424589516815539837892480000724906767602726708533413532188086137187195926739286966126070233240238297146791352885061688775318051340123300530881408277131052262743852217560139694808415866115109863987761834614205775765507327165322529040741048672209535153913195052988147238668286166941325212130778590034827808484256226588069988989459643061603519251577083068731118274299214114103472128057057875568256681836234155275839184396324324301389089752150868520672714930410802762018047534369479669338847693696822938136762043008338899514714697107548462903931190506027873843046604999757360515581037784438416813299797797707344983142516434381165897136787140450332286675526404043885797727228454369582946177141648805238600260490310359921375264027948510322301130285481258785214036381257531828404762987997544651198724941696532329900692159795825067017269704762382524669406980911009692790084896944881073448192564497524373242968359367475763368688550625755877371505990315442087053695083225989772377691795727832494462436120426472847827283451839705019524074815025260411871106941546370814632825988265506557365965122192404484356206056208316856765579896219272551555511089628078057618484718910792437728161929031968763583951692587870213959554215148974631311341082090180820031193936530098434951151052429873503618928883976677905328700940761456439387504428740806534358756056500349698229753183940915612630449906876779453334390154221476383491345371127219993781082815781792502848132649197400317104793314622179564504852004951133853793553082075053767784505187433833302177420558951352235974527276187280405043482951160397474332850078174212358160827644269659462417083565863071712404406991218985642913212365697938585851849463060852678652743992054010226308593037838649539747307851809560974371365560522099975669441555741504757544050818404017688754947216254869017208665383927532642235824516525309376337336310175433694161053455457136075475305910251004548535305057917163712134861357131574095264841577356228160669634383235408616680904223280185903700541223251576341406672505050280492409815787295429217784498333394357963950167629137611082075186355033162885064484457238804073056472321705471753047413184078591735157335612860891089171405279056954601610305340516314987200541712313922697904336590126148667314336199755464351947749156290754640834256298351097754227411129580694038486910949530598958754308233486276082788433227200200338562485283770772453027740972801800322466757935526341524937328510647681063882245930723073732785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205864056881378333670378180207645177882665156284930976443606413794849314700262165850524923995351302348696524897338347803607588249465810331896871376560245111761873760708504189092729386419246529529808267840611358422294420750316882354801652743321140374019828979430149977505573778147547479163208070576426361556876634733119080638318281269847155968023792877418789628361251794342692230289690502452454059583906227888876069532591167718324425982346052159264254758647852991803846016232556852796624696332589523986518691657812801958411418731177963195493206940694316707659279742854515563733638664019632617069335664595716602884731482862136448143177982723901485570223382124758120355464845660935790611535869515807153842096340801963441799504052824367073530900683977807122907096021290954884000478103745904009329654431133615081152670242968591504082519549653201071926971116321395875587745071846515728072678584375480432466000909530941080325587224622347755108633344158474516314838646516513599173791468892340756498506734244078281956177190993556086336999612056722293584464734134469834156310889032355322692353499077375987056256191212115119484290181640228271673920153895415250946718354363187326023612734289697927930771157666218271786120978138299901883150902220501365382829091606408713239655554320889331760027272868813802857686457432816151792062372922041161487459762199100254523364696760857914165583558725261666028194505771034147090895503188764434694672090670764592769923561008505144020516202810507562560925498421789648279232146294665199073108491507367928857912148567714567876057610966921753611917028951788128624552384005353831622989221828907584303986270758232051732204029390305552390105872977001989821388803407254906843900656884521785683285299955540008681633528289659991140020334545795177745993980805772709722863359323965572250831386704568892360725105403979020779393732741939752933663421881933794334027097358600466884920507602369142907290348432052417623840731259909777991997228104459762727450362871746525949768466430153289895122583957672359678771770927914268729352229831308375497204763583386621731215690954152751274775214760537121368156158550703296542476173772811768161038994962350018950426092895016494021940127322766115044323579529343213093158669463203728581872812485557505399865519653996724374420558637609765805963642800212267374566084042363548238694448122045551780212460637147874206814001681167154760690977859614379522673997466552196254154800184922302410951712589938060001268510939593502833024153725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149659183150722155350027209211577170614288710939022863009532031989407438747784985882470221419487990299409372005304973508118545471854283791596057720770625362223655942258425598158452517978937801946972320596117440775824861850704757323405881535727291717276773574051847841295801429385306832441643817226054962522180019772741639961248722224691092840775954452840988388150846587842232288343928313531466401369375190289786775659502328310626523010147102855063578244121136632426296871302747514480783411780483605061251936718314513709247497928246023487852602749798742970620123373309509335691172968440342373409266665023287349084016259765390882133767715074181509619962182091005188211595613966274806120123786814324341532382724864305348757390247505653799953493031140204915831824708344544025666482634619210089633556935034386891118902654677151979800626951268053765553006658202529059321375560414618558083856549071605318690216623850365369154362615980374057406213355142309388678051439245395033467838803551802423884240905396314852507842370888643557444670121658832214225311388348848127042080782990137812909255737943595923592587598764546110662673507432473677462757324898732638752293701687524683855809747410775461688548944450205634418712902790894960056544991370512355970424309094322669816829941869378871064362196173311483793373474276652098031913752903065177727616556198648826821198641011025288615632255489896949449328831971300396475462790781347897317838572194742895520306471225066837623123023303637907432917101595751942423766613929750098650106135184701127692402235161327195294354595646835896894449800212561326164931104013953414356563146052516223635840001353926512638861065709360808568098909948280845905708620608991119903167895339750741927220105591263330177595069112513642207766261843019108937112614747055123981662783760307699220783909158538532879834692661758120872447941690071421446353626041320052347524186020456955247191444597754961526748781900985405104023666409067726312186140278707520010475224986233703955524252867455341092927612304236882592331259172967647003097106803678317966452369660675514170414834999143156658932397377408104048450528597096570250476687752837702568523796194088951528350843058189826653785984862834698286525476534229050405921276939770296172377936535465506901965117698051533641086361820226488594503106682984341290437314054403639487013516115059291530196560458328005224061282198914419952077449005507935825586119789171421107839721138777380254930420024856585820876305867278146143307224130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238557143769399579964596656992964442542784581262266077004691940193977040150169068544967988862463645823938973546930578712425305246402197026184028274862851486976252108370782212381789685132864646424893965458994272806022850532298529165901532997573890876378746538068815100215363790746958722536257438965776460238153828903746450874472000007345253179770807545139720514430307023267613036885749927514114995635234699529363444343040792287474667744358388252126554482484630199294109645408349047786695962302041481748657990111070442395318745364207991601355753789714127723724929716372332555640013063036220960116129278737046320238292401961387109164731032785573214552472630239517485499834898444876864471681176191718476166499365203592023045076399280739882654348708030543522246022769217105281665810012536205566953607904550417609932737537095124143234036393908424038901033429213170152882491265410343095630412487059392932243627624287424891608166263212676258242787314975853532795731331120648327066004613617970260462077550692959949456674289372182992275694065077064167551137644253470706241135620874186622327702465079318111417179446923501840093421290980435992852525096607819832164638093032782661716854819060120568974608177936123376850200620042600804528711606209404266986127877895493590714507104478019846164225430418047982172617351745382052959386683999924287300489635320553268216954023434801570440575478428485997682329722778424108170524368538856294525403424331468579845503792608769314446923226836349877037433728634433237249633216391905176405237748473238098196025657597548755028623251035630845058005116472578144194756369780038892681045706669889960509077999259693691887525433140063908477229821883735663995771873102017537303895145500939616621023814711174758139354915276143019456349487953607281859952026520038280952793678918459869071969856577359740564516985891775296967925663100926200205579584725373858053744775834330953585173867883396553828088346136788766993913365333362441331890099577274598707594354194638084509636212561818918869643400476510624917627492431496474192662987254537690661623011878733198908421507227577259728425082111155287787684434656894606989391166477290327039882992198662980282737948627697376836710682599887124704105736463193890382081237499749735493118907716590080599692205431302150985593756628474465388085386106275699200656668692958567553225106952202431086445016642894329617571270765521919517241282339512576476287871081458325440462484798308042607040546894525939159690378182697003364968144938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136338841611112766422533233518423562629674866582920315524301357414160146014004815424918882481503697648105830611200694834288200657858287641398553378907009243932248852056455310056447338153189271783802933908453701566523758125350194308968560696104896986152559836672085360840142710983283457065025546881669821373814388197520268416585462999729062827335512009611482498904191168607016598280193374795780559237034289384003075194553983985791743289944506884679164572430492913223004018471470056591180569184341270074414728297587352442236942451733865550888929267409333905947853116689820189149195389661756374267134969781758821294791231839902454756059136768705122989649471856625527701311422720133268912532592773893756671778919314917329177211099016943303117801099014800943126416851663933374088524369506535305870522477902929307606296072240218930560767497760123429893776994012089964962029883930687824703508826729735199901147901080163390164577367238017254399803398816560953282153472720718078074898837661000829534434419402290785467092243563385621846386529732193818112408126926550596647599794718425146283078514845318375307655073436544989336800555464992117555262783339626046257327638780895879558213493800544683477716400578028192166026470036212466216438461750171804116409037469472032290224834834534223614999206304576356796075972732532800142529341231435305599583390666113392559496134386824475928859158454300605208938768233565760104051543394083126952890174389747547464780013592626413455257160469197074465350485819036922682000915158530594728377858526000871521056130835684063940835227984202936252964276915889013229046665502094684645939538004052319139361414082984191879794716039699100449145141262674121917827226610554438887626284162109303134232476493278452162130296676090436570821062051721550932003595991854958192738692724670860416354654265245990358377609294364517362479641608617160598461877251532728089820179550012405628007536311018394351525797313997745084269396286857560901784423902143030828739875839999972087221032787289497004042599404165433629907742038900812357009965472673257668692042816803813786753804478497895739865585921317920915938334635445162422352082717215625373138180563181442454729350209031959927483137165229636699989788710575181593096493539328838410356700213622930192879371271188103419824358512773159925599180297577365828279037241429985028789058202720316340049723599930186794532247195942374114591026026274176647859240100230944987701386399125457001283477331923525232013521248055089609512377474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180797565708843532604400538445554168418816798322322983535498927151572760577873984991257956583815520114796418919782878005603312360370651209300677504243214268177945363892833813564263862179003822565808634514526771091304481356675090387487279112470577018051377842337860437126965000414403432835760699014637233322838405152665388742271437781075252019963738707631518760019173183099657401760196459785025960867178170768122253171686662056930585864265138290729149263869980418744572815124361075271503866705137451444027247273526642499021651384197745573278048293207146186191068581690612528918510829624026016106802451317627220459119986039940791389076399493330999616823907729401292182008833263720638619318763913072052982106792309706097355007837383678359901606774997492820740154599643982830010104345898384631186721429960750154995569818005257906193331171856111504423435512497978519105076324611260226461976565895950271578153207074076238708831222618050020822136771428855710861058192009100823315086687978710224781833798227278461703069102730991230180796964985526935242129969784862657178688917069381634977682299707383644275768288267211468554044256490326725438081132778855806349665273964112086706081758702871652785086389982022053430847324510792649895839527155899412913617606024658386059578231850498695906541634307943395811624933662090661850752241924542923054530243624849464573980339834494804168055602237178751916088931920353494501104866807534413841772317622500310593698974716138915786526371932387389362914329403813127911743705118176067142302858534433203130698281157935807541085908317690511258268316318478972805020111237903389340111477550341960387709684664778518821560594852327571378601517055922541680232895843311042197762112296901708173383724296185687183957723185030841921585351748511228886535622176155368850736706060860691103881168574411770897770321881832902113590556528727755698356127251494479526418225777157126691841265965239159903483895368008041063779841396993632373564807457313594669692574449990809761691555295048724141526996054353036542399239226945854315072602735594422134037118513612492530545362744571985279876384390128723589642412764906908841200469271656689525656265989406675934669522027236931435892656739891824735697915628390070140239831104608864742947897920693365962018870945295298705936506744467597885045863732835819477381079336890966582883825038122471967869941727971913579499197196915910513488976149180754995429701856679517901256786633210208555397817962723438985974516178865602116195597165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106464672423516200694282173217286434907543921029227692683440819858895177833486325361366849477336753804882662866555271660489302258156863475391047568748891856721994520446333088330023199722814917328155328639910369587933318726424974653437885499797344271995480865576015730488820236585094947113851380329202404759838530223325310226078619059790335264280228151633424976049239872651277169382559867314225800343874828712334651140694323500545938233333819966882959939764354069440666935180710610522288102354299979704099049235581875793676386715111800279248663231489015147534203181190622995959449012762533569613665899240509462098492195003721253251731043160865006618186123151680384513085723511324014097600357735081449008767667256114126112698751887689231191624745763790460106757635943694579021788951341258398607581152090099779520811161400904938422590307537183197613605281474283052691973816590508139882039098772694716192800106427343833947216305290391145470760985789958365191526560725898784928924269069507797334641703943720845615491420393377689524202055224695513139752033891830237552638201921227404679449350217397505415844886098221234192029966619599163009670830685523761849197725244729925561522953103587551453710218523524308776482325832989120559120212047015061964703516074869180962898495260923176534697274107894714890423890069137373988629896193524472764038296277027401675542402091791323786186248779096118958580365893695514078012528492438689989912100830755400125100978395760016746517414338588020315421531012593726707202809869303660765944004613146395259302999162493290801537076804441080873585315002418484633728285362817948785904688038326993223442876987727793496133449352960145363463730353807852690519289211622004321341740857284826310310721606604963855090932458482749437925936200029008674118201495018094257864933711815125242563649169659594990997239740046250309102900734164429260944045027965421624527081516490608539740119319622725076341931969519741732519528149784339366768391083809775200797082066587594496149610192212702035146223280397957301971719125861151999631491779896629844267506880746437692053553529155572721005962923070067671790653372852292154713399012371188021355603442608520968831348412061859243510685696254411540515486853402894041877450832169897622963901831009191630015225793102896622035094703058161193702228523451757957519375072590381516490564042777749240676438236016394116978261370503645997824653394864140748066014124950560288493692964927007227949406516142885786758674743142774100172580101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233606169340864813199617160635545671331904812588552580843266679729607786343362770434077323575951337123820827135892178214142656002492214658433337586949298128592752812672616470742608781980064265310992752421286031770035417300848748917308917222428442037789591985588347351751485703751159894399619534269838618507275406341333628702194428110622542198697593630123555168313584392523492680600028142853863625585005877604414461099448248958168153043874702593357821738655628398239456860155698330570984670915770323491417712279557827749101597308956625141918273766535361166163956098318702267051878008799320103730566329725207805929547456129131683235244818356627008696482654965105191293930844284797049549000324456102776054528841477959222881036779566935778167824931968058864800277635655699527608769129717174411680222561418172011834571402225965721641387120872972733662067004021671844703294592116617420734578769496459365863499932036552640975006778027935487100082477040244838049771884251939166960551325229226005388324104012965570046075595188189243710198345797533923100438874890442762007102953885738034127162348793048806300186015838986612347687492586595136411290014925526436316395572936445838565978030353347949026394374331229792935977702313121612903129330189218619797335692112111350683235733716373695665478866822724966326407229552951767452173474317635416866407144587289141415065371856263743125360539486145694778337207839544462322837711302921422589147541813428910823446902993770567609409565209974436783236428929234309371899546721770269638552644344911982435024481412344212277806206957364375103514352740480647302603151280753659037862268842097700044226168182639569144102496891732623627100728724718413382008841854944429013042011137562644907781199070338480835320282624153256617416662483325500295699094519350612720642373607016272354847648431706098961650511383791883254216918660987692623067346854888097025811656555117807081003576265197841451455010281491580738175050231898522908904515553755573195471335437615117195630118479273467513808434518113764188412371812671391688616054041650043983290045842172586218477609926714560071372268629012324568143391192702443077427140349945063765643007953646066519401905950179108150214016251197896253464330002246655380176902369450093757677882822352509900296933934029375868276598458239919338647828140947388159595833663980439506007887600842684477311369259763659996794622038775744194690455009883443606621929440873138734784805830980669448159448643384414276537095113304501287338251965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219007645319000980339660674576155439165085330561929264074805953154652996483775682125696820932425968011552726650746792116261022097640177992508843754696304156752926639173494876055488977253013550395491294186966197986591357289638766830983539196207398542199137009578460536342627837017719515135396690545717475904991336054037601831383239570805662002445098464650087788271128525694092217534289684522178897436906728529957040958086402767259379150828805497205541371040046844450628752673132922204667593085526947260267694770982560070910391639886198484882785084448138501014246668097733259654519845426890780781836862336266316044396762840980650891453143437692382764123248862199339435444471221913186452202600824441433213771419616434554837160314018622326528527151786424664818870683149820463290290599814932332894160512633629621367162774382968455718806746135451921065077700555093670585093782278052253176120590278756180631145497060666855897648977847033421785516140960161253425762643047171562856069664995438807031018121346673339106819156282578913473023130751605400343063920976661252407769655188886294419077994173200245632511263681239856377260339764636845262382873750971520103738298990563714603732961798825947040713645457726180631814387540579986173752131762056247085506453613957678229932882676140373486610979203653128957198666132357506269097466256543705529709286050780180701931958428328481145225090521388044292042623201442952945149471495743590540591327763959937115656495061931811686774651330331641740470199572558920819239260880809256782076507006107787981745273481348990968084276761009525611361762905698211565549573230598448797910644900996975086934744743812081097033140635037054793401104918370436801346953732696448117882753257708659884672695161887253386913296602944365907792757902501351090144119945696917666269523511237274392767988197836878602780109548560552226978107051455602775829453496105575287520553359425864929853759399621650477974949655936261589750683422148545150394489305588715895202683703982333844368712269905503400381161457742638425307410700217299038349393457514298513349222126740439459329512767100518732390276113455032119014523148080589920781443906203635755042062301017474212866553431375012239369876788732870196649868831226772655029833189534393409364532254033115087466429764900565025795336327159086536137040499568123468684063997319926116963480453152984198165911751374906824204230350520916284943686450030051897667572616818698570676195159226856438790040629643994027439910560228033131617660239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126753828778141901934593410199618570058109423150608931956317866074478594263714511832997913666440750827717869167852408378553480278995668072502204448658445588979376250143649038419722795016161719690383946427900236748482564413261277059431686842766430550612753969571463441626553238587800769225800032824551125489070570430600177298117503080918965664173048446866833078461070206474634932677861914673139887283221323320120277242439294965786381953437987471395505687611509472341527174580826573925295990987655541867354145176689174237476087331338647939638960567995258516769303267857856182560123550715937033962880707004401523789833319078595535967643010761220816506036719800351966741996359027974838823714651164000693570598930616013251476677266512209394964560390537128355430205996512291770122043764872856314559260617115901906275664862131036701121309833788269452808086755025668931074786544675660242728487807004258000096428477091607661409096240732957799038774456688209511228987421997149275655483668038581126130068327794900656879166392159915292098230000510321871734141419821762735449077001499628926742413081680759817212082768194000967688696803314580753531029576937531841431403097530130956570921592342680411830100565402457492774966728041115136698548052180069301818390552907097920209622566895941648461587897997627689154853195442724308291041997344567624767057181733632178538729015344448862727027196871671302788353198423578393293037838369672734164822872442977439624860414452660361396811742378338271024925934202337016984338136059857825197776246794704928608243116991788871747954707953716144947612823146780162112672167177177122283462961869030523322126627196671898381972620534239521252003422506314192587387163039423894349852174151519471777913699371988269584060851143844938695008092413726778095847997146147513531391783345246917062871692405072261200557524130719665335894346063998631735020990172787644125195200484752696353151347760783727145801538697236393884547828052812188344742793017964451316070670820143082085754609930375983896140955919575592295240429708508170219864697460267962355123738060215451581481163112392857900883368660180399387383652611985848167558525831922521283420727957771487943288684667056402070245407240604900038528379629902151972746415337441995327279713159542176511398615456279799418261372250054692908829562781702849468619765034119946162260787322629775651216376198026086844162890634222815177791657797829317241544098192990125911299444616423416660122793102149236741286201513289380083254904679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100266998526504738805812682379848230288171932215156858176201065336736232452445841350461178974175952868575535207747897952221391659947637410212131312085632662979776252259935848335098698084149726408496204375447736239894953815766620010313505519749622953174270903799784139502387297451250305342023652114697386530139729205903270889713495975776909724796811625342373223789918373315193655314920738952166956290728767139747251460861472367799809671043332947762306811505656824102782274967613992115466613661513638602847242840743070732979122720318156126313100362116786434130334909834913756222997300904062654665938990396858538382386398730318480847197255354269816008468185019717330300471107511948927435168947580550247546305478913525685590756594259563212335384255063577949066175977515748529678586088566737615430235589162723127549377724367598691850409475443105689543585206369513324895254732686836025720751725865210696139240750746496141699061667346481099078092512882402948614206108200914637695472830705448049034838300484605914117835102787342130540333740571054651140734054355962333959537835719804272326128807146813899302177006306509843436262140846621429947465030295132169906621755089744394711097995305896967865191507559838977339897836389378595261113012470762638809717341747978249093734464476537504831102791859346872419062542393014161719064895658222105441833181830688090165521950743125713602741815414439979836888910241499700952979597805734356195704260182466724518187669811827316025062256763726453217469948180564242132600233593690973805473186617146895027056459175949661870708813447206948559611784268238671886341967448301891412730454839485297769419230864318897496436840109263640557757709545197331645653366394358552970764467152843723129257156451943787904898970924722370692753577405443236010985634385542524596424467760785990925729524897388128432584658400942825642254463835869850969402770259098594705137297770273041006771429365717117593539668950264748467860974123422561461007994888325681514081412043521605549990405153859927267690009370055286836180737936601559459102240101644401599884701906664609976869141155611509785963191505122876599785170956802965720625592572405090096858003466780016415818558571897936437531483748997392892258257242645376174748142834197399052657186797174192056226660984886807059595934631274906321222885537524519269768008943273012899511290118034174590487488464343161315532731518035921097277785853596623190725509190980215100446441983624525626023257636915876086380621376263460782880683348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57112120041013728657163760535542368509405747903255281413496232420504457738199641397932785785319012675606117337460325953967336751770303094895848444939145295814443889636562671218123719552824439559852036509980672234602698095056129524151324832270424217268104919663781651686138811218636632966549048787493165365619391188435025884800685013320062114866443641450874669494255802513010367657288365483215709423416417408272529653622457283652519051243591772653994452883744667374931822930108726333574481695572646349490245456030330435584497168476272723572055067408643206830613914880355930762253401100339181026422330108793820904489417903185908333254638920290147274984381955310157268634421774455030927896586301315970340183684047668315311528932060131532313041615761850069758765985987924484102317627508150023726523026277722603940576941012610781720460044355799780732425442403585980143198491442539141037595180847443583316813474446102272668660559470165920155320769513784893722620668312062972133475100799065029862344169785536472085108243899238840310441915968923484312429883311409742640984814277080201289698399829135412479603733065151730450758538701148453752395268285618945418791704061553051795407764791100242683304787966614197214361383343916748176082180436543547102243806127764995792713820899186814066219751671124689861201709993598957537467585825578514114075075712243700749075538550297248034905152021824121885466609391368115836977852521759162812205718087163660527385423363116982583964496572081559669370050705456114059292552510002931866704946269325245515605855121544326483136475376122307529771244595192493349487148970663629398217019623352418838864598070617237566391507699000009168077393585938765671823929768625882364239792062058138639536893494960743059172579533122829089494338890365677704165746560176414542327449942405539161860924009906658463966281292543594199695004423055478869203831961482424236686308556228655625683416508401068600872186166931359853914193537371377521930525476528618361754563110963863074419525549045317006048494247717830394006817031965490351125138897775065174226037157108505246226434220623033304507622636699421401687819008273109384111626252330282585422558107091006141330421998143682377580471231698068474302347699291826386925707056714923213827401775198613579211320432942770120323031296475030456081108855025529483817142611393720308583283832518995456298293714854415957874667468163328055486935787536025902815257883168172062856852776119436191191062857199801412137372872512765753286189342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78171764688584191573241617270051294376603549355414789727074130183338563120646991781469046296259571532679019286825276835490984712740246938729350736378338311513050032249885322697846903036248371672685537107290219674670898527231147907142160858023740192609410121162735425862797750096037682084685372757613014536628741222319170987836744228838045552871599484652682614394627723070314242839945054341045427363386448432508576724701706472992507919658696913108546391051438318469468561174914820789442161395015891788348278867996554135675680862059768657683350143570404722776948662713119000206489908482007739684523629654138832027596376150632834907211328327000562197576219437114185935116592581349547217179601968624909170983136145709296205630153694832785866577292748071713295459966362895266699604333051642502763808508956179161832440444074423243955811844268837853173055853157308371319645741305982898455881357624979088299743544038032393779299596805450327379971828939349040405973768366367881300954859239539737853049429340944542766782671477804057489754122841827118710172269697717029756937870148081293026032643780247653367311282690633949852116264167988503356488062671378473468145685564577340134851331856610640183895736865382431035199656442295924703509731266652406686039065677948833446418817446096753957403966186203523583421499049002473140310717420345951757538764090571840350283990876208667808269219177656991967444970970770027200534187135849096288105516604665692929808721384922209721391809478307736323787080286791980846533793836408152551731872349998479973918731463359850997688214824738266644247868397023648251727544824752412296029681702796100628667794850593518371386634771066510843620340382381363001935526686415382744053352144437689691077988846135391899998205450442908548037477423190387869756561635451445780150568491844194686230695891028394914039818543698624378993918667330122164169479381293316689401915093160832787000824960448242453474774043430338428864127129884310582839773033489248529539843340440562673675321037898606714186945923933431548763342016637411153926330617395622330598000079020268494491916417977086339539247668847421127063835291918499606791623480786869754939049643776326545650343924588872162492311659168642123755095752699181061220501129589457070682226559821080216644806646702827786269207823472484433328159868579468274431532678575356428163810871870192948030962575598430737537711986675243733307247046708900960352162139500185748095104348114619980722581946727261452475714276612013266292543514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29507451509736445709202410507474158289111712852460170690400669510621606654492832268966901309850006958023464586973144171726772602358582293281630876676933429731308292623236516023521614117362043072823371902449041642851291633709221552978314603990163732798143793235330214601635323357050636212662243544622887049831324905880075747226986555830852713781914736808774862475368324746851159625204572652237947592974429306560540819129730673351216537012249316034144587755087461604266805721352101689005844263748526293994090766555079047069220619614779012883883873444493355312677259313065592234621869806692772001807640826338134164730029694756516782007252335750958156417518687711568344341643833927389353953558202295632956496816776875418115740220626776652955826976338827303271410070028069412017638929456660121067846921348671712024734391133770300637919910267206387963524251165643845326859226553036355116870991702889248526047666660710168253841418066105004952187105238475827499539681399978060141224289528139424497609721033232072683556540741165117576787430205069580772483149196407992119209675541387261478725467653960292933064410753624588340643381058580205588584176793949049623423606629952882455400834635560226405349862958706857808824130236589973514855171372367390977719869807185906851129656896025222104764899651009510290260260994485207612818843207856454868682748930218820281619653120850086310676256514084975336338312229192794803745635082517634058483365791987424754015810436564136966318226209456958933849918246401469048715190303798218591493432820287034234514122515123537004720671197761833554031897574021710345263795762261234022400435413338024520109825801254164795908855044805073393849898909914748657419756730585428418057691960056414455867647189685156748968783586309663469203359714306626889500734899191145729593753626220788307656966890393002665727365676188680344550172653309120691612461023523436697787087405930245115448978339659908190079321011153883797435995328676397015455860431020191198740528217613624433196574265876399679272630970092825346847023732085451188124683651280880280494835891583561643396505422616335664263749571400896237556740200449818902994939107580874328662096659933900658736937815483777602838019532439950839084711203991962025453130505179714415662410674278752516848046032771789077854409795369783226513132887065290684320404468381516404110955207177321586547093154502743237859425882669619793504128236655578997389022444072085784596070041304051285718396031999606578492359350110786978289928302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207425526171033173165765831444298523111762353640207855829428657908763858951011731613096576157616855064527348919304872604403068139965258992968703176678384148473398349450917828236742291384948582459184756600410888698521407796281347905431277225416516596066120571991154244609073581594540019036275135993984710285329602285704874187526560548581758173715938784949104977966766473377365248688247439778459827198861412292739341063197798096609690553998335815019969573955860216122129456531285706088138507842993017578624418918489426739258774978385800210955974757750349280372899091165322214550883761551827231975934661128721725373859656829326382978653492122628606193066946044505664578507656095096344604198485866026219153708091374693735102608947846266181703489144478787442863601812330325283118715762429825502098902106116149331969166333216363304620504107735643287345001529151158669819555728539917208051737328156361925929353981795260104241733567279436118705615913260985236735089593780233247740830790578451743511114632097080501171897393155463376138727931394083417922985228860060320048021503796370407671554269351461569425786911241341182039789628624279324133061014827348348464354335851273895500151996123945502749949646139314740482734170459451807417083868973114386149288777756172445570151470962555100011643099167636062860367844751081355672654265410098639229173157934660253187432968588991736984498923082235396804277168654080472331837462854018403248239687741773497250072171441609398198089479996749668027857436224980635841216292465269463767251258040113540646265168761527066201687538192730460067722280174988325004682207345078236359089400805341436527667793175964749616355341955145639098263312530079895056614786724680655696744192667623253595164331460746822936081578720997028751196421478015535743330595566527950680852544873960797989998645025321677064558092564040882853801383529945298558863777797751235532949055345521821445133802486898385070194284999644370659071657525177376428494018341720043738712044525409098721902734232969476210023222292205010825393729705425751819520672152792728761465391213246193876475609040129746354869720713006234383884783642276470039868779446096941973976820609449217709564874482089979100650857015259231140713374371211367754623258445792052930246643682719602324325811631269314445681141340687601006943548921643999291805037001165467739511807739181448886387681915081830721993726503277554897723588359232648855122248028180569859364249497267013407344635053813320678553372971132632855953193630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237885430342094702310538816398159504668183832266010117900722599735870914735062227329154696240530964560097980288652047299797368777457547771570238814863986831356503561435334890711209659078894607427936395033401982337369292184534353474921093973500002022528414715274159203665901732582186354932490485163550366643920986950745031011152109407179373259808759921024162980298762619971109032415576977774933064888459389546572775365333660431893281817967664478830789561777469278237913977090779978511217914378599677234350883991530389989806175101104372109539697555254695497449155081617076382078888377068802428091433095202082851804994221885282637574172650585019341439592861167036313534354422812823535845944966847886258928623188799918836763197818357658530025513192136222635282534592646382393369410338228306823309536995277932545867319261947873523601699488451079078391424252527062810888295734656707724263639087949271723437845147993014735970508249026489982984651494438345947615018894522573176313279716236667665873983616093337908466871229697935022093388274806053724375925595577952915377929661601798203029522741341292302594302918840454486813597643176523407372283190971770016114415620712656108992543240454775118616401734477687690125450610047630413556615990116862192973011560859448468075572544705741484746987341160969438761764307355018825401889313625204965069207771590109485033161791699065439247708604066946294483267068156719947112767039639825947124870233518077497938818198307775026920491057880747835711915173671482815688465702804401073985547840682336442583923432612482230558886019160236367330659454614337535039839039452354162067715699319149910954047717607103976498003199747501104935535257252117028036534771483584277052933993967818709968486446325824036839844946090172884275979484375539435413872739732484370501279932674984108084848462326175166225979914562291387717349825634098280837900074901801666137253604091949208592435308292692222697009693086784364577395129660864716007230862613350932634394679121161585180888376202689221485657152027255420472987935001719239191504905413112977415155950408237345167699890933207616971538995874806829951475965671479753152013551569160541226157983519439533936803652447293553607350915791963556812355254599541561480433641673256297831200546594073916446829625926112136438996283526609874688169528811285985417481313344403663445517343846018753881910645857529666408690008567567628088791166852666024208209733884143587399057127312925138861571090686317968638829802569654657090082387196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133559501510165673743994390792460144134121148301723839930270534314863431643872306131243949483577678840641256461462992441531653104977709886173386647233148765250511754439230389989026816017990906332179006162282879837774480760902996056053843470854954070121404923296171227028815330877320257299935785911181233087208862117691272999639926891045167129177364530873854002781402418219821751281344591714695242558341033252884067025000967206106475881119373807930238100770499366177655017785047357201520567026142984847574012600356688477888330659890441061141564441453785030629590138072893250721375027618386554461150477467194758315095961654117140706753737062281594470375164648770849428359358011447540231105055038657200171843569626899909426825794360640168654162507194370365674502686318591018040436540962059485974866215992671255608813191629705661615151080141370093735112406121950661205827196255688879714210399901757312456929804436194413158888372920846097862646188214823527444941583819064892321576141886924177314455468291132153030094675218947040593387902515570690890739541983011924401593632757985505936557785232472445111867190331832058424093886655371747652214655225505594868180479393556475991956900653433789063092673208499998829524679970635089435360972101250461413449888167650112119189526700935162901082478176141295701111396737814651510119592593762508091926593878366197476842750523750284857770997376690117821773391252289096923025327932759363346074984858567422704580527997956242592038265102048539609719921831830520316674369743878944669229835961790444707245480373127740164313362494553174433403547294071384671511078528159556018838568964692256317395775582441795035156811131314384742473325294761826655515473693961720682824118156793392526742155299738961895520879841031050427717792510375647325798637740265511169290385255336246481746140584692453981814346893360900017609047101951474012356329378935530385530961122439192482763745975303478255339289798633380696029224656166934991734947646945289009924158270471194400127549025884098707831643485193697438251529550253150346565560787362170359888457491283869317482084152999982704716101602184103130675234540972133886888120509656686071277396393668646740001573805456595306563124627445940875447673932408675680320101753818634413580464241507516963948838867690464462938725927114420913564318839280504790786954536745637466811695438232065915425530358704621425760234790264895578124734124946785003353069290807986276034191714106590843279199421487905592536017350485910697479196803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91241866071533653347213478481573434405121724720920500980836567959538320832260075694744508555087183612841731686411810454654421956563204797218997959986884898683592584980491885968497577118704636598248029794747961914722378787932094251255083845009603081971187712754008845221716786145746888178461792972824461345790441254961848175437346835722135817598304535461928104391914329616806595355232754305193723000754215768578767328723040879665705309657391637984767775136717345298052338139099215516806278198849547544419258742928706651792533003769206087961091536630778269201649650579693157547108834983407773732321160404186874405539629074749061787588769856406229399462440267156792597681893909530410653403461189077555076568287765028573095805980535901640779040532818479777444143697408656451990177432478495581346571170480922069804787295572937651578936106529056831647357011282761599494244985814522072934734322971076656172356496840429410741081700911112091293632913945510944443356453000098807999264910591135900541095656539252416316840617684638681006277661353485224446109036489115152369399180483800726892129881711710199072903147461277728719211700742810595206398361306366031028691933129878864844738730535586244170682355281896195908527260477101238786577853316816110080499046360993605719026986908407522317185424547667625207235644329836988277332554251280713781605581753609414648285544995638510617316946749450748010319804061854107293111080668986039989676893781428745262396539699485959194794775529020941733133259384192128941553655931476242390514220301791234325238763626783923213252404399948681995765228794506462659555119642202796767038064336775200834755009375996634544706898404070285638380982153908992197406916622393163450553848621366570934457489610808651763100388915466774318609061748603829216114289381176971419591792136948071341651701693562423836810416446301488689195634457229783873495666471310671316070090891833944348046817930546684978614045295629394506085908986203174816464327848971885077443612478205395313550984263116231033633626910602179626860433302349040313805671840230608438185586728265225942857545093187667846432509946137197339431417313332035155840301546270601330760407300285395869926238459674171693551206160386888634719897645019954509261266751383750356662239744929866570317800633977489999740205598205088274121516645794410247988226254961685791544134576791783819562256098171426579230720116793853650602351525952927279819141656851264574878911289899197504840604343035159332455193648040791878977439484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84224238343428560912225624103228803840037095202231678887620029697993294065247563662994694242644378317098128278095956391971217927098089933862447780915781412174748598610851819937865434130373541842097936180170255468682551735221972425507602469823952724364689078496598910217855368798257918385923654081694881911570897142035055936385939358829099436822126516992014612790717932948794783231544707882207590974009815604915784408108055907736740387930178573969116311827269156161582092704732236033960602199534989768418995835330590385588184040477164092581405791812980651431596901849888523501094348111069934968769198751430267498289136697140794774890278410445381193272992383230779983537402814396172131408257204691592192489538077732395159118280988911012013496604366149614308643226473061387762482987035122879271746238186956560029187734411743070134067061672255962602712407862244265586144956636883161960926346016819008801897182769484249302725329790369605393507863766173145650494363065816765840546772105359728768260708261870881545648555675516259583931902250487170193926559836537176998188491896014039369243422811576750319073935023763364562706411246270394864582875001359046223386410993942062782316564437608624411303982865509497625764959533447780034480149194821658187591805525426681428492745805497352308804926230015785657537849974320128320918203785210075542406776359459179146396451195009273347610833367605561448469944007623048709827183138418441948304996146822696942433680513073968138834537550496194899922169126359679487826543546066406018150498838331961240425275324872797366906735440578560762519577859496330666601002555873606923347169538732466275266956287668848819059147218373921259411206993318758856160502946365377349413761650959065202094017285908302491731004048593540865969933938718133979922058336056233744833273984061186248281605349204874553480018575989256435062902667592205087135558714036988038626173081809588695015352017019805278648314058185795320134309931002909288058072107710877658145441764357614097244636890429881871553499954650301714184588006387865453174385206608174229321443402668729825000951499093108048759550563313672824824379196844644293439783413817314443492373219854605675746042630868691017826818608307876027489394421602720653088505087463850889327493255256245834272733026197135256966981318377555112697997091611920069201876506159558274725709174061772237780162900787842917563335254191245049172600795039917119103501821909221414702748190406436519796062703274404419789201464697233948822759337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38582571844912335950717490530886541161356510688656673289437743543068218913733394725818500093260980806690201219423028266845694066210079378848775078068061361305154080524155075350277933814082431820326600684190661840243093321469856501586491376532200563874327068837077001607720068410785696590644111420029378782322927111836254908151161690528876528813425784698843511350958128404081514444842049177996098945854042577172111534132361201655682516803479579305628964080816647903615774010372433711778970182303745543847274073425295563080804859552247020532314649709043695902451803543977089216467115110843875600892768517460262020524924506604481584244447445206049678221788031446144816701649015917817156007535787169258659507018595145128888932580046275387278896023957444805632324024828201728603548991155608286782411721292639724026992444541229167983491228101871773267794970337618975651919245033280131332333204046045958357941002528027423570674545657160325477728905542692879491037587087073527595452527553458366399750511836557549021850225337659236937979503594304608966131634607239440900448499049549975392136319376351120084331049200030839260497571213055369920121139461370738917779904907360981615853649940708756683456760500675215588173642412931723894795084164107936997531692749265935171813425955761701741990639107676468655189934953219528023868214606942187401631088521486493486897345328578095074104456705693107258905030187715075660108535392758288434388969101955671496584770595110189426426200696014296856581467810887876230191982963861852180971178061004210128110768420738280149058013339477934486970397205506364981902714901581460190967686034008168546215228370575612496770371372805986787856381546520482364585378881694675579239479325211148059556081829786141746243038354407117590981706591220313868756256340057480223491548706914715559239997519980260082863269411812321631503175146388214105255232740857447729812741719697670895221373396309023870696838072979294237106851781970059101543417592613146962881797786062318502287763856129531209990941773174521217047577096138888924833211549945182252893312776581643874517393482193490050234670710153467584906013472837081502732615232708185213070129248598594750586341168403743449712132845885774119918304117065669982809949948284276790431119460994575373720923390569523000620914896132748879400579161610310393240058094145792524727488907910712402215778738010349803278778264021572627637721959718249399990538863660236454390032900936509587895617611753734686477559360922152752986141919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66666214916858028748405383208096219498678552916061342441122429987663592684611157276901606715478399047511071954865718496883364100726457908751836666540746014326797651251500650061703821607967197713879551864599070302612909253018094888466967500100712285415713196134037203816430155163221969571636800942841580666855168323356430119313443092200582275128574547577539609661241213414871150404013837915044782760378744252089853994483021456723793708703051410911114577008187699270076444941716332020490133191370263937731933774210832412824517617907942670890186249043456119452706082004849469598540485961017177694039119822862656224565572287213111920381261630349149395601444256025458978801370772349397942803044351622875798755155125813255808876860745675835509766740061939638547287450088473625579565235770424966348632420525556381250533484903647020099458194934255822833441738881762825893449759045669254475898667098758207775672176362621263166077963269966500089043995907362606561856163260242550648053243899910518522933286292869182312958152745866270647926404018510798735778126465129125810517515961577757472516628039026253149851605245880073423131896695414458571351503220476202514962147893554618408199473603835554257179058077369760944191928334231200356423868444072356916790901177348327838374266601726795553881046896331614060791892863225942504962014262907870753954039805472415636563339899849418991840300551021471511755908423140758240100859794836851182235910334313200977911772622922263564184967073358816281269756380896696189077003525623732604954949489739313075685212912041440122313392833275326727675521690110634610891026972641880066562144083229087257265350366957350043825889313678463345605691214997612825305383013373671686668118499396732383186060437835261049984486576863138629334370010005446389430625811927405346142704104960720421318607751219834073736666125938721287476109099434279122646389617142379031552658672645494336669552507388273422548774505613627878734540541055868677873318561241766741515293157168647403283036227389821760484524339922036131816691223064472682567414097196327235824273021210389101546075807241101701631236037573438409328217120775332717482673727805823727332463317123211016118620398325381900082095955630860038691901427621624213643546797156260713006677875221707684476302923614161071285085982616719645190290049033648105339425970307179269193574363607098165465814961105438078036985037416115041345407258577616976579803809607751524431914045805982252744688579851021146481624480716346347185268546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77024628514915783916189213369949642403858988859706993402819745295659917342175638236098857744156283238962498799600975222305288910135080211424608006881300707188413060614241474109479071221717122937358466397120794690226001832656009572764368185703662263407549450157069993276620661360068568451309595532246900008169619663588155541628831645911378517768094609862242442498436525676123618014523006291504474653844029229514114141111472801002045161349212418793178797709045757126084105209390075203963332108984776551568588340853452392401859569037360189738486768077715356157150001501993354028520278059014321006065399631712106503955841801106947722639140434013237234574746065590916142346392692744523809697610855623696105969281004214389135992766155456899775125759586005084645463387826038531291060188092286201198488213984416596538788454628675369081270051603434776732295563912355102838902308772940928365386542484946061978590723365601495104854965898653853623433517955450045624557806310501338040149456398295450776740173407529244655823955600345720298880915249288885403993141008830759393278156951000265344463443071402514490026706598476954008171926948887585583285520906959361140390033194303055454495051515735001942308964137586535631660061352238351625073631459464759721532482517715843944110949311646284289461753616195418873629215767822320405841221397409297054017299632617321855657635025460933816875258644634602394067448815332321058531450520814205526201702629635536404730379087468358269587993365929841819547206645932219806337112299687862236820074141687546503284631068057657201383855484520641436968130007613647918150583618741107069986868562337248172531879197955449655380332552071169159895397151629139230022891426969656798460152503997877159716330387422342835483910855042172433612275744263177482675833107338640497973786167264885980371025074123426313520660607825138004708471576569588459927317359063546870376120720001167635078739487429386795332890443393855986490968692221316583238215352003218842133530142782901622463990934018837839838801008214298127161861449526392406916991698222396832416550760610769971747426818267984530317836367069525988049496270903910193097612034684074624892800716987701260208844454512149858528141258012035325220727868252004483841695685186378694108776863382857461756037756944082739629611494406327998500353645210076207226368553102781357429115786850618163607252659508358737064636339604113675989898422629367277534994766742785696029297691630656201913564190974887014734668638068804680842450840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238609019126971371053851473685888347819275139461245524215189449730261749906064340203153607741518152101694346999897783187490614533625500215794061251967102287870655531235840530840827266532994969850858908924132977724994739699936870342901684705523738685279525491587630040239351680884436968451274214918732630845401151321902836724332799861667016753041806254823079720118987559442022928431872427962731908262429845783950321124460617311063908200576800780806351282373925287751333795439812674094480396939348150705906374151881678929020513409402359378190608757654575626469792903745477508827395726911518890136762833887715836381681476450640632215185655091883747268708687397180772848253780235968701528695236684883301610229487097491064660574437037608572723788311351076906852994446763026544167185194065825167581975022599465273102183400747875604604542442128391493706280745671946367399620985078935868347307704878271590769556875755480188124130376037816539424804215688085199735356226302544626059723273845810222950960103574382107064605951095824845399186241903267720797413656273233433228258831353367639024687880638626613664442642312790391924568699771302623048646551450738133522036981717264656309904140819561712259976836239910153254611876492390411159037717634244316694816347724384240516455658799605527390956074010049634531155875323311549723426222239529596103164735714615947324881272526723306723318605897302336632032841123709235055114422421363778836495902128654996433906684835937192149725164527936919958633256658369221325429911364470520380563039335691156069886389901580805847013722254209415270773380501722585770071891064034623031840489635795510343849125902252534605712811099870337590752407107367321670107690088032683268242320580444792945176356734888217445749173439440198708925463967993385353017578885542254327765098856144303314776418557403383109633310280370981297667516610423264506361259478756764497491390011518222761029432037019038184055007990938276642869196077469196167402530024188064964936204928026791076608296214734197603669258550021323110659146733260152582470087593209849146738333387135161041953789960168765673010931449410737028879762176396854373570382301735561516085889849146131253949495737556648162356704848248310742629127043662276394794094799289955835649023122170464101380313894411308250558605755506517170606429009787537820485684091203889761663155408245654055616830403287541078189497803283163350768429660307423648806551856812376371722521078480884555047447596133404478644235831851592058848701523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16582018714514269823822552690542675308434590181656295495055079474942537703415604280648535547423302765670069871976490908479848541738939219864007079532341143282056600381151714949076849213830187417867221891440013756249409469926190401790224958083972911748181671267454204705862334161988558958760720882498396301930883761610622557030633939644419526586536591794081072445057815939594671259143369546804493167067510320597365829314818459394478463973674768798820336940782437591350536627249190416519354472317936870262567807994972303501502439431732167327119957401475072738279849860123721560015051727586771276216641416398166048066180072590635200713506950489020748823623723935760687432998725904375795902828875866332703238106119754262821619021944028054020772936649989602455803996250161551744694486212022464444581775858848119583118033002442215599438843973027201822950298536623834215819172498246340424677809203416450043964713681553185881833095484863919279830764837186488291968747304967434690904926976316894314617843427863383622954129642909132424566636448938826821630114756327779515476812642060049595332125325562651455190363425674998971583271140910190019830471722465217919993755311906682798824352053087159100553808187208907288499786211535214147954237153605422414240151861457887268810937468449106089456471433821383964909162456255100099558822039681351128321944050578049515132611369905025135078148481533467015308474206724088822666503645637253982763827324312410322062192954337536085298528476827297741424604829399820943266398106275280214105230120650406768301953365121534004806489201873334360810219949192747111997846762105246821557649915905822537562601659846494645154483998901830710295321748568349423912931806431515224719703457877981997949211445165182242497591032754799586538659661478790330520309922884003516596143236231010003746205263734415250686664845020445915463033682210895480773703432638541073801604121940618372497983330595034294856961341360214207063866697919745439981157040687806717257856441332815037241339394641349628012411180320306357932397421600200607118218988532060870933313856494975846189274981796954742907915705385641461709635408670885232059214995027404430283614829521002878199856173821208097974594189932190218240138808916829922452160976814050223204841168325986325457255594038934222083917841860867609719111913609361904795392183896780810279995463955983672367110928455947040787765729533366154381277443508077841466723627652082991398574450368714717529804241642995432440682495730487484282889197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249043851056378077934555132053621288638633420649676323411395915375206273843678804778147691190500607957826005475321862530078316774006746154918866467135465024764932921662381034484563914077444722615079804771131444773495621320294992744452637404617917390298358447901812086750473825286966534601697400048379743239181752204468150309735052723156181001884116625972184806689798053328034864832407905174381624165844911416338263172267343726681407302037916989055409973922705992997632952211002955407503755767095397815004142489420503507526785117863183265781777645137353397201458824070267964919749660538457221077957694388046011391255483425551975924437705258265768778286301516381904703357080914127227255743496462968387454240090405934737348906014276186827631799057855617065492815874840795702849840806632313405373108833952699562388128627896033466802815414649963483089076982517905945637334359390665005590500329982517588564482145821365930892053147382869470148597937448644865695765108322913977975602202977637592802292023788560922919615616700813461887130303813391381202806449974570628999484462864945951051839955208345841577717208681511512224610601747333453494819291761675450183483675545393583825752671668290868788011456526152090163698847489283156614675366582571011555869993877829535582776929290509231680553838012816196869276520920082428066848816394751153817556777473343798045657543232427264754235672535207159498904902124061249364555874625628968833945402795605641853021631741195374604064006711638997081771983610279987145753530661869251264599932854399367396469916411817707198022059670737252232309869775606680648761561651905690571586283455736383875311982916691724365353689959652015450806288104055937867817136672034813517669439588165844255460247571090279637653646167781646182711536724533498886929598441508814197226516598224208658020581537462717481247665228288056610575483114124363871323848722788147002798808363177914555997637486885838654025909195947696467284725766245555693219183747083540304076885225620888953093153955451249456588778569129352664738541467739477450425964516680510494923193882299706744487698298568356619904767685557047853717144756737424930046641996125029731321628306516564530750666865739349639111187024370427969588136480880983761599811151822210337283545447856955391255124249251239274510158990556121459925775332211638371302300158488298592685581639410837980033868918350592597563312500864804930211815125070009771419349275819345129258089750052273362480464790627570194916357218509962536068445929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180074404903752193192573699321938963200370199358899074067519005122752580284451114678738378166636256374288534320021716637772961919003822129903927452125333716228295213810635412575680448470352487846411492198712692966833191607056568004417729872960356729746904230582043360624529963611584564225192942681977273092485841085201304852650971543655728729166092671922765790571099227300596016790699012709654567777152084757625236726185935242957490019805154580867125048239719835033509260541135267724676037915223492796188342653417379322148032133387196100690787923350026635086160942893146184587607267726992315285520598304234970286935686248172508324542716361196456147407627011380823095929679248445224377350068802692548082755595883256998000693570049681708916106799809131493326339158547060668393787298323440940846207195683216903377598057208724701414905554318885520240682203966489894309906653621332893162608267978386544965627451944295290445267229186838485474635116766887622197161496411454018849507235380032422710474043834024865897901956171877099956326240053924381577155551671768273032450917420511232994117024121670951703734514590033472342228823327426121104707393854704915656308689380424966058441645743523088339369399399833732802861800754492129382740797087877012846841483948221900334086276521741391818934087198960041735452282513718239743648294318611867189812012437443520190508829233990276146979502956238297140366438506521376754944818356092581572660698595262847944996642486711827025366437115327128916936482970558892035412439439526083606606910763965545116958913725490335703773085512947651789677160629530062553914429912753107632769737790784220859561174887515017883682709747627200765945992809540921560747845112245018996451154733612776738282566971923733809924074191452509197116867189108684992641310772687868401191775821758695562341232522501003370978283149565688992698354858894986748846060416489022689986508834480811388549273017356119148335994290257017352375711735209627055375404072169540092871915831813478265900361928112392184077875630715610909217421507759956872665900428539188783241108610291058153501280076856742467225961002566081775869265725695707171694374574520005025989110527692990406034867359176871932707347998391256953485656166939788405844232647419027881949498460315290746457099364047885598444378894115128070100901106180141875989663101069300905215266453983573454000418987199823840368039781598658842038646578526495524390778578919814042311303607704516293228572117324391583212390790589235820140663532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159590281557194356943820497361921810763374016398005069619525281546410217571723346733637524613253991712814771286758054500471271026680892934013550423064590609861121915318925095162359449617445211022393643638021010159493188524361668566066882639829494674272431466650648475978222975081088522228740546224883591706469960522124297857575955721839669528336276389189306381362930779835251032837605947259139973586929874735254609569890217180952469271713670578668610541307789259829835088917937712269990958893142060448302935918966615610242928526063893023554971301721627916883903441845317331106569664758309161312112391018920918334980227304096733277414475152018907600420605571616292882803042925102300810024759336142047630026701022557140764809309275865930478727422536255569063632801789914594142993124470783164039456089545320473771802064812479979815919182932825070148906868307079670618160756584794065906753653595907455426791559510440190165736514962580365615145211634378898811574723291281162274837741631173082725772362363949665226782858904467719110597105734016519537671910666940780993400538900445191855473381054135215085758059045913037238452102347545060429491307935618539774663941139515012189329267947614658653550982689192684131476423003037663727614391701427191000835633766437340038015316312244701950487550410616707509960878680694167377489470305148344469806555374062604679066367239662138126372568242553372146711929506413422064331195241528615143691723317354771281148752305406799943631388345908051492564348749887540674012054964036517837017316094979357132440420252451297655533307059638172338419317880515155372426200463406373032323541786056377338001764967151176568363010199189549250652641367934530934030163949573469794014073153062396935996114052147778607659832229735256534143837972167477788905561210697245229194304953176122280275480023368710959090141553976159793105687046356026864400234834039781249830202105004667867203783012356708023171423412337967075505488432735622352304828855633938939201845371638996589696486955845342264108229766684888184596254033825833915233086597590190141679975836188944331424170794902596109489907417972544196353998450196527223272419147012889131659764090841906552225439233990575884417134956611652346257021872681361683218077218573822139706456913349034901747642227654096561997855551640897113288688715959023377132555294149325029373096982883559573725431009953606084823728953519698811505255756878470698789905040650159997913393118238593244113630414257922986353873593084910738559733812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173498500726507892191882370725623555396949536908938763603204594515188665559841592010626393413098678070942410074698013422166514063114977514462038133472862496948030061946822338332557921079996590467908982066887685560510198186348758203890720456808809898741521250123162930692233812873212509128185811605561058754490954316124358949420088313549113796873735253018394311808518459781443020435211808091416887207209628199268304572121295347046169525285808361408091208435134911386179980576235990851442827728337763043310464705759826635798590073197292103957463104940334029665979851465698882009794225239663317826083302477867569292146316483795029357168770209922030246999333946103925425834721911876287275207171471898196974364607414580789729672442109854286413252462948674628437774423343759710265131049280199336385121971011680099008914030073992311723664530141502832934928275151000076011151591292917597103544476596541117492325427411531350891918751029215415456252936535688654652963868082580640542972585948045220761937988154204511593558473029535322589768341850096776955796892176793227116955262837459783725161659673993647359443986143609768866221293850231379725497713174936776541701212414836176342135913479225304740732957612791903497977821189350526420371801200395340131934381158483790138174906316270387951566188790797173498714784588344001573919239702798900754745738309747929642244814275447427156433868461702507569598583567378923494111346989132203840642306452021024673168880090547045645423202157292604043126639097593259736693931668815484644489761439414707766275951177425717126034008312525152836531166889665563687335385876491309086235109037579176049766012679993644558181464993870468254510094601487994465109234162019276958523429995348979268675573955593487212934766913010293995736796163614924228608953533603404092571805672581033451214383045147650418104325493253056472296219786283352645005771947692951173641275903440864265163162350564604345448714554957337017930104752143013951034261301563947507813374677780502143017311297652399096914730116763879047045039743946053563901686557826353808434245975516025701714568850294384210598417922909478092807916190481760385241438946310411277830722463479501223235701629951190830537024633939328146174022337097243813782519135823189376598115278962413730874180234484648225443550264569246179624898529719330930643361077625605524880869644607455974022961217294195884899705359467566926011619146131717032257555969721743336292686076949297813583130661596554456761471729567308759819778742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54200465238983222170391212738098438159242401887695773432401167372032440293747602297619823651980638790005526144957629297935199609299230291999767090699707800559124947591434875995754972286301394600805614002450456727883503483519559755266133170693918628213548492024866480123698729202709566390312202661253638462762618115498136591081395645874714889507787832451123812421118999313277728952038898995424382019417638882674539986771068458108723152403974735154561653656675659562824887986171839634880547420433443162039960908052854860249545724585933618201091043248928084452799576819603497020143147122178404524540004952446790948840681210372993133937655805955362934346828928987681567769782359437924301759079778120533433280071482372283005698710282512167410865393236904708034751649381127478377286157717869379648502279989149470188471212405759243157304685401494134170198885088749661294935893904663270346719692346221194095824586811885978819634628424680021466976018254042705586490941994772878414772565839981608342903375572612341767085032760562822898558049315264334787736392006847573898687442127292303170655242590657308053572576291614615198360597041490916882203484687109899127084170612854403943169704354177377274370517514523456755415695845509202182771148463487976901706417559220865514329646899678072001822086123962396228715959312251590245764039181969313356923834542244400079295079533791621351753393324899278019297940625812903368054189538619375765640127664919871519339246566436528394751204020979640836886649856926809922679026123392483090503029578976092969916637291541330921706382370195976793327335982765753741966288153188870275247941488262046550051607950533767243134904451582228425533748178053705362766978809542749719405783784574887958273356815001564345876229869713910937853421682924176651373683516103853848205028067158803343215047258696971269502009190969763924335863504906586478464974958645476765215245537267323532020928870272010879245824000276617908960749913612128729175067865374125942160275234823670002611734686797179623771314744065316017593739089377668754476558079220332518845186707327249628176337264904257371250791124674616940174655996237126487753922773507054268690918414904093296224272669199811790302742594707668603699526830451950044378357758468835647094580279661252257481790679869950356875133958035993669590671048521753887636796325333535998364168167919616515417734397462413340643829754738496729420915514645325473530333058736518169004495043339288837407384776221471149635323997648083823264498636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33951928278095236432526798313810469878222805558216128901378117607073149150232079765872406623038754715496783832776686026995194718234920463106628955983911264250588679855793897325972902858994156386998646051651788430414755855848828070213193117311764575332606114296748496188298695474716502276614911838524517223561375083970484741504189344440776656576581720613089184847911918202998786793004407745041071088362948553178735602409698913783599279757489405477477660740650023833903845341096258832037257436480963591539785232394774269801250641225371642147418383343804490040102810752793424867777176046563889316883945972457582085699085444585132798446590617372242804971993118554760544927613725001098785749406357052475056375433482911421279500230318166785658676927227441761726251405574447865741058311367592014888714833861552698437934523836569839097530172282554545008212023603093345686071302397548179273284384572394454769318324715241981084079517927908317232398445653729521230602133209026343920726311364454869186928193945976289352392532115763065509251582118957977119609766054754829583812732990152449995382189486185797979713749064297034168045986038466138493685488308735374514142639373157341239047883202669044015758269729725771623431107449651167771601706257181248296942085572337812006555933224276237209068490675550940508415191094828910181535125715428206986499146462535309503116118495721518065981962885461385782009744323646481828810478621466450760017473440102006817434759705929731053025151171258894031198051271170734336670819388473943710576063894522758471137035966387846552819172669076554967693614513849800545446497276423757815891769209502169692851663586708011866849972057538666322443287951929387790744177407370353755381002367597159491840630423949777498290736537387522516681861782044838147223412989436510647098200683844759084729862409453661231979582636356360495041498075302057147338133098875383777709690335201741960312257211296376466020175712783152262835520982396658423450552894639105827477541239874977847768415205163344669602245357407526768220213807534880938274007243577210827146823047382825257129155075809292883302966303725684536417697356046316230852180359931867071947218691735534741553571766986168023319748093808188525840335933696038617432730167982545745591496419141296306695679710828997895625983660736753285299264526990491558051553373431248228519842908844458023708908132554539962944265042445152822392256169876119207264585779912309476997121213864661986974387353933905576723601955667203718285974129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215360139029512808102391090432503512228292531426900094673500510504807116512268411972490811509367284835845831785289356125332044221622329352033404770340353692318480604967937290244387238177690935067316622949988505092205710947103893429718647513272113037105729924842167616470291196766459660922568728776490684260228806177885302556063597751809497820639695202194401811666170234808414614494623292768876373167916568686003810188076188880525402936659026378328813541356581593194801324261671596728195872878074709832289139483977290873947671366264726485401281988637822571108152869881926372233479684599500889845359080372337865386350933645630327392543035997050172928157059663986547876693009493153386162031192717806616450553926847561046078319053594545462469464620660806278973652976071646904310938791428824813816689318889138096281254977715615908081598619619859430650873605944279447769916019100448896762630333491504156543104517447479481156603153288345029427329455170544723348911394038555194922547348214512122065314089944840620701606518321015678905375534571202486281932553253246705405245455470704251572639393911566179125781285367522930252974320328018908130428497416845360354785088168281468762888716020698436632478965107743884106070070540374798194388575818124644817870840379739443747741207506755703312983955816058948436805757988688021600731586236390497362300576000299233301424422132668031384039100440669653701466813033532737109619100970102575714280251729610845032056168764039434687704259783846591537459549683649006822288089251218822958997763498513385304351318525324166825460233720814210060052783200249658153116406895066525018221759764271440464690145214668858132379709744686775595670533755141989083163531479096905230021082818559365182509028179479308012314024452724607258671866708809046342008155810933634892140796162199032322484305640854946541563278368386620847759010039604274940648241899099165180711758772026818772397137495407311164591687567707429683111598171734376247906791376905262303365596002949613785445673363069941867376159330728789702745580527256895725211142137641001073945937088586384115293251355314199966696002591920520559785433089325154935113467507258370916851311249864285534745169627448035752063119652793917784518274055514576874812381945814342240111417243452367580106600276887139312626079315048622022923742112063002269422118887956538317391096385647098784052686791938723846009107200873117366897527843320389271329700515223743951957377712415429511210499693493922857257610220357538615611742384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215907818030944159084523874889562986595083977150579080640749389683216864716570300865624395690062243370438382005660281166302198737552754575867004181369329938967032884337987982133227162130268656137565121454047119006566913208887664745479343264940897826190975806239289367557065197471703272750392416834585550115883863594861839700228936512150760388293796925736788190564333202626851190645346344305444604859332616660380808766224633278851536682837261512638999846249009843643544102144090665388101432969699216166161053272214248758276038541009837536517750419221717543393041771922042472525028337347654825098846750471437264494083125401667161393215018026631710458150587782247907620671119681841348414837625299047512635210322313505223439841247490534492602133324839132758971208915649885885059094190163574360859387713860500869858092162477937000172314415750698503577345761375368174076178667776963607822954806512920010299645718186477571631145406333350479906763247130020370394768816586285171063448474636366130418772854101666470740914656578844070341146309151483717133136329602559502524021102031765519582955889243150322056567417392884804326340712807474904522253112772891573280052650478849905896790234177438104502554983443693438107799127010456127140018292453976016384648257039455307263808093546135375328663248489162320910817765011111949079598318560674749445031256669085086860161855283321296809037806777357614010040502850466500353395142388175804903112479511353073666446746927348762959982089883531688490851730970472215445859290094861424095551391454235198858344528345464631873597250252493604119810194404117247413289356210572248925001694289835383987342917377803217209538503187774219230422905821133587173000096882509437618721008860696211772045770139881436622113250933641512601181142159114040729043943115268825355303343487387467717758732088201476198185045744229154259885118630185056511359110112876577193130051542894129952032417180602333473507825124851493147960762955405211470662465961583324106676496355235591271976564708120388445981297141995898455389276485087800459943932942085930985428263629158706853858453257110442922473670424641297360242783891143682597395547597246081966612377314292359749272016602722610274300154304343342346060117286402431631494727561234953945231546444688921952537732294748461418020726750345963045567757929918872403222868540838120728262106681684727967466984328886479969547304068365358285193073024514228497252074922671793092257975687178303697294790622596977338424325418733850209092796247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194503000296660103977829917078053187610140282913449249866374950643137004483035252799693116568731231133424392205669298717417549246568951877253796441829896519798842437980317029354058217500157455365096804602265813364814676897634588560937698999347365419113119735921363082602519236105637146377417219578760676135878616643333309344422165660656528758030265874953088622879132583050623385506241831998407490014539551064550809665140288856080242131855467343191555355924628635433238910943049753631393333019811492510965729748156219967304511790536044427205601233108244358515965594670790663407779491944827448659129915411795611270553124962194180351266216731869480866601066993632592722084084737448985990762969229159028581918241626290667259590671731496172577350083231401648771215605894975381304333229324181051070719722444517549356440101820337169589295734261403046017944936181165638138745770482774386714956045998480263735097667299933413283463984671326426723303294471781276040702305634217998014808920674269090108085226921189587033494742465544310873386450734027170229458096216279101729207685224270476570065033824039528271330380415929753676059221714830558886876828895907778006537440965366788294804583905679428112422180641856188951813172985649640220706027403085295055996004258484122774757086085298527146165619043438398825069003365155783083114851720329441035190385394616929319704560478579046217657382135398886651930398230289221411104206024641236864838103698792297601480986329836272686343371252394638905812438943042245736421318330023431003060489317567224469748044350931303372478406970869689433479819364064940009875225091692204636606654471951706289876620668943678627629161986064056136380819267847050572623421229576003910405290735381007543613043438565580945790562665146603115371566484940415301942044041704004210185152685822090006558935392461729538039995041971018752761643214014025856475785200765982785124517195359859934319791153296294990228807290684391451639900200952168920604165755119862509928989951187686579587416528071860782576376356431649065584509626175721633270608361257233840869019557823636631353075488026351176895714602233079367886054025665277579499227594120744990374327770258309526625225745110947425152887614081140900621406628388623759160895306427506064192693210047875370555496865464019207130742987147291288848278702661904100786122184514491341805387892634621239747192870785744051890900352847663917428351707444816441102238703378737945702887674295224118933501724119338484580140493012644848964209321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166950069469136654075786892476734751966817456848948661455569689308418727427520606845143697038425671006127259521486517240263524647667688431687053655511414191739412887985780000584030300618465475045487031532725628811215078445900477075379377026525848589896402578453627241211470447238002459411134186539182756250345162198554951858044659630993917022937301051597469376887994898097465591399308929861613762548659909573872427355110814418495937117518383586564832187131786798253330585288836400387145850899460864027918321073145435274967414907433275448946598389107121344541216021807394272395266195635349851183634791609282820399734850614476887577870745936883446519989969641243487539776164949845792099188564222319186884514426219799725518433639648607250630761296557881964086356545264688811189685979349028552915296934124727469490681287871181531503473335529708951947466518506286490775229631619065450062417557407878188363100028213358304544446181811619212321307534385751590050751393522684290677109323963073129729842460097090039940029258407121462318397616097979971866639725990605073523308461044898273600287008568634978347120193136337945399781912544191849152690290213941343419832988171345390215384141467041685922509545893693777603752872358610680443785998259798110417647500954743231216691259581936833199821820428589436028077421998599053864758129357506310757041367511505569011788590121631837037688443674590845510610229386933084911803134129418604001088799988149281181078040031164990425160819049972228033994094285097777595775967732415207191844271421822489761985132128730251399588768123746921457679455196509402992261800689345990347763107889089983919474498145832382398616815234745649662145534021553816373981096727302090883766751699882317832230550678598820482780808349898875619302106730759139905046521469546066689289455978708088302272812190331508042374960428317431981108154126496325581059052004583614955985478692887391054525691130063921491854028217642920709079733745305475546158019961397997728984115063394311291802063215795837589138019529601867410587711171460764087135364890413877584983197344582993409175307688049947132813421481237228522417959513350245031841239305025433604368651437274168022604564390064787052959920571696330278101734949855819585488411729024273253857703674014860776940663193881846045424819361308539404758991908764525941622893837165398472893767678013899648927233502987730958942632465091258681319807041209195201432576212792591471261530898613876319585187390916311131264736357071367574237434743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15119778652433373496684843919569514896627016943815203578897887296624309064863207740917420233333801495903750671265587973135914346463810793938636087661948191692326043484612018958109195161595720183371622248885269613228378974558265693266682847140591841620674620426807286892382372886983707398328374975501665684336867194626707503619849806952911161900084074064243451831415274844883862537889889859178838309982117025692962585612168098999355484905889133427406971897648020201801028550755465731351340490787074939973761341142758969409521054252544573841671858238957955368219531647597360094554199002284857729874120066390245777678438591025894165017256490740010439245848550900025580555975526950603405972027950228050821700109969952551643133496893671015761909663209426194708006491009599328447427936644967337086791032769512740224060933510980925663115178896539259462023165797273899012348988978522393787180679063068729764740691038656544951241250118598786748124384678556913907421216902485522965117920303130362053359454327036519712880112908969742390049609923598703377951259484428810813520208261614513281329235052636662826270256473759658031113507684725004613919300822317507616001624853362987353560809043433650827000902217141683920060497551573517074641197833690574162935305579670423281449604169757763399084532889332345439837567985351207328966831798610156705336402085309034661343662018853498223287463504027641561933258392423479218775231894044839112964319446245750299633971137610630682529015421706393760785568947304944876399721926399692290029016460212658047231076830360546554070683015185977022758828678589061872984843912167875763335393618020753087725613531630876424192901466123483245294923854019547294083117425239685550423552784875555570346917619827507292874470577126393465020642693196031038346161536756292069141290755310653614851145590293282239719001927850576150752062514674774878233744184296339189713409504139602602645797377297589949767048489386163247569840799043041398896121246181688898630811424131019788021374694702989073234636658901648778901952690524220221751708098422647024116229313738077977119624421795438410360556717804004777908999778735784662358063062706286104596418825053126664881512367626067512285747991326078800879020161440275557897203792647330018680286697298544026982087012546536701994921466173421474155509572390001258038679774624239412719963699023523240400423986359393141263563711188132325880769400723118082898669427471035094933655505272599950843720141564035269172934987140361919669866896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99910064613060786980133665221853183692517941749109380220667712695124572536926059835549385803513989957856508263068322251386598494688273818113655806343885680219895840811421693717841749334579573345276781339576838754250877071848161387664568681982821184799292760639607564085520263346217685350285388521314054752736028590621381305881906979743672195911227031446491409836033068444190947562323008741663414463744083415527298376058370463065889083971395270970826923525206634343315107065238834844929648569882503115633628524272771572446754210099995959176639234001756761364654476615824206911021829213076857712313394933599366592444867618886309992815501804040559506396622207216603073717208201193900035345049568903177161000705435312130895262640849990083454519172049923580225833273570254089630985617455992280193341896588473652813841153356184031460215846380550107296992170984479432178758472787621895584860530986908916534514830248281292960538893003927158128743382503199770797108642361277923794299017941417540459002459523588369855228359668477636219176040502433287404843527663570081865318852693582349098719631512289640855768699124975161334770404728274970036542182555857699498131705753931507287005472960085083367467845541251630705878731809424881649714821926580599581650972854906174249225918377717874149686572215653430824934697806544894418291111503399504876040242868607964106929547494030970636525636787779022306818466036861085201670558698164712141117900316441180570348184470024108885958073326443331553650296944574562014325110668135933027315331805341449541385071583020968364317009446659481726805744885633606770216480615459238124516738001959960249592947176924806278299746990132901983378539874818429328720472287588119373348833570943529066696424247232845076011059041847748989516156831053234714518139423968475174673686411662931578416619319607490091576236520923855474333678420184287297509565213733471209032431823736008142719144046828592533997765414011135620680783124251747430682774775601089356551502622693222199146970064449469509684789881336151389445394288219318349040167694527560913809989059883419937904017049621590339033934825798604432901430905382839337489930140269030403969339102042567023157160866525907316755459925846518440469981770567269604609797736640765851794931643273347119264493475590837721238217743484228686341247233613451012111292938992321218222451736865465344133863211022144340767016502067450043637977123347617166704125275758951021660853318458377952014547709324361458323684138110635675071989922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23122049603593874042500562680853217218751401408272079107196347132922836257745094305700464167650725946021162501275104001083739313754280262722588222985953913758838114660960445301470050664623171554737808850923347559559690424738439420589616842787918779765256726951271844898786880122161439268707914951454903225999105332588809523442839977553256861731358418156808971480805581320439710945172941371413957824002276557021420855855639206716431260174443398371129666992745623191497393431173403354764495777399117183645858543745426518224386421729257367572482519437826990515619471339813708758480321047984968400573998814719757314478741896300707401064156574508024359093166719652510740691989059756457936864926669905294755952483806508577350070052885061233356153160212395457493502881757276591356860070881791680552946669230377081709579875654685063066629536203907532218004308426461613648019132895100124893745846225274532133530136289346255223775126975484795728302361925903865565207583469962322657169143222074424409563854208954576177585472129949751433418215150927703451960897788848490602724224818255516376500225691283674798079677236794844305913862436389745114697969403280978538066606929666562412843765389725445842344537401768420265676598603259582309200495285063521543385890389557282761970641617170095277715062373349017237390843868092832687910308070854977819951448159984726395602450153821041711525465007839340360150467312031731759466917786757848030795761350506096002460853960913810311741312845454432963453782675890006074900989406828592464419306404873814915901875296370862544857595560997492268007536025255772747611384364633928868885876151184289645023092774977161699266822456986923818551745920307618502777879844555067065658650909457399308472649306738677332320978933915170380032608657630502939344077006247876898677293206422529533972541754271155506610222685523057716808719632363800780431823023655530585864399239255445626800314190790828706457418983368137521370362063226427219556528589735730734915295031667760402919276370926971655393199290230514943510640441298874140633184927502162528936091375884435135271849966248534686370003960135184051969838839388811539943157809323330403402010358846679760555396475505010429038247897120034172203576387895987216373810278627431553644747466244752370823999237401649026635142806100439027332888339319223050753159269007191515919418076929319941392423616065463113605956060594197411714216297874106920829160841006260042636630927820351869988245955966023075883017533642036395755489746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173189772835317205720575101508382454434307103358825116164836152750934052100614637664041796156422947641238777680772907492182343427346637380845163474160394513364295902351117298936918370874927250573938337405350521448333860556809761377026458416743189231596371018178352735995378259865684552793390163729871512951966491830402458943806765496472466419751154212654916721746595890543309132849732859862487723974248448973552118618705308186993838267856265401772252597163664225895176246504500421553914603189353783404316550648941117390464843323034915006944432149269583863080688243056793024582326606613692424558390006101454975427789334574897459792955222048966430083707136416760243748332022758023267347988014588345116145224990681160771144648172114817427796122390078995625250396775747524695817518554828328533909507418654702102868547744327422417190338515143204855190702356537589742052396479504329634285999950710565426795181883800064935490772246071887240691909889406549383675140617162070737976231653755650281945745577247929471355102623628838810501174229359290201270705906043531457789472505380265207428169018520730102881086579883392346478791774545400476776125278345786799887035046900964179688329778178466906298976306118987283489171788531765981774528691381791685798639824022513270407802600167664668804500692517516698941157788589697604108778932263100002284398127932231086316398844698423415501595215441065600694035576858690621326056816289483649838192803696875762390655562777811679133042554226029952583667724637674217838628109215649889983586090759213249591867358011599692501095048962686703058783287339534431712659894676570730031902477558730394515149532847210487347739269691387486278773717070049584571724165397731654484656840933086409010106428028946747347626589527951786986640121906483074320931582818389180524467073534192764425671416891498618144917309462887375820635237821997648281063587008107199529676776683069804006367393191631530189126995075670934715420942755531009635003085073788913680405728602454033928045010924036358781978715698577032658015364929869905448634288983250393492506528939344091281442397112571672688327069941461440934341136535118831807480726752916788458084342126891796629921656284413081936981713858248882761290853323387527961360764443200419859339475981872905840508535822982350771053153173668095380791376377007787788733175345671404019206563350750766848657458622929461403084575762876843819589042216365992781583709970936865178361071871194418803397192105329066234192267894800636100902209169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90284479729281242073371849146462125216658759146340385222677764376928539396026625046600109705211037361927090533407558962311176070059386335707570002520936145304016811856867595161696870609411100870554483058883585233377868664107322013700592049944456877223605363256731360405155566082683975620309412018911846901461268701481767081444967998437049089729293091343941243979816700537063379185897137335430949372978797973047699733540403318299017213059187664658353516993511200447474840302371967302846406892714830951321712177957597643918293699114238150613504843106598045973570307706403497320291611186011947784183766207192281372310435770526640259312585513054243070021965661311609954153091064187423096478759582232114679035317197246885696491521951964529043061872125070720296628145431489281917006661260855140795602828347796515750702766482180394949146905084926354012189053231429976545332585583112610419873641290137113076881216503550947711538381626059101271737994364256182523250133733648457022223554986777383567936350180166497125478070711653919621975945240722548590442742067318075700686346779026821051387398943281458212849872748962864914027393897206295525553943778864728829568674214222168150633082957864977136082397995656806502283218824097061048896278032133983942367624455314064988554463412119073682210520567292913838680277066407317995276861877956500880148550299522000997297799857382345967386702924996317923331273773785036007938412664018357365532188345039931941843178826678935401774188013447420234188893871928011115762895054567370215044537713343323939066857392983464271646901666253032327889316499809527220686319153287175895102987962255640319496094105928099029693415201596156871643399865237432200226873416761633161393658213833392954738143778461677185132003272741311935973767685976506412841530274128075598435168610736043010987309156049635822531901843896526067678992378952566767740591914703626674630066133463786688930693147490960949856333504557730432029208154508696796162670740222416001666856160718778569261626043050885064732591508310651967504121933090220464686516211615227882042280679261846832953279942172025022485552180485851521039228021064607705489928378451428759178792568865518844710506104255073615536815026541711985810610747313658515088454616332138790067526160106169272056153271598714633020294640159829353556482070621300352118525706387425525674685468449030576425678430197555424537669655947240130432433919322099152024939861874601680284099870897222033954258758259692622100297609904227622250055891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[162109622390345552225940327836240220453395198448733468214796059910514721850445211342282642346852527063851495054832551894469221569778917574180977466958792074280189556436196161507980077792714059625950168986019825582069202920379857039890867804999282942449871188916110651386620335403761647668872769239317509429891173940510714065753816012636396348352024736496450699000754691395436473982127477536347834533145142746210055272961165566826188029585706433090763617831008851874700875665559961685385962979078587983765801468768549477303634928126326690420913452047287438606223937198307334893104605137209445889157867090467644691865660740421020906782098544754978686194304648799102380792986374044120530293187593632112780495172068311562907000006140301877126190908817497485507790410452559767127740412020924003978718031561138412766140159691854724601931369618939882827593238768441302487942075944569856323638714675481600247125490205948305481525993651961513490000573233257223152855640030748959950501980921224836118599982441385487486693167290727615684934938957193281199115769156455150255081588209453234701035217492484499098696321760463973621185397717622362418124604594687830072126625104246751434328507761212027907861180156082671469340260284756708657415582823294452145164947366204418769868782863210694597075563132027861849228356238966643310425460695128807905217604518828925094760927177054190361780941544465252121438845243081432769738621295700136517304899041666580851301079121899032345844670424879622892189693675162996055260062694564850062907211652591343826400639256951924354689545332175266324198437419110551913827064493596343968457604613213914567632818990103155592407304581340607558372401670969421201900870796355312080689389475569082141489999586222269096337253190891347963348515545799148913896777968334954729597407448159228057444183722596557882195365308762235588704718730191024134767902589979179518350183952622335504762575286750060114618748066858764042376315574482117645089181582009482492475968070202463682965706987462683781100474023739710096727859156280210913423682790853890721165662625555154187709826422188392981764402443721674995560957939539480356535993772296005309768050126687742108306104531742566978838016777237940593620434076231182553636144716040900949646677195036629621175027622228766870745528331994984319505303011595446958779976936727399121626151236927991648638910265093050137521604580926510493381978187538739653365926985919233883149143003264651634284199578686948777948993978956959976180501813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[98256800916383170643116919515736791066848920487207526291344304118096262410625640917296140039636283285601253610217713495982221548140041613501239106361647309469720069745473656020812510937693273411023418280530757829752395488773383510767185982898770523549432609049365873109166903871804647863047920961730691190374141276797911994467880164672287785150919650051138636106716304086290582942171106469554311301210553161496634562575978433958888426087335973013233202632883250275703394448791524633416843180465768223693561955199220430701109335343528447663147641124276877368711803835354991990808049518417914415447176589399635023017599292382599595387966178159119371394359605609218915261552135127658231919510025000355975201872430773130104042659477550801391254138999705148754223578817414408255987542739256629554811905438499580970846548601502503169142309371018909880699402728979156422510530024838292500974466505245781704234911490953237334557786109563500970256300434444732727583860285819686265974250177537191194886396760367116401744784603309647333047830096205650984190947397804913666339709039278283643500066219386049012732152522892248194469886106546713130114417598149275206825293128493363764962438911249373495297272403755525184555392323574663798217112049363920892817210971167038498177432952812580527522489848007824741497572648766399625894614919363932093528472222510860243038970286124649667754998336744761213299342464009172253281651779039780484563860293593768625962898711295945183053610856812147119439123060821069358026882595881374004379403199202388820268536875530661419873589845349826703852134901399638791343463630396642424209570964785693243546836744799889187075612763441617707344200291822651555647161044551036639670477355988866049777119602330150022006466091347507921197401782258519865089498549540539906006950146277561918760263451331049036572700632849330804200370678148878253758910274057761672223311123601876032262030898529864141323270437015907759197409088646462336433347207509458284926443435206316013609838077768553033911696452478746326439681862798139821214961436350479019372606757704228053550571506889569830765664027221210796667883959508600843932723374709949877075889033786859313826217929977271444626096268980263806577375840983184121265842144740351687558665623544374597931128382966866130093680368268039789703518648224351180036768530571128845646951817060077592140493106402146478923939446123415755266461985154169608271861921365354782249781087133069652899929229026418444106542003119218628713220658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[17543606892207465169286318467947090725118439573031954472961927300444441664307792539676734730827418875565309197297870893013711198149963096380452821458598100176001624260782058765484324464291426334566398372215895898471324356020369539347007823119228710879708997449225723143890216038729481562099092810152729309658400582742439482738987677043611629822115861841665492929836681243282785782049066913544086141314464744043061678386034975752595551460981771018804912914863810201732270132450588482060765298529159134934980446157048055888717989913963933973025455366831713324535791871624209772733458204457855245047427940723702746229735066854902661000568685704524608049870187308439231385756604638356722301368723351089637131306194763640149191340010765785438638137326017741276020132325251048298977926326156655024858682183960961661611678245797106635436651280566327941650738667447195031668645293346890887042387204062115717124910423977912365013282459475629570521136936721239385381642339475217314824202206183542940741077494543528796055058490532573493052991031710398222542311398031577521121924574098409593480790685648269268463348759502249497832129953078300348224842202949860455058648549504963492152949716035876002420238511583471527982641402800966877145715389423651837432574591773729513448864444144285521841674854287174915973420760579560752328054331130887922435301266008445587358729823663964955987626577747685141569837572540183019710963710901606086965970475607329225839721006579747653359664045171707710819983128927325761093349373248120620966338932306124514773957177253212483333835246231789341178589507963381684818532145477093036535172831190475901059767776539227220662552895189573729689193615892650738564164599717029482505131053944503663548470008198842897642608528509874579613249672039317422831780777263401647286927066983819821696381443090043954350905631118234059951813025484197464693813396785678262670659510996903357344055632047198554521197780902945112208059085676682536140341468926014574388703692112420686738548929691856426193120965629368242516357980973334013944452491697665080161772946075391232254583711542671542703649130251171281377787329559373903605068020899476795110924522572734609604125118731800751757346557307891887356272682812919679292866927710347997949037312620504450407098724766539795050565303818136346124500307592068111766369862769636012942893776014840653126754027592279048106062907271582163292315303428584671549782395769701616084504154009195334056212799993673645247222195986342556500786450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[249482622373062974191794486734070389402724755068741657301532016352933207475241960980312467553942224320352051799380072954964958686325126250467669060076942772038072027847064697386670081607935943202787986697520808131616744059200819339661640077353692410832358024027556618972594489224271777201875380388521218672857941806871195050180199196653028801494713089745084355876762332454385474169213264110444713478706719511103615059880706476347960847202362096896712500683372864454750265560556720500140342762412536710824088964963890335773601674107841771616760255992578880929707452702986571737228953074902798252394333695309580678831207238924158851743931465972742788380705996884597280574740916131918164160914806805315478615335866757066344633348075190474336467380764178633223053773519909816579332150288818165730224014880183712041437600147687713692634697695267208182107052294670709145685678465221137277198129257814516810281874565589072849777290640008898220434777195672997035166479251040921646163051749670712735112267462966576990438025197574458199484904583598814576519052424155064849935928712552935696419483300474842187083048151776817600861858685039530501891024047762846985462902495999192398638137859396759996457041519499769870379223463565193276278987454330236542987968514998914334967765769331943554817901256888375748484767009839102714876292870406579232414856911795817256492243266697503687366057670457688661736435224176246399290387448083223866941809379141394324915951887947128752426449460957843582141372188336857532944625510346634454172588045933514511709184954531715284178367093924764586918389456287093252255923824165210148993750684586816779525951688955547832780262447184102757020704085864464795218564740217282505690596117658809472823032150529077283594695596787865841381115780285086600876725620550972773233721673706486273538958470145582296276700753632469832644695884471667803404749592871156072934722620728102851463398483338065760535890227566084300179378660665952916739925677908811327351029266073040072687795895193512546207156985853004625077457982557358439171388305129550369648475263090014828567216092275977156177175315229541346736365283335521384989538692026491205965312688134853761584864746018789982254697585940995463852533311446049810523004875416432390410849792989359042964713903405547733277490047409343893095229452151782913352573810184620905535547289151470293961889998046829563999908496519716998931486119730634162679858874476433173298995882268629258309010877608753079974951251995826814113717304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[83552107117858695391132795407607453785374678370786706585479912810802070051676433287496778156042054464070933730494173825980299491114428064382658217949767858527927097584452917949420666182912172922761628574574003010465042355370725279917792721457754691901555818212975473137782283726450289604670333121066081002353272222495558931115342663590519225443271445840331972197088721908282835031136781072483156161092718050565229490794284565519645610728931422106922937811215122254005122390097825087919477480121085059293596153043939447369825052123989929791155516055551280775641955378467205245701816376755929426916178037710084865699705476408758189669184537315902300248134478164906220641910200994202948875581678622470175338945170390916196956222030487233246667316436244171149712411776232422428739704577285186843654766156551508022731599074393369987815649438989145069230278603575503488716013570212274379405121063927045682916833650437389281366657867670274967964955702421771621423799543729395505855632383637906123537337825334143786026150513094691718789802993761020341929241379733314101409540669560360674210265888490210393249644324493645509985192732723840211731897673988849336278964018949226964258217344925416580620325949005912966785562606995112015026334029479855033606784515392570579619168491786592384443850376338778204290054374957998246254797595444450790732492769137808829711205644750304679011885137336105642908983666734961247533458557557429940825712618438882403819799059883534767219954319473145935561433950719484974895240299847543470917649100646151201359597472861842634901040280609017305892090167918241828814320650108542832241785291774736921083817821814084187317700204020587226775142685974192812470929414801648857213402826045780343134210801144360418651032072499628218299464560444665708197296966734587482726217899767922794123696253380573206912039917287714764619536279593214053497322787987687698243110952510582335098606729210071673834443459730224467807878492708307635682438952453428081286626293977673227705456825234609873178666189864160851119916048759442129438297678907555440269338957422634760198066759116725700796587049372374825957779701501482813632774589727582106757123826842008153168129821096043772278294726014281808650158813925422508195851693412305746684420117579371415722805194654292705937369406882393406292369713834052600880700993793902495056586666168142027723233236937887820556703952384204367323749625608729101792267113018574288796651082501989244226396632039297396177114861377507800027770542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[171381300500465775866058659518568555804640548079092353846537285254670348916938689031960575064431387131599102525071834282448922227466642001141336886616364978974136955729587381114588785385162839722343853299751288032429362353556791487699907644878139126713832939326018087715963758621737872415820782299108509633965007122279196969449282979498387495358074312520807961407457091191340024685515011333175928093458399178671364941455843296315205096740844365847303652685791312829624158410868477527015390842817087160968399547892273766538494808563576592885180849436294148529609614049590655968270592927515499515294888175942909794701571346700040430773027943554587848772543589708181952103308484141517472930193522571643486232418864082961992200672101305164859253062829520594977472431502235436243015362879152085554389479686552321728032646717972848752190406498056963940597068848693852453937643130721039879655051115710567106122655689005286858782839310012979485574976498249797842612588686273640362060066749794971363761039106037423350246066249585211323856655650318137191824931920904385072387053504203672713925423179302008852182639565153946592332701517377689294279203667403895380974649213736985874704832754170477925549595687161649836393784875051838395945283964903176288809443308372572948467615063521890574672525647220251077969736735706682425817219537513939277345293671019476178891073284512412294967186532515931751534374063234098209479976445355542079045753240327489983817684778180212358258274906599692787872148554001805707486174357924531863421078834091477838262399088143589293570435012778930265567071094360688962547940861384694223948812115676576925694346363257745806329403587707658023786030110252028351538314246194551013811901865658450920041762327291864203456339351182722553926072004568783515333943047922348291165585443708605932413388622120943271776129463976778422263740098282731701535731737520173646220523261743984718299599421911736613977903017377298462883777649032379904343890693881365593791329828567590819432869871949654734491459611739679609949479295163429711264124753740031446938475153860279696246699128087037742774330482911791951176394328029962704599194383660396333549211779169852002443414843781800098655025685333320124271361586241414690932607317939006396365961931214332231272935773288512183804214450631126840438782454020911074406691911467052532017248371843188914996762803835747854322380700563009956392814309197669619068034857027353461078672320718554356560930423999537043066409852075501851365039205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[152181765384081692531392233787744209718711531368611656628664305613113937835802446545202548110402493891487404652145607968330288205766702108997978729957891036136978636651405451919307714365029994126433558088665075626189591122380667973790819266622660289170769690521254907566953334838684150317111802016047558184222839931458060006006756632288235385893562557563302092126667221278124821470583558872319916584703981011926518319874197540536726419209236960549353539484579474378642174974511558539038029600579535708772234566849454648365826661100288761769300203748119070728231919107562983812317543188837987977201978129837532815434804503483501353322320825187894820611746981623437609545080224735403185529896928551627895450968330492321294963180994237226356596115503996158233193009108510053314104876655625902756253322561090225741646566974440325063551033574669070210644812237131195700899849471209925013171675313775905344725115324818895853027380089482493580821959845042991454062812847336799633431212454437126899913414754751316450876566918711188813911729024488653505109820880975942303469731799903192527299610302056289016189577715621396327326893823594293077978812281165780787043451286564930245576040124027074557600197348718836310212617733874937729904007870385693339284753483401664139673010505831165086788742772158893890648561028842762361243329231758265338984765941941232384542243241592879344045312246104674354804125397911438387314401836648307180586203935448028526096333064962484794495179585758512859206350613999489864969636158122024293390555608438676256388346023841254667496292679605937483762395068503145613448542006701911000653924450168108736030068286619217179929269558141130836700011810577297911126947936390980907976718479848877890802045461104774056159010717900208540285479917356818029841308528745242979459421326822059866688199920127184958104960256989659228338427873095518318962612090650563145437540256180451772179880899869526190937797546311946313564557862694088847699296334628503117329937586320605159248494079645159545418238160529388892608649252385714343774100180796479251760464162581029408597430765317621812825791271388986288430877747034102384806994309467685594622630916192609544525115325484740741070284131715894975055310239895033758895287084636987130957879900441711393145279822018413073551947200084602168681902868425698275766829311029140961975161089211265380330010004327177647824540952316213750418411825711489115063233453260805854427843363713375918896835884761100867621817442891556140852538903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[29508833168172970322752968028162655291442460923438757016706016074669979245608520964114058188613326004355202985597178650118138371641626891272920380705069192378381697436092025234728681517302892827714453797395366630497670950570297860406873112242859295059919698428635240773197337610080275265621308557739448735281578234657829243623395221861600158560060496702201105321215185983678538092239531287241470420433822651781182494505382850528239125703105094857803462892345598171172408478556706112236126137729702512528647486611544882773066535262728093356463819198550110939105756791422762047154667564682469411136228102682536131247098507083631610831457017877942072273134793151792371964187351394145124636945592368492526545662767000119342534176627270271599917548094666622875704213519326965883814301474544886061580066002178573322219476534038127862064277184924282046065995742980312541267392495280068582874276596813717348938752735461122005768673188734600035425503032245021244496594531592215567904863315051494641013100812149410977912168639683288563917423268365892103274120223998562803811868534508818203862905366576168105503531550525362431763585046707885438758669574474647880598277355508130540197131396679626458284024509255272999002356459916076599771535030018401204471199198202192589547960004731682071577461587178707783514941722436168572449267401845423415983148015695407582190658921575645957626460758944253714683731379063162307429583028647711727417923201587533045856278024607749682560258973468461024243346965279548795805860467918362232044166864734593112144114314063227030506966771374434849710148324489063095128639948702925275337652268170169565998319397624607620540975417836293482653135158888743225043279980708589481169728402649128021759863189165954636746525638358508186857687034615309506084470390704244481078817756708761208653916923951551378782509039229042409703352645131973356851747074833585191784780681859960287710915081646575284002255431603248000573717916779373203495248596780475158355178067018835245633610514807353088888807585033697910821264895314950400961726432754122985434633197618914434719655272083348293653629126292087152965615793944226499322409749284042397427753670344480111160787991640416944234819273439468540890210217861429158038108065620179213906097044386263812636475375625208640209760219442452198428875113329753459701733304722713016765675900855449280431609205686583432146978563804813832910640065680578850958061881935473336930132721408689945251930521193197303288320400539896881083051405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[47384955715030542164328143032417036510345958946470874120184744086663609514867460484655031714949235943722142095208931665018818258982190249653018626267669329214823356924078153951998655449870242235301699866314014430603324414502680113482062500477058620697114619303999607974656491988598455192187300411795445212756715481602586078071214176365598034366610666865093927605174111521634438873189077792316146773766228538642479879444462463183560934461701723773705603995723740353398577897069766604750143298714177326806927920592642694007999397235944638183979184571100149487587664342148470851942727303187074362745927521450775894725230031040474405759751941523088489761288336737348391133508308879792199941763872819671885519770975417404605031064407212726871606637070984255600515147778451097960799913174347669441035342281557621774958764357767328347673513406579329133871140881045498185266540728700994202637871266847942721314260718406612775253989370344663234213016112662081608323786269928162646282436760791677271511970855224802109413091730613808363465628324987103966726756552423481835749750855198893174169779293238059581102323793018417294746351071241618946057725809089444781436202290931879367012897280320863664898719408861027643569755270734936884289889326739687031644973213958082362004377085591569026485271936260580711041407827451554001348725923693700793569412838401760865509582355417864958645124272887489736128737882830335849130218734305218742085566467336343561700834151466013064014881078501551015184764994736514858411360240403669585448230356081097371440290928215470594093766312874384296949104252756309128358746394922215061312664217052017351021468106226711123275555077728430960993356592501624050274744135531937315571061846770613535290868411457891603922862630659571205061196728663858444446819703344557649261874539231259601095649385550187236156185203635027391657896329334043608702010319394199607915781580280114130766536695571799466832232972449819351917379130065049351745350617049425261999425259208642139026891364459475346677978971373402306121388230418718634940347979408913772837944545359339003523377173667454861664066726772878874008254667177585671903294166144836240528762680461472957733263515983294551967486006042978197465835932083501826178078846977110371823932628334496433568036711037521253863070205536203494315179423728610767883263096062482762916712244631448158702903004315032977992646095407374844128833332370737641651087191595834159687841507191458709080501755627810821260182900425420455561479119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[190984218057169521771540026256991846689632581886237296858907048980195900351087401732430665574950350345503511409084253086787139546536398254302254927121801380029479712915183865750992312803754901337602934632388306682467276788592237028743899752543624211394802955842696387973633315845578898460763678823760566723054435525788821074916872568557070027128201141751375787997116248980268403761324996653385576467276009942154693172078096972666305936289331008722309125734369657804128696396832052452340607982308759559786041518939991593337647502671522725875587434573356852250568679910887891533361278988126801713442945409461525288507067024604594848036727123029719444103341064026077127894632561140869062233428478927382146727613428733448106323448558951943633049383670525134059084758954223756907022645386687189796451728348838685526387693671413335985910160847825448524096807766599163679400226658761158943656233769821421128703526907803891026913253349638457613396160221378149371807424705893100152652173998017017718956652642933906490122040592367450234258987977535928006974172017425194295750618118441479227591328076778756299334134306794943312617756184590817503627326498795852563785666196463540801745452234594752096338196612470386297487495114975806171926032234782778053547275704741430879080526006466688723376272331433506991716416963195807416059277114801112679515066017154042178584810278518664546028365901704207005853649730539854086287918266659398632993647113771113031675140340399533947109295777213729746716550695025466913581297779698390007124231311973216212984152433582448657739127801110594914402352339332005045956746232949620815780429094364028296666454558274055876650847057888621451646745441013238096746215244831822379894646302482263952230686643088834417953559977950921782311276087397660739226004557685883240228625163648093640747654432938760628984787692950978579147242094363387358517662827376994073687031317490415730275652866011946917009513572183358703927654590367725734614213687856455459674845985050117441542610241800858840315204189422870015202099493563000454250176107479320416102122929851957535259921134571201693301676549410617076234128652238766484310537986517513571033327040909130466446991178759696389351340976670158649754893085688638683100800825519279428827131255990378990134562114981175428947730157417557722616668048276878289011581787184690407147581127389223874876768612242270162636436340627332243274327887016688301682929471844648602127052357461571520730007621991342599667683599880829961100711501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[179116201736142968315765612394946168956650101534133721224552242727082745141926838127870534176051596060518375323824701466133807486097695140715990560342276790606031622352332613443758168394132592363281158368471426274793655576275311182270250774898122973756177699476969636497951503606505228480032162564857510814382076387729630045791208415228676077426435329475247197500435369715262644017505755659514544285928875502323342595781707599111937178590968213411267000097385487262712285654707904583786432553459225455028346309596259501395759385102082923311976657868011669352922667497628803057784953643533717831860186540641492572292330961163656394208019522865460024689392033140679697503171039187599081512474739959936188816653866109044792491951773767181052873864886746466557411673629851287909159674689074880730399693744059786967857598412782349369262907263739900883782991200043277847439576959843908800707908631085849692552783474222650337991736733638434293173764603995049874615042045349172606674835672899844405461353580703729392031783765897880448082019663927062070631340604871201901283626596105882233569700173345511309861471695269357401637139896905205475288752518228735489857606718091486428014177961652257897208185091859547936516539180188727799664113766031955470555842927143039306388965735967336559263857504331190840019089810358617376695230013683983586895331158943264675773456781951612052270954102645059535265788541734580054505232281719327736107893140534035157151032524883842897113027448642076598092506273857010148965718816872546512715901235475712418268834116744477300295869117129715614622467393871703099471919357694028403731028293774625137646008111831317412227940020585923341458040370846522384952204620185767921928055487469794272980855191409480247323167187526712419408202722786699623221495685720627826326382962119051318984614127129518500288599213338547914157026789202979379087946017855900029368644692292368662189577795768295734463030995525584936449297522796078610257195203472403073214169316809169849725816811134588629073429140156987908024214729265387652773437018945920262313754206285919122662578833262799007729979827626350073431911968642543483491706750903330493744322171856760854315671142038440248668309895337648722652258182695442688728734713940378456307000905150899782628226556426526470442805051764646881912541990728408162856716328550701459091677217236002392204186240071986064136075870658190712260250911670135650014241767612539350619307733211773997028028686679029304147296362256720744703885408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[104269190986692411874487487433396394721677985746187808763814235214681174701678296980970986412786748930320045507263504441354397696114566918074501153356221037212404099686711193053576282599430490722627931388355489292940634936563439413281861035296063504289298877304567635894923994306484625342760506405307020311723119875250650541122942220096660523184469838617440604761385599786565093944428017857499525077956026100329764266769253754064070205687976358091960984946447956624095234700801926369106788928168512396265775196068357893036625224736182098458924222933665943017369534554350893346677137492208422187482408679785524092995332982234301173260290246046538705087460868317776710592631362699676691644775613959781455468922644894771895440332150176601828237389145530103965860038331236131966732153024250850444334642897861127394145807707066063701120001357290197723417150606335717875785099094850634868039968333009267640101979707436930570087652177511012648164776739975867610822346023505540056287301864447673470133645541191047520877962349749034813444314798846150236378332366158581786256927467624594518563448778392822860683177483630023549226351463843208162438695074310501558400358491778136156963478924918288901726008853888785262612420266963857434525844465859926313606527122794762927225887774474419520527233270998200265823491463554212973221150870294902377313326977956168053320428494552371125755952254822787498215129938829292485585602970579961983083514565055444939428642930380046519325971553719210283599774716198564678736244482667768180229366330346903724980053921360765990065421183912530732255499359048996340411275647403394937658233898038617626900304863619072222646318284018955308945543280735868801454107748594805271326090538795033942938530550976856821905748733990455171948757554569154965281717864341308915198155539136466182575916827161135844752210172311375723475170951010343167249790514902608033595780126535129201520235865639032679661817496837916224078058673104306014060806922336717939235400840039414376730768653054143684448610847716994184490321236708679647858102463751386068787679676751613688323149804817964801399144235163963819585948391653937753539059412680499255332039546818150129759018153714330171002010071252432534152361204592350005550959814538007780280824843297070066225190488938941288862125642560525936982793589949198498341670444141102544643751784038777498136806549923597262814878377169934804619835154790684665530305606691628616129418074874086049153459774408965240401552154181253268797320404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
822 1646 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
